	.file	"202702.c"
	.intel_syntax noprefix
	.text
	.globl	sqlite3_api
	.bss
	.align 8
	.type	sqlite3_api, @object
	.size	sqlite3_api, 8
sqlite3_api:
	.zero	8
	.section	.rodata
	.align 32
	.type	fts5yy_action, @object
	.size	fts5yy_action, 105
fts5yy_action:
	.ascii	"Q\024`\006\034cb\032\032\022`\006\034\021b8\032\023`\006\034"
	.ascii	"\016b\016\032\037\\`\006\034lb\031\032\025`\006\034Nb:\032\035"
	.ascii	"`\006\034kb\026\032\030\020\f\013\001\r\r\030\020\027\013!\""
	.ascii	"\ra\b\033 b\007\032\003\004\005\003\004\005\003S\004\005\003"
	.ascii	"?\005\003>\f\002V\r\t\036\n\n69KNN59\017RRG"
	.align 32
	.type	fts5yy_lookahead, @object
	.size	fts5yy_lookahead, 121
fts5yy_lookahead:
	.string	"\020\021\022\023\024\026\026\030\030\021\022\023\024\007\026\t\030\021\022\023\024\t\026\t\030\r\021\022\023\024\032\026\030\030\021\022\023\024\017\026\t\030\021\022\023\024\032\026\025\030\006\007\t\t\n\f\f\006\007\025\t\030\031\f\022\005\024\016\026\005\030\003\001\002\003\001\002\003"
	.ascii	"\001\002\003\013\002\003\013\t\n\005\f\027\030\n\n\b\t\t\017"
	.ascii	"\017\b\t\t\033\033\013\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033"
	.align 32
	.type	fts5yy_shift_ofst, @object
	.size	fts5yy_shift_ofst, 35
fts5yy_shift_ofst:
	.ascii	",,,,,,3M+\f\016SR\016\027\027\037\037GJNQV[\00655<@D5W\\5]"
	.align 16
	.type	fts5yy_reduce_ofst, @object
	.size	fts5yy_reduce_ofst, 18
fts5yy_reduce_ofst:
	.string	"\360\370"
	.ascii	"\t\021\031.\357\357%C\004\004\b\004\024\033&"
	.align 32
	.type	fts5yy_default, @object
	.size	fts5yy_default, 35
fts5yy_default:
	.ascii	"PPPPPP_PPiPnnPnnPPPPP[PPPedPPZgPPhP"
	.text
	.type	sqlite3Fts5ParserInit, @function
sqlite3Fts5ParserInit:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 17[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 2392[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 2416[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	sqlite3Fts5ParserInit, .-sqlite3Fts5ParserInit
	.type	sqlite3Fts5ParserAlloc, @function
sqlite3Fts5ParserAlloc:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, 2424
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParserInit
.L3:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	sqlite3Fts5ParserAlloc, .-sqlite3Fts5ParserAlloc
	.type	fts5yy_destructor, @function
fts5yy_destructor:
.LFB2:
	.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	eax, esi
	mov	QWORD PTR -40[rbp], rdx
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -28[rbp]
	sub	eax, 16
	cmp	eax, 8
	ja	.L14
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L8[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L8[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L8:
	.long	.L15-.L8
	.long	.L11-.L8
	.long	.L11-.L8
	.long	.L11-.L8
	.long	.L10-.L8
	.long	.L10-.L8
	.long	.L9-.L8
	.long	.L9-.L8
	.long	.L7-.L8
	.text
.L11:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	jmp	.L13
.L10:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	jmp	.L13
.L9:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3Fts5ParseNearsetFree
	jmp	.L13
.L7:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3Fts5ParsePhraseFree
	jmp	.L13
.L14:
	nop
	jmp	.L16
.L15:
	nop
.L13:
.L16:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	fts5yy_destructor, .-fts5yy_destructor
	.type	fts5yy_pop_parser_stack, @function
fts5yy_pop_parser_stack:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 1[rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5yy_destructor
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	fts5yy_pop_parser_stack, .-fts5yy_pop_parser_stack
	.type	sqlite3Fts5ParserFinalize, @function
sqlite3Fts5ParserFinalize:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L19
.L20:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5yy_pop_parser_stack
.L19:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 16
	cmp	rax, rdx
	ja	.L20
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	sqlite3Fts5ParserFinalize, .-sqlite3Fts5ParserFinalize
	.type	sqlite3Fts5ParserFree, @function
sqlite3Fts5ParserFree:
.LFB5:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L24
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParserFinalize
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L21
.L24:
	nop
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	sqlite3Fts5ParserFree, .-sqlite3Fts5ParserFree
	.type	fts5yy_find_shift_action, @function
fts5yy_find_shift_action:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	cmp	BYTE PTR -24[rbp], 34
	jbe	.L26
	movzx	eax, BYTE PTR -24[rbp]
	jmp	.L27
.L26:
	movzx	eax, BYTE PTR -24[rbp]
	cdqe
	lea	rdx, fts5yy_shift_ofst[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	movzx	eax, BYTE PTR -20[rbp]
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, fts5yy_lookahead[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	BYTE PTR -20[rbp], al
	je	.L28
	movzx	eax, BYTE PTR -24[rbp]
	cdqe
	lea	rdx, fts5yy_default[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	jmp	.L27
.L28:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, fts5yy_action[rip]
	movzx	eax, BYTE PTR [rax+rdx]
.L27:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	fts5yy_find_shift_action, .-fts5yy_find_shift_action
	.type	fts5yy_find_reduce_action, @function
fts5yy_find_reduce_action:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	cdqe
	lea	rdx, fts5yy_reduce_ofst[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	movzx	eax, BYTE PTR -24[rbp]
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, fts5yy_action[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	fts5yy_find_reduce_action, .-fts5yy_find_reduce_action
	.section	.rodata
.LC1:
	.string	"fts5: parser stack overflow"
	.text
	.type	fts5yyStackOverflow, @function
fts5yyStackOverflow:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L32
.L33:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5yy_pop_parser_stack
.L32:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 16
	cmp	rax, rdx
	ja	.L33
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	fts5yyStackOverflow, .-fts5yyStackOverflow
	.type	fts5yy_shift, @function
fts5yy_shift:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	edi, esi
	mov	esi, edx
	mov	rax, rcx
	mov	rcx, r8
	mov	rdx, rcx
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, edi
	mov	BYTE PTR -28[rbp], al
	mov	eax, esi
	mov	BYTE PTR -32[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 2416[rax]
	cmp	rdx, rax
	jbe	.L35
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5yyStackOverflow
	jmp	.L34
.L35:
	cmp	BYTE PTR -28[rbp], 34
	jbe	.L37
	add	BYTE PTR -28[rbp], 31
.L37:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -28[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -32[rbp]
	mov	BYTE PTR 1[rax], dl
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	fts5yy_shift, .-fts5yy_shift
	.section	.rodata
	.align 16
	.type	fts5yyRuleInfoLhs, @object
	.size	fts5yyRuleInfoLhs, 28
fts5yyRuleInfoLhs:
	.ascii	"\020\024\024\024\024\025\025\021\021\021\021\021\021\023\023"
	.ascii	"\022\022\026\026\026\027\027\031\031\030\030\032\032"
	.align 16
	.type	fts5yyRuleInfoNRhs, @object
	.size	fts5yyRuleInfoNRhs, 28
fts5yyRuleInfoNRhs:
	.string	"\377\374\375\377\376\376\377\375\375\375\373\375\377\377\376\377\375\377\376\373\377\376"
	.string	"\376\374\376\377"
	.text
	.type	fts5yy_reduce, @function
fts5yy_reduce:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -80[rbp], edx
	mov	rax, rcx
	mov	rcx, r8
	mov	rdx, rcx
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, fts5yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L39
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 2416[rax]
	cmp	rdx, rax
	jb	.L39
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fts5yyStackOverflow
	mov	eax, 0
	jmp	.L40
.L39:
	cmp	DWORD PTR -76[rbp], 27
	ja	.L71
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L43[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L43[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L43:
	.long	.L69-.L43
	.long	.L68-.L43
	.long	.L67-.L43
	.long	.L66-.L43
	.long	.L65-.L43
	.long	.L64-.L43
	.long	.L63-.L43
	.long	.L62-.L43
	.long	.L61-.L43
	.long	.L60-.L43
	.long	.L59-.L43
	.long	.L58-.L43
	.long	.L57-.L43
	.long	.L57-.L43
	.long	.L56-.L43
	.long	.L55-.L43
	.long	.L54-.L43
	.long	.L53-.L43
	.long	.L52-.L43
	.long	.L51-.L43
	.long	.L50-.L43
	.long	.L49-.L43
	.long	.L48-.L43
	.long	.L47-.L43
	.long	.L46-.L43
	.long	.L45-.L43
	.long	.L44-.L43
	.long	.L42-.L43
	.text
.L69:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ParseFinished
	jmp	.L70
.L68:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ParseColsetInvert
	mov	QWORD PTR 8[rbx], rax
	jmp	.L70
.L67:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR -40[rbp]
	sub	rdx, 48
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L66:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseColset
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L65:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseColset
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ParseColsetInvert
	mov	QWORD PTR 8[rbx], rax
	jmp	.L70
.L64:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseColset
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L63:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseColset
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L62:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L61:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L60:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	esi, 3
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L59:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseSetColset
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L58:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR -40[rbp]
	sub	rdx, 48
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L57:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L56:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseImplicitAnd
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L55:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 9
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L54:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 9
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseSetColset
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L53:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseNearset
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L52:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5ParseSetCaret
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseNearset
	mov	QWORD PTR 8[rbx], rax
	jmp	.L70
.L51:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ParseNear
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseSetDistance
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L50:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseNearset
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L70
.L49:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseNearset
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L48:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	DWORD PTR 16[rax], 0
	jmp	.L70
.L47:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L70
.L46:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdi, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	sqlite3Fts5ParseTerm
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L45:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, edx
	mov	rdx, rsi
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5ParseTerm
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L70
.L44:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 1
	jmp	.L70
.L42:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	DWORD PTR 8[rax], 0
	jmp	.L70
.L71:
	nop
.L70:
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, fts5yyRuleInfoLhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, fts5yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	movzx	edx, al
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	esi, edx
	mov	edi, eax
	call	fts5yy_find_reduce_action
	mov	BYTE PTR -57[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR -57[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 1[rax], dl
	movzx	eax, BYTE PTR -57[rbp]
.L40:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	fts5yy_reduce, .-fts5yy_reduce
	.section	.rodata
	.align 8
.LC2:
	.string	"fts5: syntax error near \"%.*s\""
	.text
	.type	fts5yy_syntax_error, @function
fts5yy_syntax_error:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	fts5yy_syntax_error, .-fts5yy_syntax_error
	.type	fts5yy_accept, @function
fts5yy_accept:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	fts5yy_accept, .-fts5yy_accept
	.type	sqlite3Fts5Parser, @function
sqlite3Fts5Parser:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -41[rbp], al
.L81:
	movzx	edx, BYTE PTR -41[rbp]
	mov	eax, DWORD PTR -60[rbp]
	movzx	eax, al
	mov	esi, edx
	mov	edi, eax
	call	fts5yy_find_shift_action
	mov	BYTE PTR -41[rbp], al
	cmp	BYTE PTR -41[rbp], 82
	jbe	.L75
	movzx	eax, BYTE PTR -41[rbp]
	sub	eax, 83
	mov	edi, eax
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rsi
	mov	esi, edi
	mov	rdi, rax
	call	fts5yy_reduce
	mov	BYTE PTR -41[rbp], al
	jmp	.L84
.L75:
	cmp	BYTE PTR -41[rbp], 79
	ja	.L77
	mov	eax, DWORD PTR -60[rbp]
	movzx	edx, al
	movzx	esi, BYTE PTR -41[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5yy_shift
	jmp	.L78
.L77:
	cmp	BYTE PTR -41[rbp], 81
	jne	.L79
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5yy_accept
	jmp	.L74
.L79:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	fts5yy_syntax_error
	mov	eax, DWORD PTR -60[rbp]
	movzx	ecx, al
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5yy_destructor
	jmp	.L78
.L84:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 16
	cmp	rax, rdx
	ja	.L81
	jmp	.L85
.L78:
.L85:
	nop
.L74:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L83
	call	__stack_chk_fail@PLT
.L83:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	sqlite3Fts5Parser, .-sqlite3Fts5Parser
	.type	sqlite3Fts5ParserFallback, @function
sqlite3Fts5ParserFallback:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	sqlite3Fts5ParserFallback, .-sqlite3Fts5ParserFallback
	.type	fts5CInstIterNext, @function
fts5CInstIterNext:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 28[rax], -1
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 32[rax], -1
	jmp	.L89
.L96:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r9, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdi, -36[rbp]
	lea	rcx, -40[rbp]
	lea	rdx, -44[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	jne	.L89
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jne	.L91
	mov	eax, DWORD PTR -36[rbp]
	lea	ebx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	add	eax, ebx
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jns	.L92
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L91
.L92:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cmp	edx, eax
	jl	.L99
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -28[rbp], eax
	jle	.L91
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 32[rax], edx
.L91:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 20[rax], edx
.L89:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L95
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	jl	.L96
	jmp	.L95
.L99:
	nop
.L95:
	mov	eax, DWORD PTR -32[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L98
	call	__stack_chk_fail@PLT
.L98:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	fts5CInstIterNext, .-fts5CInstIterNext
	.type	fts5CInstIterInit, @function
fts5CInstIterInit:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L101
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5CInstIterNext
	mov	DWORD PTR -4[rbp], eax
.L101:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	fts5CInstIterInit, .-fts5CInstIterInit
	.section	.rodata
.LC3:
	.string	"%z%.*s"
	.text
	.type	fts5HighlightAppend, @function
fts5HighlightAppend:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L106
	cmp	QWORD PTR -24[rbp], 0
	je	.L106
	cmp	DWORD PTR -28[rbp], 0
	jns	.L105
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -28[rbp], eax
.L105:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	jne	.L106
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 7
.L106:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	fts5HighlightAppend, .-fts5HighlightAppend
	.type	fts5HighlightCb, @function
fts5HighlightCb:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -60[rbp], r8d
	mov	DWORD PTR -64[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	je	.L108
	mov	eax, 0
	jmp	.L117
.L108:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jle	.L110
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L111
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L112
.L111:
	mov	eax, 0
	jmp	.L117
.L112:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	je	.L110
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L110
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 84[rax], edx
.L110:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L113
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	add	rdx, rax
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 84[rax], edx
.L113:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L114
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L115
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	edx, eax
	jge	.L115
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
.L115:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	add	rdx, rax
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L114
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5CInstIterNext
	mov	DWORD PTR -24[rbp], eax
.L114:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jle	.L116
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L116
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	add	rdx, rax
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L116
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L116
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
.L116:
	mov	eax, DWORD PTR -24[rbp]
.L117:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	fts5HighlightCb, .-fts5HighlightCb
	.section	.rodata
	.align 8
.LC4:
	.string	"wrong number of arguments to function highlight()"
	.text
	.type	fts5HighlightFunction, @function
fts5HighlightFunction:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	DWORD PTR -156[rbp], ecx
	mov	QWORD PTR -168[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -156[rbp], 3
	je	.L120
	lea	rax, .LC4[rip]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L119
.L120:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -124[rbp], eax
	lea	rax, -112[rbp]
	mov	edx, 96
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR 88[rax]
	lea	rax, -112[rbp]
	lea	rcx, 80[rax]
	lea	rax, -112[rbp]
	lea	rdx, 72[rax]
	mov	esi, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L122
	mov	eax, DWORD PTR -128[rbp]
	test	eax, eax
	jne	.L123
	lea	rcx, -112[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	rsi, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	fts5CInstIterInit
	mov	DWORD PTR -128[rbp], eax
.L123:
	mov	eax, DWORD PTR -128[rbp]
	test	eax, eax
	jne	.L124
	mov	rax, QWORD PTR -136[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	r8, fts5HighlightCb[rip]
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -128[rbp], eax
.L124:
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -28[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rdx, rax
	lea	rsi, -112[rbp]
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	fts5HighlightAppend
	mov	eax, DWORD PTR -128[rbp]
	test	eax, eax
	jne	.L125
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	r8
.L125:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L122:
	mov	eax, DWORD PTR -128[rbp]
	test	eax, eax
	je	.L119
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -128[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L119:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L127
	call	__stack_chk_fail@PLT
.L127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	fts5HighlightFunction, .-fts5HighlightFunction
	.type	fts5SentenceFinderAdd, @function
fts5SentenceFinderAdd:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L129
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L130
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, eax
	jmp	.L131
.L130:
	mov	eax, 64
.L131:
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L132
	mov	eax, 7
	jmp	.L133
.L132:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 4[rax], edx
.L129:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rdx], ecx
	cdqe
	sal	rax, 2
	lea	rdx, [rsi+rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 0
.L133:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	fts5SentenceFinderAdd, .-fts5SentenceFinderAdd
	.type	fts5SentenceFinderCb, @function
fts5SentenceFinderCb:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -60[rbp], r8d
	mov	DWORD PTR -64[rbp], r9d
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L135
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L136
	mov	BYTE PTR -17[rbp], 0
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L137
.L140:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 32
	je	.L138
	cmp	BYTE PTR -17[rbp], 9
	je	.L138
	cmp	BYTE PTR -17[rbp], 10
	je	.L138
	cmp	BYTE PTR -17[rbp], 13
	jne	.L144
.L138:
	sub	DWORD PTR -12[rbp], 1
.L137:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L140
	jmp	.L139
.L144:
	nop
.L139:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	cmp	DWORD PTR -12[rbp], eax
	je	.L141
	cmp	BYTE PTR -17[rbp], 46
	je	.L142
	cmp	BYTE PTR -17[rbp], 58
	jne	.L141
.L142:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5SentenceFinderAdd
	mov	DWORD PTR -16[rbp], eax
	jmp	.L141
.L136:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5SentenceFinderAdd
	mov	DWORD PTR -16[rbp], eax
.L141:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L135:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	fts5SentenceFinderCb, .-fts5SentenceFinderCb
	.type	fts5SnippetScore, @function
fts5SnippetScore:
.LFB22:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	DWORD PTR -88[rbp], r8d
	mov	DWORD PTR -100[rbp], r9d
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -36[rbp], -1
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR 16[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 64[rax]
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L146
.L152:
	mov	rax, QWORD PTR -72[rbp]
	mov	r9, QWORD PTR 72[rax]
	lea	rdi, -52[rbp]
	lea	rcx, -56[rbp]
	lea	rdx, -60[rbp]
	mov	esi, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L147
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -88[rbp], eax
	jne	.L147
	mov	eax, DWORD PTR -52[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jg	.L147
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	cmp	QWORD PTR -16[rbp], rax
	jle	.L147
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L148
	mov	eax, 1
	jmp	.L149
.L148:
	mov	eax, 1000
.L149:
	add	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 1
	cmp	DWORD PTR -36[rbp], 0
	jns	.L150
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -36[rbp], eax
.L150:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	edx, DWORD PTR -52[rbp]
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
.L147:
	add	DWORD PTR -40[rbp], 1
.L146:
	mov	eax, DWORD PTR -48[rbp]
	cmp	DWORD PTR -40[rbp], eax
	jge	.L151
	cmp	DWORD PTR -44[rbp], 0
	je	.L152
.L151:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	cmp	QWORD PTR -120[rbp], 0
	je	.L153
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	neg	eax
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cdqe
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	cmp	rdx, rax
	jle	.L154
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, DWORD PTR 16[rbp]
	cdqe
	mov	QWORD PTR -24[rbp], rax
.L154:
	cmp	QWORD PTR -24[rbp], 0
	jns	.L155
	mov	QWORD PTR -24[rbp], 0
.L155:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR [rax], edx
.L153:
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L157
	call	__stack_chk_fail@PLT
.L157:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	fts5SnippetScore, .-fts5SnippetScore
	.section	.rodata
.LC5:
	.string	""
	.text
	.type	fts5ValueToText, @function
fts5ValueToText:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L159
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L161
.L159:
	lea	rax, .LC5[rip]
.L161:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	fts5ValueToText, .-fts5ValueToText
	.section	.rodata
	.align 8
.LC6:
	.string	"wrong number of arguments to function snippet()"
	.text
	.type	fts5SnippetFunction, @function
fts5SnippetFunction:
.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, 304
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	QWORD PTR -280[rbp], rdx
	mov	DWORD PTR -284[rbp], ecx
	mov	QWORD PTR -296[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -248[rbp], 0
	mov	DWORD PTR -244[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	mov	DWORD PTR -240[rbp], 0
	cmp	DWORD PTR -284[rbp], 5
	je	.L163
	lea	rax, .LC6[rip]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L162
.L163:
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -184[rbp], eax
	lea	rax, -112[rbp]
	mov	edx, 96
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5ValueToText
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5ValueToText
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5ValueToText
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, 0
	cmp	DWORD PTR -180[rbp], 0
	cmovns	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -172[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -172[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 0
	jne	.L165
	mov	DWORD PTR -248[rbp], 7
.L165:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L166
	mov	rax, QWORD PTR -264[rbp]
	mov	rcx, QWORD PTR 64[rax]
	lea	rdx, -244[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -248[rbp], eax
.L166:
	lea	rax, -144[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -208[rbp], 0
	jmp	.L167
.L191:
	cmp	DWORD PTR -180[rbp], 0
	js	.L168
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -208[rbp]
	jne	.L169
.L168:
	mov	DWORD PTR -144[rbp], 0
	mov	DWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	r8, QWORD PTR 88[rax]
	lea	rdx, -236[rbp]
	lea	rax, -144[rbp]
	lea	rdi, 24[rax]
	mov	esi, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L205
	mov	rax, QWORD PTR -264[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -236[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	lea	rcx, -144[rbp]
	mov	rax, QWORD PTR -272[rbp]
	lea	r8, fts5SentenceFinderCb[rip]
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L206
	mov	rax, QWORD PTR -264[rbp]
	mov	r8, QWORD PTR 96[rax]
	lea	rdx, -232[rbp]
	mov	ecx, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L207
	mov	DWORD PTR -192[rbp], 0
	jmp	.L174
.L189:
	mov	rax, QWORD PTR -264[rbp]
	mov	r9, QWORD PTR 72[rax]
	lea	rdi, -220[rbp]
	lea	rcx, -224[rbp]
	lea	rdx, -228[rbp]
	mov	esi, DWORD PTR -192[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	cmp	DWORD PTR -208[rbp], eax
	jne	.L208
	mov	edx, DWORD PTR -220[rbp]
	mov	eax, DWORD PTR -232[rbp]
	cmp	edx, eax
	jle	.L177
	mov	DWORD PTR -248[rbp], 267
.L177:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L209
	mov	eax, DWORD PTR -172[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	r9d, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -232[rbp]
	mov	r8d, DWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	sub	rsp, 8
	lea	rdi, -216[rbp]
	push	rdi
	lea	rdi, -212[rbp]
	push	rdi
	mov	edi, DWORD PTR -176[rbp]
	push	rdi
	mov	rdi, rax
	call	fts5SnippetScore
	add	rsp, 32
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L179
	mov	eax, DWORD PTR -212[rbp]
	cmp	DWORD PTR -196[rbp], eax
	jge	.L179
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -240[rbp], eax
.L179:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L187
	mov	eax, DWORD PTR -136[rbp]
	test	eax, eax
	je	.L187
	mov	eax, DWORD PTR -232[rbp]
	cmp	DWORD PTR -176[rbp], eax
	jge	.L187
	mov	DWORD PTR -188[rbp], 0
	jmp	.L181
.L184:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cmp	edx, eax
	jg	.L210
	add	DWORD PTR -188[rbp], 1
.L181:
	mov	eax, DWORD PTR -136[rbp]
	sub	eax, 1
	cmp	DWORD PTR -188[rbp], eax
	jl	.L184
	jmp	.L183
.L210:
	nop
.L183:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cmp	edx, eax
	jge	.L187
	mov	eax, DWORD PTR -172[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	r9d, DWORD PTR [rax]
	mov	edx, DWORD PTR -232[rbp]
	mov	r8d, DWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	sub	rsp, 8
	push	0
	lea	rdi, -212[rbp]
	push	rdi
	mov	edi, DWORD PTR -176[rbp]
	push	rdi
	mov	rdi, rax
	call	fts5SnippetScore
	add	rsp, 32
	mov	DWORD PTR -248[rbp], eax
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L185
	mov	edx, 120
	jmp	.L186
.L185:
	mov	edx, 100
.L186:
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L187
	mov	eax, DWORD PTR -212[rbp]
	cmp	DWORD PTR -196[rbp], eax
	jge	.L187
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -240[rbp], eax
	jmp	.L187
.L208:
	nop
	jmp	.L187
.L209:
	nop
.L187:
	add	DWORD PTR -192[rbp], 1
.L174:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L169
	mov	eax, DWORD PTR -244[rbp]
	cmp	DWORD PTR -192[rbp], eax
	jl	.L189
.L169:
	add	DWORD PTR -208[rbp], 1
.L167:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -184[rbp]
	jl	.L191
	jmp	.L190
.L205:
	nop
	jmp	.L190
.L206:
	nop
	jmp	.L190
.L207:
	nop
.L190:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L192
	mov	rax, QWORD PTR -264[rbp]
	mov	r8, QWORD PTR 88[rax]
	lea	rax, -112[rbp]
	lea	rcx, 80[rax]
	lea	rax, -112[rbp]
	lea	rdx, 72[rax]
	mov	esi, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -248[rbp], eax
.L192:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L193
	mov	eax, DWORD PTR -240[rbp]
	test	eax, eax
	jne	.L193
	mov	rax, QWORD PTR -264[rbp]
	mov	r8, QWORD PTR 96[rax]
	lea	rdx, -240[rbp]
	mov	ecx, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -248[rbp], eax
.L193:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L194
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L195
	lea	rcx, -112[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	fts5CInstIterInit
	mov	DWORD PTR -248[rbp], eax
.L195:
	mov	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -200[rbp], 0
	jle	.L197
	mov	rdx, QWORD PTR -168[rbp]
	lea	rsi, -112[rbp]
	lea	rax, -248[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
	jmp	.L197
.L199:
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	fts5CInstIterNext
	mov	DWORD PTR -248[rbp], eax
.L197:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	js	.L198
	mov	eax, DWORD PTR -84[rbp]
	cmp	DWORD PTR -200[rbp], eax
	jle	.L198
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	je	.L199
.L198:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L200
	mov	rax, QWORD PTR -264[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -272[rbp]
	lea	r8, fts5HighlightCb[rip]
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -248[rbp], eax
.L200:
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -240[rbp]
	sub	edx, 1
	cmp	eax, edx
	jl	.L201
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -28[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rdx, rax
	lea	rsi, -112[rbp]
	lea	rax, -248[rbp]
	mov	rdi, rax
	call	fts5HighlightAppend
	jmp	.L194
.L201:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rsi, -112[rbp]
	lea	rax, -248[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	fts5HighlightAppend
.L194:
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jne	.L202
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L203
.L202:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -248[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L203:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	rdx
.L162:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L204
	call	__stack_chk_fail@PLT
.L204:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	fts5SnippetFunction, .-fts5SnippetFunction
	.type	fts5CountCb, @function
fts5CountCb:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	fts5CountCb, .-fts5CountCb
	.type	fts5Bm25GetData, @function
fts5Bm25GetData:
.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, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L214
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	cdqe
	add	rax, 4
	sal	rax, 3
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L215
	mov	DWORD PTR -68[rbp], 7
	jmp	.L216
.L215:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
.L216:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L217
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	lea	rdx, -56[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -68[rbp], eax
.L217:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L218
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -68[rbp], eax
.L218:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L219
	mov	rax, QWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	rax, QWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L219:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L220
.L225:
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, QWORD PTR 104[rax]
	lea	rdx, -40[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	lea	rcx, fts5CountCb[rip]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L221
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	sub	rax, rdx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR .LC7[rip]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movsd	xmm1, QWORD PTR .LC7[rip]
	addsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L222
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR -24[rbp], xmm0
.L222:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
.L221:
	add	DWORD PTR -64[rbp], 1
.L220:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L224
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L225
.L224:
	cmp	DWORD PTR -68[rbp], 0
	je	.L226
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L227
.L226:
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, QWORD PTR 112[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -68[rbp], eax
.L227:
	cmp	DWORD PTR -68[rbp], 0
	je	.L214
	mov	QWORD PTR -32[rbp], 0
.L214:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L230
	call	__stack_chk_fail@PLT
.L230:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	fts5Bm25GetData, .-fts5Bm25GetData
	.type	fts5Bm25Function, @function
fts5Bm25Function:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	DWORD PTR -124[rbp], ecx
	mov	QWORD PTR -136[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC10[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -72[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -88[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 0
	lea	rdx, -64[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5Bm25GetData
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L233
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 64[rax]
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -72[rbp], eax
.L233:
	mov	DWORD PTR -68[rbp], 0
	jmp	.L234
.L239:
	mov	rax, QWORD PTR -104[rbp]
	mov	r9, QWORD PTR 72[rax]
	lea	rdi, -76[rbp]
	lea	rcx, -80[rbp]
	lea	rdx, -84[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L235
	mov	eax, DWORD PTR -80[rbp]
	cmp	DWORD PTR -124[rbp], eax
	jle	.L236
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 840[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	movq	rax, xmm0
	jmp	.L237
.L236:
	mov	rax, QWORD PTR .LC12[rip]
.L237:
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
.L235:
	add	DWORD PTR -68[rbp], 1
.L234:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L238
	mov	eax, DWORD PTR -88[rbp]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L239
.L238:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L240
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 96[rax]
	lea	rdx, -76[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR -48[rbp], xmm0
.L240:
	mov	DWORD PTR -68[rbp], 0
	jmp	.L241
.L243:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm3, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC12[rip]
	movapd	xmm4, xmm1
	subsd	xmm4, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm5, QWORD PTR 8[rax]
	divsd	xmm1, xmm5
	addsd	xmm1, xmm4
	mulsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm1, xmm3
	divsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -68[rbp], 1
.L241:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L242
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L243
.L242:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L244
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 632[rax]
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movq	rdx, xmm0
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L247
.L244:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L247:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L246
	call	__stack_chk_fail@PLT
.L246:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	fts5Bm25Function, .-fts5Bm25Function
	.section	.rodata
.LC14:
	.string	"snippet"
.LC15:
	.string	"highlight"
.LC16:
	.string	"bm25"
	.text
	.type	sqlite3Fts5AuxInit, @function
sqlite3Fts5AuxInit:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC14[rip]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], 0
	lea	rax, fts5SnippetFunction[rip]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], 0
	lea	rax, .LC15[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	lea	rax, fts5HighlightFunction[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	lea	rax, .LC16[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, fts5Bm25Function[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	jmp	.L249
.L251:
	mov	rax, QWORD PTR -136[rbp]
	mov	r9, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rbp
	sub	rax, 88
	mov	rdi, QWORD PTR [rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rbp
	sub	rax, 96
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rbp
	sub	rax, 104
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rbp
	sub	rax, 112
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L249:
	cmp	DWORD PTR -120[rbp], 0
	jne	.L250
	cmp	DWORD PTR -116[rbp], 2
	jle	.L251
.L250:
	mov	eax, DWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L253
	call	__stack_chk_fail@PLT
.L253:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	sqlite3Fts5AuxInit, .-sqlite3Fts5AuxInit
	.type	sqlite3Fts5BufferSize, @function
sqlite3Fts5BufferSize:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -36[rbp], eax
	jbe	.L255
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L256
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	jmp	.L257
.L256:
	mov	eax, 64
.L257:
	mov	QWORD PTR -16[rbp], rax
	jmp	.L258
.L259:
	sal	QWORD PTR -16[rbp]
.L258:
	mov	eax, DWORD PTR -36[rbp]
	cmp	QWORD PTR -16[rbp], rax
	jb	.L259
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L260
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 7
	mov	eax, 1
	jmp	.L261
.L260:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L255:
	mov	eax, 0
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	sqlite3Fts5BufferSize, .-sqlite3Fts5BufferSize
	.type	sqlite3Fts5BufferAppendVarint, @function
sqlite3Fts5BufferAppendVarint:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 9[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L263
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 9
	mov	edx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L265
.L263:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L262
.L265:
	nop
.L262:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	sqlite3Fts5BufferAppendVarint, .-sqlite3Fts5BufferAppendVarint
	.type	sqlite3Fts5Put32, @function
sqlite3Fts5Put32:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	sar	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	sar	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	sqlite3Fts5Put32, .-sqlite3Fts5Put32
	.type	sqlite3Fts5Get32, @function
sqlite3Fts5Get32:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	sqlite3Fts5Get32, .-sqlite3Fts5Get32
	.type	sqlite3Fts5BufferAppendBlob, @function
sqlite3Fts5BufferAppendBlob:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	cmp	DWORD PTR -20[rbp], 0
	je	.L269
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L271
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L272
.L271:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L269
.L272:
	nop
.L269:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	sqlite3Fts5BufferAppendBlob, .-sqlite3Fts5BufferAppendBlob
	.type	sqlite3Fts5BufferAppendString, @function
sqlite3Fts5BufferAppendString:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	edi, eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	sqlite3Fts5BufferAppendString, .-sqlite3Fts5BufferAppendString
	.type	sqlite3Fts5BufferAppendPrintf, @function
sqlite3Fts5BufferAppendPrintf:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L275
	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
.L275:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L280
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L277
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L280
.L277:
	mov	rdx, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendString
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
.L280:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L279
	call	__stack_chk_fail@PLT
.L279:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	sqlite3Fts5BufferAppendPrintf, .-sqlite3Fts5BufferAppendPrintf
	.type	sqlite3Fts5Mprintf, @function
sqlite3Fts5Mprintf:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L282
	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
.L282:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -216[rbp], 0
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L283
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L283
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR [rax], 7
.L283:
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L286
	call	__stack_chk_fail@PLT
.L286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	sqlite3Fts5Mprintf, .-sqlite3Fts5Mprintf
	.type	sqlite3Fts5BufferFree, @function
sqlite3Fts5BufferFree:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	sqlite3Fts5BufferFree, .-sqlite3Fts5BufferFree
	.type	sqlite3Fts5BufferZero, @function
sqlite3Fts5BufferZero:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	sqlite3Fts5BufferZero, .-sqlite3Fts5BufferZero
	.type	sqlite3Fts5BufferSet, @function
sqlite3Fts5BufferSet:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	sqlite3Fts5BufferSet, .-sqlite3Fts5BufferSet
	.type	sqlite3Fts5PoslistNext64, @function
sqlite3Fts5PoslistNext64:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L291
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], -1
	mov	eax, 1
	jmp	.L292
.L291:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	je	.L293
	sub	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -20[rbp], eax
.L293:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, 1
	jg	.L294
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L295
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	jmp	.L292
.L295:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	je	.L297
	sub	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -20[rbp], eax
.L297:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 32
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	je	.L298
	sub	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -20[rbp], eax
.L298:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, 1
	jg	.L294
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], -1
	mov	eax, 1
	jmp	.L292
.L294:
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 2
	cdqe
	and	eax, 2147483647
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
.L292:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L299
	call	__stack_chk_fail@PLT
.L299:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	sqlite3Fts5PoslistNext64, .-sqlite3Fts5PoslistNext64
	.type	sqlite3Fts5PoslistReaderNext, @function
sqlite3Fts5PoslistReaderNext:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L301
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 17[rax], 1
.L301:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 17[rax]
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	sqlite3Fts5PoslistReaderNext, .-sqlite3Fts5PoslistReaderNext
	.type	sqlite3Fts5PoslistReaderInit, @function
sqlite3Fts5PoslistReaderInit:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderNext
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 17[rax]
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	sqlite3Fts5PoslistReaderInit, .-sqlite3Fts5PoslistReaderInit
	.type	sqlite3Fts5PoslistSafeAppend, @function
sqlite3Fts5PoslistSafeAppend:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR colmask.6[rip]
	and	rax, rdx
	test	rax, rax
	je	.L306
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rdx], ecx
	cdqe
	add	rax, rsi
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -24[rbp]
	sar	rax, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR colmask.6[rip]
	and	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
.L306:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
	add	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	sqlite3Fts5PoslistSafeAppend, .-sqlite3Fts5PoslistSafeAppend
	.type	sqlite3Fts5PoslistWriterAppend, @function
sqlite3Fts5PoslistWriterAppend:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L308
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 15
	mov	edx, eax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferSize
	test	eax, eax
	je	.L308
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L310
.L308:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
	mov	eax, 0
.L310:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L311
	call	__stack_chk_fail@PLT
.L311:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	sqlite3Fts5PoslistWriterAppend, .-sqlite3Fts5PoslistWriterAppend
	.type	sqlite3Fts5MallocZero, @function
sqlite3Fts5MallocZero:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L313
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L314
	cmp	QWORD PTR -32[rbp], 0
	jle	.L313
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L313
.L314:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L313:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	sqlite3Fts5MallocZero, .-sqlite3Fts5MallocZero
	.type	sqlite3Fts5Strndup, @function
sqlite3Fts5Strndup:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L317
	cmp	DWORD PTR -36[rbp], 0
	jns	.L318
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
.L318:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edx, DWORD PTR -36[rbp]
	add	edx, 1
	mov	edi, edx
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L319
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L317
.L319:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 7
.L317:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	sqlite3Fts5Strndup, .-sqlite3Fts5Strndup
	.type	sqlite3Fts5IsBareword, @function
sqlite3Fts5IsBareword:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	eax, edi
	mov	BYTE PTR -148[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	eax, 0
	mov	edx, 65536
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -112[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	movabs	rax, 72340172838076673
	mov	edx, 257
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	movabs	rax, 72340172838076672
	movabs	rdx, 72340172838076673
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	movabs	rsi, 72340172838076673
	movabs	rdi, 72057594037993729
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	movabs	rax, 72340172838076673
	mov	edx, 65793
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	cmp	BYTE PTR -148[rbp], 0
	js	.L322
	movsx	eax, BYTE PTR -148[rbp]
	cdqe
	movzx	eax, BYTE PTR -144[rbp+rax]
	test	al, al
	je	.L323
.L322:
	mov	eax, 1
	jmp	.L325
.L323:
	mov	eax, 0
.L325:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L326
	call	__stack_chk_fail@PLT
.L326:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	sqlite3Fts5IsBareword, .-sqlite3Fts5IsBareword
	.type	sqlite3Fts5TermsetNew, @function
sqlite3Fts5TermsetNew:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	lea	rax, -12[rbp]
	mov	esi, 4096
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L329
	call	__stack_chk_fail@PLT
.L329:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	sqlite3Fts5TermsetNew, .-sqlite3Fts5TermsetNew
	.type	sqlite3Fts5TermsetAdd, @function
sqlite3Fts5TermsetAdd:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L331
	mov	DWORD PTR -20[rbp], 13
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L332
.L333:
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 3
	xor	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	xor	eax, edx
	mov	DWORD PTR -20[rbp], eax
	sub	DWORD PTR -24[rbp], 1
.L332:
	cmp	DWORD PTR -24[rbp], 0
	jns	.L333
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 3
	xor	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	xor	eax, edx
	mov	DWORD PTR -20[rbp], eax
	and	DWORD PTR -20[rbp], 511
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L334
.L337:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -44[rbp], eax
	jne	.L335
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -48[rbp], eax
	jne	.L335
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L335
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L336
.L335:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L334:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L337
.L336:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L331
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 24
	mov	rdx, rax
	lea	rax, -28[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L331
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax+rdx*8], rcx
.L331:
	mov	eax, DWORD PTR -28[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L339
	call	__stack_chk_fail@PLT
.L339:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	sqlite3Fts5TermsetAdd, .-sqlite3Fts5TermsetAdd
	.type	sqlite3Fts5TermsetFree, @function
sqlite3Fts5TermsetFree:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 0
	je	.L346
	mov	DWORD PTR -20[rbp], 0
	jmp	.L342
.L345:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L343
.L344:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L343:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L344
	add	DWORD PTR -20[rbp], 1
.L342:
	cmp	DWORD PTR -20[rbp], 511
	jbe	.L345
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
.L346:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	sqlite3Fts5TermsetFree, .-sqlite3Fts5TermsetFree
	.type	fts5_iswhitespace, @function
fts5_iswhitespace:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 32
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	fts5_iswhitespace, .-fts5_iswhitespace
	.type	fts5_isopenquote, @function
fts5_isopenquote:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 34
	je	.L350
	cmp	BYTE PTR -4[rbp], 39
	je	.L350
	cmp	BYTE PTR -4[rbp], 91
	je	.L350
	cmp	BYTE PTR -4[rbp], 96
	jne	.L351
.L350:
	mov	eax, 1
	jmp	.L353
.L351:
	mov	eax, 0
.L353:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	fts5_isopenquote, .-fts5_isopenquote
	.type	fts5ConfigSkipWhitespace, @function
fts5ConfigSkipWhitespace:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L355
	jmp	.L356
.L357:
	add	QWORD PTR -8[rbp], 1
.L356:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5_iswhitespace
	test	eax, eax
	jne	.L357
.L355:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	fts5ConfigSkipWhitespace, .-fts5ConfigSkipWhitespace
	.type	fts5ConfigSkipBareword, @function
fts5ConfigSkipBareword:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L360
.L361:
	add	QWORD PTR -8[rbp], 1
.L360:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	sqlite3Fts5IsBareword
	test	eax, eax
	jne	.L361
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L362
	mov	QWORD PTR -8[rbp], 0
.L362:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	fts5ConfigSkipBareword, .-fts5ConfigSkipBareword
	.type	fts5_isdigit, @function
fts5_isdigit:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 47
	jle	.L365
	cmp	BYTE PTR -4[rbp], 57
	jg	.L365
	mov	eax, 1
	jmp	.L367
.L365:
	mov	eax, 0
.L367:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	fts5_isdigit, .-fts5_isdigit
	.section	.rodata
.LC17:
	.string	"null"
	.text
	.type	fts5ConfigSkipLiteral, @function
fts5ConfigSkipLiteral:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 120
	je	.L369
	cmp	eax, 120
	jg	.L370
	cmp	eax, 110
	je	.L371
	cmp	eax, 110
	jg	.L370
	cmp	eax, 88
	je	.L369
	cmp	eax, 88
	jg	.L370
	cmp	eax, 39
	je	.L372
	cmp	eax, 78
	jne	.L370
.L371:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	call	rcx
	test	eax, eax
	jne	.L373
	add	QWORD PTR -8[rbp], 4
	jmp	.L375
.L373:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L375
.L369:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L376
	add	QWORD PTR -8[rbp], 1
	jmp	.L377
.L379:
	add	QWORD PTR -8[rbp], 1
.L377:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L378
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jle	.L379
.L378:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jle	.L380
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 70
	jle	.L379
.L380:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L381
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L379
.L381:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L382
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	and	eax, 1
	test	rax, rax
	jne	.L382
	add	QWORD PTR -8[rbp], 1
	jmp	.L375
.L382:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L375
.L376:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L375
.L372:
	add	QWORD PTR -8[rbp], 1
	jmp	.L385
.L388:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L386
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L399
.L386:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L385
	mov	QWORD PTR -8[rbp], 0
.L385:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L388
	jmp	.L375
.L399:
	nop
	jmp	.L375
.L370:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L389
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L391
.L389:
	add	QWORD PTR -8[rbp], 1
	jmp	.L391
.L392:
	add	QWORD PTR -8[rbp], 1
.L391:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5_isdigit
	test	eax, eax
	jne	.L392
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L393
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5_isdigit
	test	eax, eax
	je	.L393
	add	QWORD PTR -8[rbp], 2
	jmp	.L394
.L395:
	add	QWORD PTR -8[rbp], 1
.L394:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5_isdigit
	test	eax, eax
	jne	.L395
.L393:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L400
	mov	QWORD PTR -8[rbp], 0
.L400:
	nop
.L375:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	fts5ConfigSkipLiteral, .-fts5ConfigSkipLiteral
	.type	fts5Dequote, @function
fts5Dequote:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 91
	jne	.L403
	mov	BYTE PTR -9[rbp], 93
	jmp	.L403
.L407:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -9[rbp], al
	jne	.L404
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -9[rbp], al
	je	.L405
	add	DWORD PTR -8[rbp], 1
	jmp	.L406
.L405:
	add	DWORD PTR -8[rbp], 2
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	jmp	.L403
.L404:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
.L403:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L407
.L406:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	fts5Dequote, .-fts5Dequote
	.type	sqlite3Fts5Dequote, @function
sqlite3Fts5Dequote:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 91
	je	.L410
	cmp	BYTE PTR -1[rbp], 39
	je	.L410
	cmp	BYTE PTR -1[rbp], 34
	je	.L410
	cmp	BYTE PTR -1[rbp], 96
	jne	.L412
.L410:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5Dequote
.L412:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	sqlite3Fts5Dequote, .-sqlite3Fts5Dequote
	.type	fts5ConfigSetEnum, @function
fts5ConfigSetEnum:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -8[rbp], -1
	mov	DWORD PTR -12[rbp], 0
	jmp	.L414
.L418:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 1368[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	test	eax, eax
	jne	.L415
	cmp	DWORD PTR -8[rbp], 0
	js	.L416
	mov	eax, 1
	jmp	.L417
.L416:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -8[rbp], eax
.L415:
	add	DWORD PTR -12[rbp], 1
.L414:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L418
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 31
.L417:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	fts5ConfigSetEnum, .-fts5ConfigSetEnum
	.section	.rodata
.LC18:
	.string	"prefix"
	.align 8
.LC19:
	.string	"malformed prefix=... directive"
	.align 8
.LC20:
	.string	"too many prefix indexes (max %d)"
	.align 8
.LC21:
	.string	"prefix length out of range (max 999)"
.LC22:
	.string	"tokenize"
	.align 8
.LC23:
	.string	"multiple tokenize=... directives"
	.align 8
.LC24:
	.string	"parse error in tokenize directive"
.LC25:
	.string	"content"
	.align 8
.LC26:
	.string	"multiple content=... directives"
.LC27:
	.string	"%Q.%Q"
.LC28:
	.string	"content_rowid"
	.align 8
.LC29:
	.string	"multiple content_rowid=... directives"
.LC30:
	.string	"columnsize"
	.align 8
.LC31:
	.string	"malformed columnsize=... directive"
.LC32:
	.string	"detail"
.LC33:
	.string	"none"
.LC34:
	.string	"full"
.LC35:
	.string	"columns"
	.align 8
.LC36:
	.string	"malformed detail=... directive"
.LC37:
	.string	"unrecognized option: \"%.*s\""
	.text
	.type	fts5ConfigParseSpecial, @function
fts5ConfigParseSpecial:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	QWORD PTR -184[rbp], rdx
	mov	QWORD PTR -192[rbp], rcx
	mov	QWORD PTR -200[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -156[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	call	rcx
	test	eax, eax
	jne	.L420
	mov	DWORD PTR -140[rbp], 124
	mov	DWORD PTR -152[rbp], 1
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L421
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	lea	rax, -156[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	eax, DWORD PTR -156[rbp]
	test	eax, eax
	je	.L421
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L421:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
.L438:
	mov	DWORD PTR -148[rbp], 0
	jmp	.L423
.L424:
	add	QWORD PTR -136[rbp], 1
.L423:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L424
	cmp	DWORD PTR -152[rbp], 0
	jne	.L425
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L425
	add	QWORD PTR -136[rbp], 1
	jmp	.L426
.L427:
	add	QWORD PTR -136[rbp], 1
.L426:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L427
	jmp	.L428
.L425:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L465
.L428:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L430
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L431
.L430:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L429
.L431:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 31
	jne	.L433
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	esi, 31
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L429
.L435:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	add	QWORD PTR -136[rbp], 1
.L433:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L434
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L434
	cmp	DWORD PTR -148[rbp], 999
	jle	.L435
.L434:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L436
	cmp	DWORD PTR -148[rbp], 999
	jle	.L437
.L436:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L429
.L437:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	DWORD PTR -152[rbp], 0
	jmp	.L438
.L465:
	nop
.L429:
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L420:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	call	rcx
	test	eax, eax
	jne	.L439
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 3
	mov	rdx, rax
	lea	rax, -156[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, [rax+rax]
	lea	rax, -156[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L440
	cmp	QWORD PTR -112[rbp], 0
	je	.L440
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L441
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L440
.L441:
	mov	QWORD PTR -120[rbp], 0
	jmp	.L442
.L447:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L443
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipLiteral
	mov	QWORD PTR -128[rbp], rax
	jmp	.L444
.L443:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipBareword
	mov	QWORD PTR -128[rbp], rax
.L444:
	cmp	QWORD PTR -128[rbp], 0
	je	.L445
	mov	rax, QWORD PTR -128[rbp]
	sub	rax, QWORD PTR -88[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
	mov	rax, QWORD PTR -128[rbp]
	sub	rax, QWORD PTR -88[rbp]
	add	rax, 1
	add	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -128[rbp], rax
.L445:
	add	QWORD PTR -120[rbp], 1
.L442:
	cmp	QWORD PTR -128[rbp], 0
	je	.L446
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L447
.L446:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L448
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L440
.L448:
	mov	rax, QWORD PTR -176[rbp]
	lea	rdi, 112[rax]
	mov	rax, QWORD PTR -176[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	r10d, eax
	mov	rcx, QWORD PTR -200[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	r9, rcx
	mov	r8, rdi
	mov	rcx, rdx
	mov	edx, r10d
	mov	rdi, rax
	call	sqlite3Fts5GetTokenizer
	mov	DWORD PTR -156[rbp], eax
.L440:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L439:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	call	rcx
	test	eax, eax
	jne	.L449
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L450
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L451
.L450:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L452
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 64[rax], 2
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -192[rbp]
	lea	rax, -156[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR 72[rdx], rax
	jmp	.L451
.L452:
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 64[rax], 1
.L451:
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L449:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	call	rcx
	test	eax, eax
	jne	.L453
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L454
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L455
.L454:
	mov	rcx, QWORD PTR -192[rbp]
	lea	rax, -156[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR 80[rdx], rax
.L455:
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L453:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	call	rcx
	test	eax, eax
	jne	.L456
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L457
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 49
	jne	.L458
.L457:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L459
.L458:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -156[rbp], 1
	jmp	.L460
.L459:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 49
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 88[rax], edx
.L460:
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L456:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	call	rcx
	test	eax, eax
	jne	.L461
	lea	rax, .LC33[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -72[rbp], 1
	lea	rax, .LC34[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	lea	rax, .LC35[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -40[rbp], 2
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -176[rbp]
	lea	rdx, 92[rax]
	mov	rcx, QWORD PTR -192[rbp]
	lea	rax, -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ConfigSetEnum
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	test	eax, eax
	je	.L462
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
.L462:
	mov	eax, DWORD PTR -156[rbp]
	jmp	.L463
.L461:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -144[rbp]
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
.L463:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L464
	call	__stack_chk_fail@PLT
.L464:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	fts5ConfigParseSpecial, .-fts5ConfigParseSpecial
	.type	fts5ConfigDefaultTokenizer, @function
fts5ConfigDefaultTokenizer:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 112[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 0
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5GetTokenizer
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	fts5ConfigDefaultTokenizer, .-fts5ConfigDefaultTokenizer
	.type	fts5ConfigGobbleWord, @function
fts5ConfigGobbleWord:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	cmp	QWORD PTR -8[rbp], 0
	jne	.L469
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L470
.L469:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdx, rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5_isopenquote
	test	eax, eax
	je	.L471
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5Dequote
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L470
.L471:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipBareword
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L470
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L470:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L472
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L473
.L472:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L473:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	fts5ConfigGobbleWord, .-fts5ConfigGobbleWord
	.section	.rodata
.LC38:
	.string	"rank"
.LC39:
	.string	"rowid"
.LC40:
	.string	"reserved fts5 column name: %s"
.LC41:
	.string	"unindexed"
	.align 8
.LC42:
	.string	"unrecognized column option: %s"
	.text
	.type	fts5ConfigParseColumn, @function
fts5ConfigParseColumn:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	je	.L476
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L477
.L476:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -4[rbp], 1
	jmp	.L478
.L477:
	cmp	QWORD PTR -40[rbp], 0
	je	.L478
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L479
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 1
	jmp	.L478
.L479:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -4[rbp], 1
.L478:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rdx], ecx
	cdqe
	sal	rax, 3
	lea	rdx, [rsi+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	fts5ConfigParseColumn, .-fts5ConfigParseColumn
	.section	.rodata
.LC43:
	.string	"T.%Q"
.LC44:
	.string	", T.%Q"
.LC45:
	.string	", T.c%d"
	.text
	.type	fts5ConfigMakeExprlist, @function
fts5ConfigMakeExprlist:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 80[rax]
	lea	rsi, -32[rbp]
	lea	rax, -40[rbp]
	mov	rcx, rdx
	lea	rdx, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 1
	je	.L482
	mov	DWORD PTR -36[rbp], 0
	jmp	.L483
.L486:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 2
	jne	.L484
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rsi, -32[rbp]
	lea	rax, -40[rbp]
	mov	rcx, rdx
	lea	rdx, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	jmp	.L485
.L484:
	mov	edx, DWORD PTR -36[rbp]
	lea	rsi, -32[rbp]
	lea	rax, -40[rbp]
	mov	ecx, edx
	lea	rdx, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
.L485:
	add	DWORD PTR -36[rbp], 1
.L483:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L486
.L482:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	eax, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L488
	call	__stack_chk_fail@PLT
.L488:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	fts5ConfigMakeExprlist, .-fts5ConfigMakeExprlist
	.section	.rodata
.LC46:
	.string	"reserved fts5 table name: %s"
.LC47:
	.string	"parse error in \"%s\""
.LC48:
	.string	"docsize"
.LC49:
	.string	"%Q.'%q_%s'"
	.text
	.type	sqlite3Fts5ConfigParse, @function
sqlite3Fts5ConfigParse:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -136[rbp], r8
	mov	QWORD PTR -144[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 176
	call	rax
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -32[rbp], 0
	jne	.L490
	mov	eax, 7
	jmp	.L511
.L490:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 176
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 124[rax], -1
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 8
	mov	rcx, QWORD PTR [rax]
	lea	rax, -84[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 16
	mov	rcx, QWORD PTR [rax]
	lea	rax, -84[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 92[rax], 0
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L492
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L492
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -84[rbp], 1
.L492:
	mov	DWORD PTR -72[rbp], 3
	jmp	.L493
.L503:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	lea	rcx, -80[rbp]
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	lea	rax, -84[rbp]
	mov	rdi, rax
	call	fts5ConfigGobbleWord
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L494
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L494
	mov	DWORD PTR -68[rbp], 1
	add	QWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	je	.L494
	mov	QWORD PTR -48[rbp], 0
.L494:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L495
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L495
	lea	rcx, -76[rbp]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	lea	rax, -84[rbp]
	mov	rdi, rax
	call	fts5ConfigGobbleWord
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L495
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L495
	mov	QWORD PTR -48[rbp], 0
.L495:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L497
	cmp	QWORD PTR -48[rbp], 0
	jne	.L498
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -84[rbp], 1
	jmp	.L497
.L498:
	cmp	DWORD PTR -68[rbp], 0
	je	.L499
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L500
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L501
.L500:
	lea	rax, .LC5[rip]
.L501:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	r8, rcx
	mov	rcx, rax
	call	fts5ConfigParseSpecial
	mov	DWORD PTR -84[rbp], eax
	jmp	.L497
.L499:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5ConfigParseColumn
	mov	DWORD PTR -84[rbp], eax
	mov	QWORD PTR -64[rbp], 0
.L497:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -72[rbp], 1
.L493:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L502
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L503
.L502:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L504
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L504
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ConfigDefaultTokenizer
	mov	DWORD PTR -84[rbp], eax
.L504:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L505
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L505
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L506
	lea	rax, .LC25[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L507
.L506:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L507
	lea	rax, .LC48[rip]
	mov	QWORD PTR -40[rbp], rax
.L507:
	cmp	QWORD PTR -40[rbp], 0
	je	.L505
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -40[rbp]
	lea	rax, -84[rbp]
	mov	r8, rsi
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rdx], rax
.L505:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L508
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L508
	lea	rax, -84[rbp]
	mov	edx, -1
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 80[rdx], rax
.L508:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L509
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5ConfigMakeExprlist
	mov	DWORD PTR -84[rbp], eax
.L509:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L510
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ConfigFree
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], 0
.L510:
	mov	eax, DWORD PTR -84[rbp]
.L511:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L512
	call	__stack_chk_fail@PLT
.L512:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	sqlite3Fts5ConfigParse, .-sqlite3Fts5ConfigParse
	.type	sqlite3Fts5ConfigFree, @function
sqlite3Fts5ConfigFree:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L518
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L515
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	rdx
.L515:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L516
.L517:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -4[rbp], 1
.L516:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L517
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L518:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	sqlite3Fts5ConfigFree, .-sqlite3Fts5ConfigFree
	.section	.rodata
.LC50:
	.string	"CREATE TABLE x("
.LC51:
	.string	", "
.LC52:
	.string	"%z%s%Q"
.LC53:
	.string	"%z, %Q HIDDEN, %s HIDDEN)"
	.text
	.type	sqlite3Fts5ConfigDeclareVtab, @function
sqlite3Fts5ConfigDeclareVtab:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -32[rbp], 0
	lea	rax, -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L520
.L524:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L521
	lea	rax, .LC5[rip]
	jmp	.L522
.L521:
	lea	rax, .LC51[rip]
.L522:
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L520:
	cmp	QWORD PTR -24[rbp], 0
	je	.L523
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L524
.L523:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -32[rbp]
	lea	r8, .LC38[rip]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L525
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 400[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L525:
	mov	eax, DWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L527
	call	__stack_chk_fail@PLT
.L527:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	sqlite3Fts5ConfigDeclareVtab, .-sqlite3Fts5ConfigDeclareVtab
	.type	sqlite3Fts5Tokenize, @function
sqlite3Fts5Tokenize:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -16[rbp], ecx
	mov	QWORD PTR -32[rbp], r8
	mov	QWORD PTR -40[rbp], r9
	cmp	QWORD PTR -24[rbp], 0
	jne	.L529
	mov	eax, 0
	jmp	.L530
.L529:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	r10, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	r8, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	r10
.L530:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	sqlite3Fts5Tokenize, .-sqlite3Fts5Tokenize
	.type	fts5ConfigSkipArgs, @function
fts5ConfigSkipArgs:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
.L534:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipLiteral
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L532
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	je	.L532
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	je	.L533
	mov	QWORD PTR -8[rbp], 0
	jmp	.L532
.L533:
	add	QWORD PTR -8[rbp], 1
	jmp	.L534
.L532:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	fts5ConfigSkipArgs, .-fts5ConfigSkipArgs
	.type	sqlite3Fts5ConfigParseRank, @function
sqlite3Fts5ConfigParseRank:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], 0
	cmp	QWORD PTR -48[rbp], 0
	jne	.L537
	mov	DWORD PTR -52[rbp], 1
	jmp	.L538
.L537:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipBareword
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L539
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rax, -52[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L540
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L540
.L539:
	mov	DWORD PTR -52[rbp], 1
.L540:
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jne	.L541
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L542
	mov	DWORD PTR -52[rbp], 1
.L542:
	add	QWORD PTR -48[rbp], 1
.L541:
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jne	.L538
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipWhitespace
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	je	.L538
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ConfigSkipArgs
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L543
	mov	DWORD PTR -52[rbp], 1
	jmp	.L538
.L543:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	sub	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	lea	rax, -52[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L538
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L538:
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	je	.L544
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L545
.L544:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
.L545:
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L547
	call	__stack_chk_fail@PLT
.L547:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	sqlite3Fts5ConfigParseRank, .-sqlite3Fts5ConfigParseRank
	.section	.rodata
.LC54:
	.string	"pgsz"
.LC55:
	.string	"hashsize"
.LC56:
	.string	"automerge"
.LC57:
	.string	"usermerge"
.LC58:
	.string	"crisismerge"
	.text
	.type	sqlite3Fts5ConfigSetValue, @function
sqlite3Fts5ConfigSetValue:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L549
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L550
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -52[rbp], eax
.L550:
	cmp	DWORD PTR -52[rbp], 31
	jle	.L551
	cmp	DWORD PTR -52[rbp], 65536
	jle	.L552
.L551:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L552:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 128[rax], edx
	jmp	.L554
.L549:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L555
	mov	DWORD PTR -48[rbp], -1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L556
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -48[rbp], eax
.L556:
	cmp	DWORD PTR -48[rbp], 0
	jg	.L557
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L557:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 144[rax], edx
	jmp	.L554
.L555:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L558
	mov	DWORD PTR -44[rbp], -1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L559
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -44[rbp], eax
.L559:
	cmp	DWORD PTR -44[rbp], 0
	js	.L560
	cmp	DWORD PTR -44[rbp], 64
	jle	.L561
.L560:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L561:
	cmp	DWORD PTR -44[rbp], 1
	jne	.L563
	mov	DWORD PTR -44[rbp], 4
.L563:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 132[rax], edx
	jmp	.L554
.L558:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L564
	mov	DWORD PTR -40[rbp], -1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L565
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -40[rbp], eax
.L565:
	cmp	DWORD PTR -40[rbp], 1
	jle	.L566
	cmp	DWORD PTR -40[rbp], 16
	jle	.L567
.L566:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L567:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 140[rax], edx
	jmp	.L554
.L564:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L569
	mov	DWORD PTR -36[rbp], -1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L570
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -36[rbp], eax
.L570:
	cmp	DWORD PTR -36[rbp], 0
	jns	.L571
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L571:
	cmp	DWORD PTR -36[rbp], 1
	jg	.L572
	mov	DWORD PTR -36[rbp], 16
.L572:
	cmp	DWORD PTR -36[rbp], 1999
	jle	.L573
	mov	DWORD PTR -36[rbp], 1999
.L573:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 136[rax], edx
	jmp	.L554
.L569:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L574
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, -24[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ConfigParseRank
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L575
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 160[rax], rdx
	jmp	.L554
.L575:
	cmp	DWORD PTR -56[rbp], 1
	jne	.L554
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L554
.L574:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
.L554:
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L578
	call	__stack_chk_fail@PLT
.L578:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	sqlite3Fts5ConfigSetValue, .-sqlite3Fts5ConfigSetValue
	.section	.rodata
	.align 8
.LC59:
	.string	"SELECT k, v FROM %Q.'%q_config'"
.LC60:
	.string	"version"
	.align 8
.LC61:
	.string	"invalid fts5 file format (found %d, expected %d) - run 'rebuild'"
	.text
	.type	sqlite3Fts5ConfigLoad, @function
sqlite3Fts5ConfigLoad:
.LFB72:
	.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	DWORD PTR -92[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, .LC59[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 128[rax], 4050
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 132[rax], 4
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 140[rax], 4
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 136[rax], 16
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 144[rax], 1048576
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -56[rbp]
	lea	rax, -76[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L580
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 928[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
.L580:
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	jne	.L581
	jmp	.L582
.L584:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L583
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -68[rbp], eax
	jmp	.L582
.L583:
	mov	DWORD PTR -72[rbp], 0
	lea	rcx, -72[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ConfigSetValue
.L582:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	je	.L584
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -76[rbp], eax
.L581:
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	jne	.L585
	cmp	DWORD PTR -68[rbp], 4
	je	.L585
	mov	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L585
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 168[rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	edx, 4
	mov	esi, eax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	rcx
	mov	QWORD PTR [rbx], rax
.L585:
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	jne	.L586
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 124[rax], edx
.L586:
	mov	eax, DWORD PTR -76[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L588
	call	__stack_chk_fail@PLT
.L588:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	sqlite3Fts5ConfigLoad, .-sqlite3Fts5ConfigLoad
	.type	sqlite3Fts5ParseError, @function
sqlite3Fts5ParseError:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[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	.L590
	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
.L590:
	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
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L593
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16[rax], 1
.L593:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L592
	call	__stack_chk_fail@PLT
.L592:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	sqlite3Fts5ParseError, .-sqlite3Fts5ParseError
	.type	fts5ExprIsspace, @function
fts5ExprIsspace:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 32
	je	.L595
	cmp	BYTE PTR -4[rbp], 9
	je	.L595
	cmp	BYTE PTR -4[rbp], 10
	je	.L595
	cmp	BYTE PTR -4[rbp], 13
	jne	.L596
.L595:
	mov	eax, 1
	jmp	.L598
.L596:
	mov	eax, 0
.L598:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	fts5ExprIsspace, .-fts5ExprIsspace
	.section	.rodata
.LC62:
	.string	"unterminated string"
	.align 8
.LC63:
	.string	"fts5: syntax error near \"%.1s\""
.LC64:
	.string	"OR"
.LC65:
	.string	"NOT"
.LC66:
	.string	"AND"
	.text
	.type	fts5ExprGetToken, @function
fts5ExprGetToken:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L600
.L601:
	add	QWORD PTR -24[rbp], 1
.L600:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	fts5ExprIsspace
	test	eax, eax
	jne	.L601
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 125
	je	.L602
	cmp	eax, 125
	jg	.L603
	cmp	eax, 123
	je	.L604
	cmp	eax, 123
	jg	.L603
	test	eax, eax
	je	.L605
	test	eax, eax
	js	.L603
	cmp	eax, 94
	jg	.L603
	cmp	eax, 34
	jl	.L603
	sub	eax, 34
	cmp	eax, 60
	ja	.L603
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L607[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L607[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L607:
	.long	.L615-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L614-.L607
	.long	.L613-.L607
	.long	.L612-.L607
	.long	.L611-.L607
	.long	.L610-.L607
	.long	.L609-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L608-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L603-.L607
	.long	.L606-.L607
	.text
.L614:
	mov	DWORD PTR -28[rbp], 10
	jmp	.L616
.L613:
	mov	DWORD PTR -28[rbp], 11
	jmp	.L616
.L604:
	mov	DWORD PTR -28[rbp], 7
	jmp	.L616
.L602:
	mov	DWORD PTR -28[rbp], 8
	jmp	.L616
.L608:
	mov	DWORD PTR -28[rbp], 5
	jmp	.L616
.L610:
	mov	DWORD PTR -28[rbp], 13
	jmp	.L616
.L611:
	mov	DWORD PTR -28[rbp], 14
	jmp	.L616
.L612:
	mov	DWORD PTR -28[rbp], 15
	jmp	.L616
.L609:
	mov	DWORD PTR -28[rbp], 6
	jmp	.L616
.L606:
	mov	DWORD PTR -28[rbp], 12
	jmp	.L616
.L605:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L616
.L615:
	mov	DWORD PTR -28[rbp], 9
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
.L621:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L617
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L629
.L617:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L619
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	mov	eax, 0
	jmp	.L620
.L619:
	add	QWORD PTR -16[rbp], 1
	jmp	.L621
.L629:
	nop
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L616
.L603:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	sqlite3Fts5IsBareword
	test	eax, eax
	jne	.L622
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	mov	eax, 0
	jmp	.L620
.L622:
	mov	DWORD PTR -28[rbp], 9
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	jmp	.L623
.L624:
	add	QWORD PTR -8[rbp], 1
.L623:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	sqlite3Fts5IsBareword
	test	eax, eax
	jne	.L624
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 2
	jne	.L625
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L625
	mov	DWORD PTR -28[rbp], 1
.L625:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L626
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L626
	mov	DWORD PTR -28[rbp], 3
.L626:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L630
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L630
	mov	DWORD PTR -28[rbp], 2
.L630:
	nop
.L616:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -28[rbp]
.L620:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	fts5ExprGetToken, .-fts5ExprGetToken
	.type	fts5ParseAlloc, @function
fts5ParseAlloc:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	fts5ParseAlloc, .-fts5ParseAlloc
	.type	fts5ParseFree, @function
fts5ParseFree:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	fts5ParseFree, .-fts5ParseFree
	.type	sqlite3Fts5ExprNew, @function
sqlite3Fts5ExprNew:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	QWORD PTR -152[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR [rax], 0
	lea	rax, -48[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rdi, fts5ParseAlloc[rip]
	call	sqlite3Fts5ParserAlloc
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L635
	mov	eax, 7
	jmp	.L645
.L635:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -48[rbp], rax
.L638:
	lea	rdx, -64[rbp]
	lea	rcx, -96[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ExprGetToken
	mov	DWORD PTR -108[rbp], eax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	rdi, QWORD PTR -88[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	call	sqlite3Fts5Parser
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	jne	.L637
	cmp	DWORD PTR -108[rbp], 0
	jne	.L638
.L637:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, fts5ParseFree[rip]
	mov	rdi, rax
	call	sqlite3Fts5ParserFree
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -124[rbp], eax
	jge	.L639
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L639
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	jne	.L639
	mov	DWORD PTR -104[rbp], 8
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, -48[rbp]
	add	rdx, 16
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L639
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ParseSetColset
.L639:
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	jne	.L640
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 40
	call	rax
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -72[rbp], 0
	jne	.L641
	mov	DWORD PTR -32[rbp], 7
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	jmp	.L642
.L641:
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	jne	.L643
	mov	DWORD PTR -100[rbp], 56
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, -48[rbp]
	add	rdx, 16
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L644
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 4[rax], 1
	jmp	.L644
.L643:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
.L644:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	QWORD PTR -24[rbp], 0
	jmp	.L642
.L640:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
.L642:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -32[rbp]
.L645:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L646
	call	__stack_chk_fail@PLT
.L646:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	sqlite3Fts5ExprNew, .-sqlite3Fts5ExprNew
	.type	sqlite3Fts5ParseNodeFree, @function
sqlite3Fts5ParseNodeFree:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L651
	mov	DWORD PTR -4[rbp], 0
	jmp	.L649
.L650:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	add	DWORD PTR -4[rbp], 1
.L649:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L650
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5ParseNearsetFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L651:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	sqlite3Fts5ParseNodeFree, .-sqlite3Fts5ParseNodeFree
	.type	sqlite3Fts5ExprFree, @function
sqlite3Fts5ExprFree:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L654
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L654:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	sqlite3Fts5ExprFree, .-sqlite3Fts5ExprFree
	.type	sqlite3Fts5ExprAnd, @function
sqlite3Fts5ExprAnd:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -48[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L656
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rax, -48[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	jne	.L657
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 608[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	eax, 3
	mov	ecx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L658
	mov	DWORD PTR -32[rbp], 7
	jmp	.L657
.L658:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L659
.L660:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, rcx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -72[rbp], 1
.L659:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L660
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rax], rdx
.L657:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L661
.L656:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
.L661:
	mov	eax, DWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L663
	call	__stack_chk_fail@PLT
.L663:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	sqlite3Fts5ExprAnd, .-sqlite3Fts5ExprAnd
	.type	fts5ExprSynonymRowid, @function
fts5ExprSynonymRowid:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L665
.L668:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L666
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	je	.L667
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	setl	al
	movzx	eax, al
	cmp	DWORD PTR -44[rbp], eax
	je	.L666
.L667:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 1
.L666:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
.L665:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L668
	cmp	QWORD PTR -56[rbp], 0
	je	.L669
	cmp	DWORD PTR -28[rbp], 0
	jne	.L669
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 1
.L669:
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	fts5ExprSynonymRowid, .-fts5ExprSynonymRowid
	.type	fts5ExprSynonymList, @function
fts5ExprSynonymList:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -264[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -144[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	DWORD PTR -224[rbp], 0
	mov	DWORD PTR -220[rbp], 4
	mov	DWORD PTR -216[rbp], 0
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L672
.L679:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L673
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -240[rbp], rax
	jne	.L673
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L691
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jne	.L675
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 6
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	jne	.L676
	mov	DWORD PTR -216[rbp], 7
	jmp	.L677
.L676:
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rcx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	sal	DWORD PTR -220[rbp]
	lea	rax, -144[rbp]
	cmp	QWORD PTR -200[rbp], rax
	je	.L678
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	rdx
.L678:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -200[rbp], rax
.L675:
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderInit
	add	DWORD PTR -224[rbp], 1
	jmp	.L673
.L691:
	nop
.L673:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -192[rbp], rax
.L672:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L679
	cmp	DWORD PTR -224[rbp], 1
	jne	.L680
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -200[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L677
.L680:
	mov	QWORD PTR -208[rbp], 0
	mov	QWORD PTR -184[rbp], -1
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
.L686:
	movabs	rax, 9223372036854775807
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -212[rbp], 0
	jmp	.L681
.L684:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L682
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -184[rbp], rax
	jne	.L683
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderNext
	test	eax, eax
	jne	.L692
.L683:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -176[rbp], rax
	jle	.L682
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L682
.L692:
	nop
.L682:
	add	DWORD PTR -212[rbp], 1
.L681:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -224[rbp]
	jl	.L684
	movabs	rax, 9223372036854775807
	cmp	QWORD PTR -176[rbp], rax
	je	.L685
	cmp	DWORD PTR -216[rbp], 0
	jne	.L685
	mov	rdx, QWORD PTR -176[rbp]
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistWriterAppend
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L686
.L685:
	cmp	DWORD PTR -216[rbp], 0
	jne	.L677
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	DWORD PTR [rax], edx
.L677:
	lea	rax, -144[rbp]
	cmp	QWORD PTR -200[rbp], rax
	je	.L688
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	rdx
.L688:
	mov	eax, DWORD PTR -216[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L690
	call	__stack_chk_fail@PLT
.L690:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	fts5ExprSynonymList, .-fts5ExprSynonymList
	.type	fts5ExprPhraseIsMatch, @function
fts5ExprPhraseIsMatch:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	QWORD PTR -280[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -224[rbp], 0
	lea	rax, -144[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -240[rbp], 0
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR 33[rax]
	movzx	eax, al
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	jle	.L694
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	sal	rax, 5
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 0
	jne	.L694
	mov	eax, 7
	jmp	.L721
.L694:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -244[rbp], 0
	jmp	.L696
.L704:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	QWORD PTR -168[rbp], rax
	mov	DWORD PTR -248[rbp], 0
	mov	DWORD PTR -236[rbp], 0
	mov	QWORD PTR -216[rbp], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L697
	mov	QWORD PTR -160[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, QWORD PTR 24[rax]
	lea	rdi, -248[rbp]
	lea	rcx, -216[rbp]
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5ExprSynonymList
	mov	DWORD PTR -240[rbp], eax
	cmp	DWORD PTR -240[rbp], 0
	je	.L698
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L703
.L698:
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -216[rbp]
	cmp	rdx, rax
	jne	.L701
	mov	DWORD PTR -236[rbp], 1
	jmp	.L701
.L697:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -248[rbp], eax
.L701:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	ecx, DWORD PTR -248[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderInit
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -236[rbp]
	mov	BYTE PTR 16[rax], dl
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L723
	add	DWORD PTR -244[rbp], 1
.L696:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -244[rbp], eax
	jl	.L704
.L716:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -200[rbp], rax
.L710:
	mov	DWORD PTR -232[rbp], 1
	mov	DWORD PTR -244[rbp], 0
	jmp	.L705
.L709:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -244[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -176[rbp], rax
	je	.L706
	mov	DWORD PTR -232[rbp], 0
	jmp	.L707
.L708:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderNext
	test	eax, eax
	jne	.L724
.L707:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -176[rbp], rax
	jg	.L708
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -176[rbp], rax
	jge	.L706
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	mov	QWORD PTR -200[rbp], rax
.L706:
	add	DWORD PTR -244[rbp], 1
.L705:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -244[rbp], eax
	jl	.L709
	cmp	DWORD PTR -232[rbp], 0
	je	.L710
	cmp	DWORD PTR -228[rbp], 0
	je	.L711
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 2147483647
	test	eax, eax
	jne	.L712
.L711:
	mov	rax, QWORD PTR -272[rbp]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -224[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5PoslistWriterAppend
	mov	DWORD PTR -240[rbp], eax
	cmp	DWORD PTR -240[rbp], 0
	jne	.L725
.L712:
	mov	DWORD PTR -244[rbp], 0
	jmp	.L713
.L715:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderNext
	test	eax, eax
	jne	.L726
	add	DWORD PTR -244[rbp], 1
.L713:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -244[rbp], eax
	jl	.L715
	jmp	.L716
.L723:
	nop
	jmp	.L703
.L724:
	nop
	jmp	.L703
.L725:
	nop
	jmp	.L703
.L726:
	nop
.L703:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -244[rbp], 0
	jmp	.L717
.L719:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 16[rax]
	test	al, al
	je	.L718
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
.L718:
	add	DWORD PTR -244[rbp], 1
.L717:
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -244[rbp], eax
	jl	.L719
	lea	rax, -144[rbp]
	cmp	QWORD PTR -208[rbp], rax
	je	.L720
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	rdi, rax
	call	rdx
.L720:
	mov	eax, DWORD PTR -240[rbp]
.L721:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L722
	call	__stack_chk_fail@PLT
.L722:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	fts5ExprPhraseIsMatch, .-fts5ExprPhraseIsMatch
	.type	fts5LookaheadReaderNext, @function
fts5LookaheadReaderNext:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L728
	mov	rax, QWORD PTR -8[rbp]
	movabs	rdi, 4611686018427387904
	mov	QWORD PTR 24[rax], rdi
.L728:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	movabs	rdx, 4611686018427387904
	cmp	rax, rdx
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	fts5LookaheadReaderNext, .-fts5LookaheadReaderNext
	.type	fts5LookaheadReaderInit, @function
fts5LookaheadReaderInit:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5LookaheadReaderNext
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5LookaheadReaderNext
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	fts5LookaheadReaderInit, .-fts5LookaheadReaderInit
	.type	fts5ExprNearIsMatch, @function
fts5ExprNearIsMatch:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -208[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 24
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 4
	jle	.L733
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	QWORD PTR -248[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	lea	rax, -300[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -280[rbp], rax
	jmp	.L734
.L733:
	lea	rax, -208[rbp]
	mov	edx, 192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L734:
	mov	eax, DWORD PTR -300[rbp]
	test	eax, eax
	je	.L735
	mov	edx, DWORD PTR -300[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	jmp	.L757
.L735:
	mov	DWORD PTR -296[rbp], 0
	jmp	.L737
.L738:
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -216[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5LookaheadReaderInit
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 40[rdx], rax
	add	DWORD PTR -296[rbp], 1
.L737:
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -296[rbp], eax
	jl	.L738
.L755:
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -264[rbp], rax
.L746:
	mov	DWORD PTR -292[rbp], 1
	mov	DWORD PTR -296[rbp], 0
	jmp	.L739
.L745:
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	edx, DWORD PTR -296[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	eax, DWORD PTR 24[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -264[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rcx, eax
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -272[rbp], rax
	jg	.L740
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -264[rbp], rax
	jge	.L741
.L740:
	mov	DWORD PTR -292[rbp], 0
	jmp	.L742
.L744:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	fts5LookaheadReaderNext
	test	eax, eax
	jne	.L759
.L742:
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -272[rbp], rax
	jg	.L744
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -264[rbp], rax
	jge	.L741
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -264[rbp], rax
.L741:
	add	DWORD PTR -296[rbp], 1
.L739:
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -296[rbp], eax
	jl	.L745
	cmp	DWORD PTR -292[rbp], 0
	je	.L746
	mov	DWORD PTR -296[rbp], 0
	jmp	.L747
.L750:
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	add	rax, 32
	mov	QWORD PTR -232[rbp], rax
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L748
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -240[rbp], rax
	je	.L749
.L748:
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistWriterAppend
.L749:
	add	DWORD PTR -296[rbp], 1
.L747:
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -296[rbp], eax
	jl	.L750
	mov	DWORD PTR -288[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -272[rbp], rax
	mov	DWORD PTR -296[rbp], 0
	jmp	.L751
.L753:
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -272[rbp], rax
	jle	.L752
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -272[rbp], rax
	mov	eax, DWORD PTR -296[rbp]
	mov	DWORD PTR -288[rbp], eax
.L752:
	add	DWORD PTR -296[rbp], 1
.L751:
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -296[rbp], eax
	jl	.L753
	mov	eax, DWORD PTR -288[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	fts5LookaheadReaderNext
	test	eax, eax
	jne	.L760
	jmp	.L755
.L759:
	nop
	jmp	.L743
.L760:
	nop
.L743:
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	DWORD PTR -284[rbp], eax
	mov	edx, DWORD PTR -300[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	DWORD PTR [rax], edx
	lea	rax, -208[rbp]
	cmp	QWORD PTR -280[rbp], rax
	je	.L756
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	rdx
.L756:
	mov	eax, DWORD PTR -284[rbp]
.L757:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L758
	call	__stack_chk_fail@PLT
.L758:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	fts5ExprNearIsMatch, .-fts5ExprNearIsMatch
	.type	fts5ExprAdvanceto, @function
fts5ExprAdvanceto:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L762
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jg	.L763
.L762:
	cmp	DWORD PTR -44[rbp], 0
	je	.L764
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jge	.L764
.L763:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterNextFrom
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L765
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	je	.L766
.L765:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, 1
	jmp	.L767
.L766:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L764:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L767:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	fts5ExprAdvanceto, .-fts5ExprAdvanceto
	.type	fts5ExprSynonymAdvanceto, @function
fts5ExprSynonymAdvanceto:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L769
.L774:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L770
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L771
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jg	.L772
.L771:
	cmp	DWORD PTR -60[rbp], 0
	je	.L770
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jge	.L770
.L772:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterNextFrom
	mov	DWORD PTR -36[rbp], eax
.L770:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
.L769:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L773
	cmp	QWORD PTR -32[rbp], 0
	jne	.L774
.L773:
	cmp	DWORD PTR -36[rbp], 0
	je	.L775
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -40[rbp], 1
	jmp	.L776
.L775:
	lea	rdx, -40[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5ExprSynonymRowid
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rdx], rax
.L776:
	mov	eax, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L778
	call	__stack_chk_fail@PLT
.L778:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	fts5ExprSynonymAdvanceto, .-fts5ExprSynonymAdvanceto
	.type	fts5ExprNearTest, @function
fts5ExprNearTest:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L780
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	QWORD PTR -56[rbp], rax
	jmp	.L781
.L783:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L782
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jne	.L782
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jle	.L782
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 1
.L782:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -56[rbp], rax
.L781:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L783
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	jmp	.L794
.L780:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L785
.L791:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jg	.L786
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L786
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L786
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	je	.L787
.L786:
	mov	DWORD PTR -64[rbp], 0
	lea	rdx, -64[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ExprPhraseIsMatch
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L796
	jmp	.L789
.L787:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 8[rax]
	lea	rax, -68[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
	jmp	.L790
.L796:
	nop
.L790:
	add	DWORD PTR -60[rbp], 1
.L785:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L789
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L791
.L789:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -60[rbp], eax
	jne	.L792
	cmp	DWORD PTR -60[rbp], 1
	je	.L793
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNearIsMatch
	test	eax, eax
	je	.L792
.L793:
	mov	eax, 1
	jmp	.L794
.L792:
	mov	eax, 0
.L794:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L795
	call	__stack_chk_fail@PLT
.L795:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	fts5ExprNearTest, .-fts5ExprNearTest
	.type	fts5ExprNearInitAll, @function
fts5ExprNearInitAll:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	jmp	.L798
.L811:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -80[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L799
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	eax, 0
	jmp	.L800
.L799:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L801
.L810:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L802
.L808:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L803
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterClose
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
.L803:
	mov	rax, QWORD PTR -64[rbp]
	lea	r13, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	r12, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L804
	mov	eax, 2
	jmp	.L805
.L804:
	mov	eax, 0
.L805:
	or	eax, edx
	mov	ebx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r9, r13
	mov	r8, r12
	mov	ecx, ebx
	mov	rdi, rax
	call	sqlite3Fts5IndexQuery
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L806
	mov	eax, DWORD PTR -68[rbp]
	jmp	.L800
.L806:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L807
	mov	DWORD PTR -72[rbp], 1
.L807:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -64[rbp], rax
.L802:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L808
	cmp	DWORD PTR -72[rbp], 0
	jne	.L809
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	eax, 0
	jmp	.L800
.L809:
	add	DWORD PTR -76[rbp], 1
.L801:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -76[rbp], eax
	jl	.L810
	add	DWORD PTR -80[rbp], 1
.L798:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -80[rbp], eax
	jl	.L811
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	eax, 0
.L800:
	add	rsp, 72
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	fts5ExprNearInitAll, .-fts5ExprNearInitAll
	.type	fts5RowidCmp, @function
fts5RowidCmp:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L813
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jge	.L814
	mov	eax, -1
	jmp	.L815
.L814:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	setg	al
	movzx	eax, al
	jmp	.L815
.L813:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jle	.L816
	mov	eax, -1
	jmp	.L815
.L816:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	setl	al
	movzx	eax, al
.L815:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	fts5RowidCmp, .-fts5RowidCmp
	.type	fts5ExprSetEof, @function
fts5ExprSetEof:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L818
.L819:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdi, rax
	call	fts5ExprSetEof
	add	DWORD PTR -4[rbp], 1
.L818:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L819
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	fts5ExprSetEof, .-fts5ExprSetEof
	.type	fts5ExprNodeZeroPoslist, @function
fts5ExprNodeZeroPoslist:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L821
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L822
.L821:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L823
.L824:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	add	DWORD PTR -24[rbp], 1
.L823:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L824
	jmp	.L825
.L822:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L826
.L827:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdi, rax
	call	fts5ExprNodeZeroPoslist
	add	DWORD PTR -20[rbp], 1
.L826:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L827
	nop
.L825:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	fts5ExprNodeZeroPoslist, .-fts5ExprNodeZeroPoslist
	.type	fts5NodeCompare, @function
fts5NodeCompare:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L829
	mov	eax, -1
	jmp	.L830
.L829:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L831
	mov	eax, 1
	jmp	.L830
.L831:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5RowidCmp
.L830:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	fts5NodeCompare, .-fts5NodeCompare
	.type	fts5ExprNodeTest_STRING, @function
fts5ExprNodeTest_STRING:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L833
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	edx, 0
	mov	esi, eax
	mov	rdi, rcx
	call	fts5ExprSynonymRowid
	mov	QWORD PTR -64[rbp], rax
	jmp	.L845
.L833:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
.L845:
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -80[rbp], 0
	jmp	.L835
.L844:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -80[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	jmp	.L836
.L843:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L837
	mov	ecx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	fts5ExprSynonymRowid
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	cmp	QWORD PTR -16[rbp], rax
	je	.L850
	mov	DWORD PTR -72[rbp], 0
	lea	rcx, -84[rbp]
	lea	rdx, -64[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5ExprSynonymAdvanceto
	test	eax, eax
	je	.L839
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L848
.L837:
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	cmp	rdx, rax
	je	.L851
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L851
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -112[rbp]
	lea	rdi, 4[rax]
	lea	rcx, -84[rbp]
	lea	rdx, -64[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5ExprAdvanceto
	test	eax, eax
	je	.L839
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L848
.L850:
	nop
	jmp	.L839
.L851:
	nop
.L839:
	add	DWORD PTR -76[rbp], 1
.L836:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -76[rbp], eax
	jl	.L843
	add	DWORD PTR -80[rbp], 1
.L835:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -80[rbp], eax
	jl	.L844
	cmp	DWORD PTR -72[rbp], 0
	je	.L845
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	lea	rax, -84[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ExprNearTest
	test	eax, eax
	jne	.L846
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L846
	mov	edx, 1
	jmp	.L847
.L846:
	mov	edx, 0
.L847:
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -84[rbp]
.L848:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L849
	call	__stack_chk_fail@PLT
.L849:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	fts5ExprNodeTest_STRING, .-fts5ExprNodeTest_STRING
	.type	fts5ExprNodeNext_STRING, @function
fts5ExprNodeNext_STRING:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 32
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L853
	mov	DWORD PTR -44[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	fts5ExprSynonymRowid
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L854
.L863:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L855
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	je	.L856
	cmp	DWORD PTR -68[rbp], 0
	je	.L857
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -80[rbp]
	je	.L857
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -80[rbp]
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	jne	.L857
.L856:
	cmp	DWORD PTR -68[rbp], 0
	je	.L858
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterNextFrom
	mov	DWORD PTR -48[rbp], eax
	jmp	.L859
.L858:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterNext
	mov	DWORD PTR -48[rbp], eax
.L859:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L875
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L855
	mov	DWORD PTR -44[rbp], 0
	jmp	.L855
.L857:
	mov	DWORD PTR -44[rbp], 0
.L855:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -40[rbp], rax
.L854:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L863
	jmp	.L861
.L875:
	nop
.L861:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L864
	cmp	DWORD PTR -44[rbp], 0
	je	.L865
.L864:
	mov	edx, 1
	jmp	.L866
.L865:
	mov	edx, 0
.L866:
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L867
.L853:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -68[rbp], 0
	je	.L868
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterNextFrom
	mov	DWORD PTR -48[rbp], eax
	jmp	.L869
.L868:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IterNext
	mov	DWORD PTR -48[rbp], eax
.L869:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L870
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	je	.L871
.L870:
	mov	edx, 1
	jmp	.L872
.L871:
	mov	edx, 0
.L872:
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 4[rax], edx
.L867:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L873
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_STRING
	mov	DWORD PTR -48[rbp], eax
.L873:
	mov	eax, DWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	fts5ExprNodeNext_STRING, .-fts5ExprNodeNext_STRING
	.type	fts5ExprNodeTest_TERM, @function
fts5ExprNodeTest_TERM:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L877
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
.L877:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	fts5ExprNodeTest_TERM, .-fts5ExprNodeTest_TERM
	.type	fts5ExprNodeNext_TERM, @function
fts5ExprNodeNext_TERM:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	je	.L880
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterNextFrom
	mov	DWORD PTR -12[rbp], eax
	jmp	.L881
.L880:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IterNext
	mov	DWORD PTR -12[rbp], eax
.L881:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L882
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L882
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_TERM
	mov	DWORD PTR -12[rbp], eax
	jmp	.L883
.L882:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 0
.L883:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	fts5ExprNodeNext_TERM, .-fts5ExprNodeNext_TERM
	.type	fts5ExprNodeTest_OR, @function
fts5ExprNodeTest_OR:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 1
	jmp	.L886
.L889:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NodeCompare
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jg	.L887
	cmp	DWORD PTR -20[rbp], 0
	jne	.L888
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L888
.L887:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L888:
	add	DWORD PTR -24[rbp], 1
.L886:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L889
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	fts5ExprNodeTest_OR, .-fts5ExprNodeTest_OR
	.type	fts5ExprNodeNext_OR, @function
fts5ExprNodeNext_OR:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L891
.L895:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L892
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L893
	cmp	DWORD PTR -52[rbp], 0
	je	.L892
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5RowidCmp
	test	eax, eax
	jns	.L892
.L893:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L892
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L894
.L892:
	add	DWORD PTR -24[rbp], 1
.L891:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L895
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_OR
	mov	eax, 0
.L894:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	fts5ExprNodeNext_OR, .-fts5ExprNodeNext_OR
	.type	fts5ExprNodeTest_AND, @function
fts5ExprNodeTest_AND:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
.L905:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -32[rbp], 0
	jmp	.L897
.L904:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5RowidCmp
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L898
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L898
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	eax, DWORD PTR -24[rbp]
	jmp	.L899
.L898:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L900
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ExprSetEof
	mov	DWORD PTR -28[rbp], 1
	jmp	.L901
.L900:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L902
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
.L902:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L903
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 1
.L903:
	add	DWORD PTR -32[rbp], 1
.L897:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L904
.L901:
	cmp	DWORD PTR -28[rbp], 0
	je	.L905
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L906
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L906
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ExprNodeZeroPoslist
.L906:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, 0
.L899:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	fts5ExprNodeTest_AND, .-fts5ExprNodeTest_AND
	.type	fts5ExprNodeNext_AND, @function
fts5ExprNodeNext_AND:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L908
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_AND
	mov	DWORD PTR -4[rbp], eax
	jmp	.L909
.L908:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 0
.L909:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	fts5ExprNodeNext_AND, .-fts5ExprNodeNext_AND
	.type	fts5ExprNodeTest_NOT, @function
fts5ExprNodeTest_NOT:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L912
.L915:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NodeCompare
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L913
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -24[rbp], eax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NodeCompare
	mov	DWORD PTR -20[rbp], eax
.L913:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L914
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L914
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -24[rbp], eax
.L912:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L914
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L915
.L914:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L916
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ExprNodeZeroPoslist
.L916:
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	fts5ExprNodeTest_NOT, .-fts5ExprNodeTest_NOT
	.type	fts5ExprNodeNext_NOT, @function
fts5ExprNodeNext_NOT:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L919
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_NOT
	mov	DWORD PTR -4[rbp], eax
.L919:
	cmp	DWORD PTR -4[rbp], 0
	je	.L920
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 0
.L920:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	fts5ExprNodeNext_NOT, .-fts5ExprNodeNext_NOT
	.type	fts5ExprNodeTest, @function
fts5ExprNodeTest:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L930
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L924
	cmp	eax, 9
	jg	.L925
	cmp	eax, 4
	je	.L926
	cmp	eax, 4
	jg	.L925
	cmp	eax, 1
	je	.L927
	cmp	eax, 2
	je	.L928
	jmp	.L925
.L924:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_STRING
	mov	DWORD PTR -4[rbp], eax
	jmp	.L923
.L926:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_TERM
	mov	DWORD PTR -4[rbp], eax
	jmp	.L923
.L928:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_AND
	mov	DWORD PTR -4[rbp], eax
	jmp	.L923
.L927:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_OR
	jmp	.L923
.L925:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest_NOT
	mov	DWORD PTR -4[rbp], eax
	jmp	.L923
.L930:
	nop
.L923:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	fts5ExprNodeTest, .-fts5ExprNodeTest
	.type	fts5ExprNodeFirst, @function
fts5ExprNodeFirst:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L932
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	jne	.L933
.L932:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNearInitAll
	mov	DWORD PTR -20[rbp], eax
	jmp	.L934
.L933:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L935
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], 1
	jmp	.L934
.L935:
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L936
.L938:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeFirst
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	DWORD PTR -12[rbp], eax
	add	DWORD PTR -16[rbp], 1
.L936:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L937
	cmp	DWORD PTR -20[rbp], 0
	je	.L938
.L937:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L939
	cmp	eax, 2
	jne	.L940
	cmp	DWORD PTR -12[rbp], 0
	jle	.L945
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ExprSetEof
	jmp	.L945
.L939:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -12[rbp], eax
	jne	.L946
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ExprSetEof
	jmp	.L946
.L940:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L934
.L945:
	nop
	jmp	.L934
.L946:
	nop
.L934:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L943
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeTest
	mov	DWORD PTR -20[rbp], eax
.L943:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	fts5ExprNodeFirst, .-fts5ExprNodeFirst
	.type	sqlite3Fts5ExprFirst, @function
sqlite3Fts5ExprFirst:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprNodeFirst
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L949
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L949
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5RowidCmp
	test	eax, eax
	jns	.L949
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	jmp	.L949
.L950:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
.L949:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L950
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	sqlite3Fts5ExprFirst, .-sqlite3Fts5ExprFirst
	.type	sqlite3Fts5ExprNext, @function
sqlite3Fts5ExprNext:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L953:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L953
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5RowidCmp
	test	eax, eax
	jle	.L954
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], 1
.L954:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	sqlite3Fts5ExprNext, .-sqlite3Fts5ExprNext
	.type	sqlite3Fts5ExprEof, @function
sqlite3Fts5ExprEof:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 4[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	sqlite3Fts5ExprEof, .-sqlite3Fts5ExprEof
	.type	sqlite3Fts5ExprRowid, @function
sqlite3Fts5ExprRowid:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	sqlite3Fts5ExprRowid, .-sqlite3Fts5ExprRowid
	.type	fts5ParseStringFromToken, @function
fts5ParseStringFromToken:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L962
	call	__stack_chk_fail@PLT
.L962:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	fts5ParseStringFromToken, .-fts5ParseStringFromToken
	.type	fts5ExprPhraseFree, @function
fts5ExprPhraseFree:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 0
	je	.L970
	mov	DWORD PTR -28[rbp], 0
	jmp	.L965
.L968:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterClose
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L966
.L967:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterClose
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L966:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L967
	add	DWORD PTR -28[rbp], 1
.L965:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L968
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jle	.L969
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
.L969:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
.L970:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	fts5ExprPhraseFree, .-fts5ExprPhraseFree
	.type	sqlite3Fts5ParseSetCaret, @function
sqlite3Fts5ParseSetCaret:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L973
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L973
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 33[rax], 1
.L973:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	sqlite3Fts5ParseSetCaret, .-sqlite3Fts5ParseSetCaret
	.type	sqlite3Fts5ParseNearset, @function
sqlite3Fts5ParseNearset:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -40[rbp], 8
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L975
	cmp	QWORD PTR -72[rbp], 0
	jne	.L976
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L977
.L976:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L978
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 4
	sal	rax, 3
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L979
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 16[rax], 7
	jmp	.L975
.L979:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L975
.L978:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdq
	idiv	DWORD PTR -40[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L980
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 4
	sal	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L975
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 16[rax], 7
	jmp	.L975
.L980:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
.L975:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L981
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNearsetFree
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParsePhraseFree
	jmp	.L982
.L981:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jle	.L983
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L984
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L983
.L984:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L983
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 3
	sub	rax, 16
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
.L983:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rdx], ecx
	mov	rdx, QWORD PTR -32[rbp]
	cdqe
	lea	rcx, 2[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx+rcx*8], rax
.L982:
	mov	rax, QWORD PTR -32[rbp]
.L977:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	sqlite3Fts5ParseNearset, .-sqlite3Fts5ParseNearset
	.type	fts5ParseTokenize, @function
fts5ParseTokenize:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -96[rbp], ecx
	mov	DWORD PTR -108[rbp], r8d
	mov	DWORD PTR -112[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 8
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L986
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L999
.L986:
	cmp	DWORD PTR -96[rbp], 32768
	jle	.L988
	mov	DWORD PTR -96[rbp], 32768
.L988:
	cmp	QWORD PTR -56[rbp], 0
	je	.L989
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L989
	mov	eax, DWORD PTR -92[rbp]
	and	eax, 1
	test	eax, eax
	je	.L989
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	add	rax, 49
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L990
	mov	DWORD PTR -68[rbp], 7
	jmp	.L992
.L990:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, 1
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	add	rax, 56
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, 1
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L992
.L989:
	cmp	QWORD PTR -56[rbp], 0
	je	.L993
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdq
	idiv	DWORD PTR -64[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L994
.L993:
	cmp	QWORD PTR -56[rbp], 0
	je	.L995
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	jmp	.L996
.L995:
	mov	eax, 0
.L996:
	mov	edx, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 2
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L997
	mov	DWORD PTR -68[rbp], 7
	jmp	.L994
.L997:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L998
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L998:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
.L994:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L992
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 24[rdx], ecx
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edx, DWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	lea	rax, -68[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rdx], rax
.L992:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -68[rbp]
.L999:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1000
	call	__stack_chk_fail@PLT
.L1000:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	fts5ParseTokenize, .-fts5ParseTokenize
	.type	sqlite3Fts5ParsePhraseFree, @function
sqlite3Fts5ParsePhraseFree:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	sqlite3Fts5ParsePhraseFree, .-sqlite3Fts5ParsePhraseFree
	.type	sqlite3Fts5ParseNearsetFree, @function
sqlite3Fts5ParseNearsetFree:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1006
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1004
.L1005:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	add	DWORD PTR -4[rbp], 1
.L1004:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1005
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L1006:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	sqlite3Fts5ParseNearsetFree, .-sqlite3Fts5ParseNearsetFree
	.type	sqlite3Fts5ParseFinished, @function
sqlite3Fts5ParseFinished:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	sqlite3Fts5ParseFinished, .-sqlite3Fts5ParseFinished
	.type	sqlite3Fts5ParseTerm, @function
sqlite3Fts5ParseTerm:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -108[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -32[rbp], rax
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ParseStringFromToken
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1009
	cmp	DWORD PTR -108[rbp], 0
	je	.L1010
	mov	eax, 3
	jmp	.L1011
.L1010:
	mov	eax, 1
.L1011:
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	rdx, QWORD PTR -64[rbp]
	lea	rdi, -32[rbp]
	mov	ecx, DWORD PTR -68[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	r9, fts5ParseTokenize[rip]
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -76[rbp], eax
.L1009:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	rdx
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1012
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L1013
.L1012:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	mov	QWORD PTR -32[rbp], 0
	jmp	.L1014
.L1013:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L1015
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	and	eax, 7
	test	eax, eax
	jne	.L1016
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 8
	cdqe
	sal	rax, 3
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1017
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 16[rax], 7
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	mov	eax, 0
	jmp	.L1021
.L1017:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1016:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 20[rax], edx
.L1015:
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	jne	.L1019
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 16
	mov	esi, 64
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1020
.L1019:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1020
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, 1
	mov	edx, DWORD PTR -108[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	add	rax, rcx
	mov	BYTE PTR [rax], dl
.L1020:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
.L1014:
	mov	rax, QWORD PTR -32[rbp]
.L1021:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1022
	call	__stack_chk_fail@PLT
.L1022:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	sqlite3Fts5ParseTerm, .-sqlite3Fts5ParseTerm
	.type	sqlite3Fts5ExprClonePhrase, @function
sqlite3Fts5ExprClonePhrase:
.LFB121:
	.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, 152
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	QWORD PTR -152[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -116[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -140[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, -116[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1024
	lea	rax, -116[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 32[rdx], rax
.L1024:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1025
	lea	rax, -116[rbp]
	mov	esi, 56
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rdx], rax
.L1025:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1026
	mov	rax, QWORD PTR -104[rbp]
	mov	rbx, QWORD PTR 16[rax]
	lea	rax, -116[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR 32[rbx], rax
.L1026:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1027
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L1027
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	cdqe
	add	rax, 2
	sal	rax, 2
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -116[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L1028
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L1028:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1027:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1029
	mov	DWORD PTR -112[rbp], 0
	jmp	.L1030
.L1036:
	mov	DWORD PTR -108[rbp], 0
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	jmp	.L1031
.L1033:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ecx, eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -108[rbp]
	lea	rax, -48[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	rdi, rax
	call	fts5ParseTokenize
	mov	DWORD PTR -116[rbp], eax
	mov	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -96[rbp], rax
.L1031:
	cmp	QWORD PTR -96[rbp], 0
	je	.L1032
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	je	.L1033
.L1032:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1034
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rdx, edx
	add	rdx, 1
	sal	rdx, 5
	add	rdx, rcx
	mov	BYTE PTR [rdx], al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	add	rax, rdx
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rdx, edx
	add	rdx, 1
	sal	rdx, 5
	add	rdx, rcx
	add	rdx, 1
	mov	BYTE PTR [rdx], al
.L1034:
	add	DWORD PTR -112[rbp], 1
.L1030:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1035
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L1036
	jmp	.L1035
.L1029:
	lea	rax, -116[rbp]
	mov	esi, 64
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -48[rbp], rax
.L1035:
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	jne	.L1037
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 28[rax], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1038
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1038
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	jne	.L1038
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR [rax], 4
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, fts5ExprNodeNext_TERM[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1040
.L1038:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR [rax], 9
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, fts5ExprNodeNext_STRING[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1040
.L1037:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprFree
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5ExprPhraseFree
	mov	QWORD PTR -104[rbp], 0
.L1040:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -116[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1042
	call	__stack_chk_fail@PLT
.L1042:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	sqlite3Fts5ExprClonePhrase, .-sqlite3Fts5ExprClonePhrase
	.section	.rodata
.LC67:
	.string	"NEAR"
	.text
	.type	sqlite3Fts5ParseNear, @function
sqlite3Fts5ParseNear:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L1044
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC67[rip]
	call	memcmp@PLT
	test	eax, eax
	je	.L1046
.L1044:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
.L1046:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	sqlite3Fts5ParseNear, .-sqlite3Fts5ParseNear
	.section	.rodata
.LC68:
	.string	"expected integer, got \"%.*s\""
	.text
	.type	sqlite3Fts5ParseSetDistance, @function
sqlite3Fts5ParseSetDistance:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -32[rbp], 0
	je	.L1047
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1049
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1050
.L1053:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 47
	jle	.L1051
	cmp	BYTE PTR -9[rbp], 57
	jle	.L1052
.L1051:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	jmp	.L1047
.L1052:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, ecx
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L1050:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1053
	jmp	.L1054
.L1049:
	mov	DWORD PTR -8[rbp], 10
.L1054:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L1047:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	sqlite3Fts5ParseSetDistance, .-sqlite3Fts5ParseSetDistance
	.type	fts5ParseColset, @function
fts5ParseColset:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -48[rbp], 0
	je	.L1056
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L1057
.L1056:
	mov	eax, 0
.L1057:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 2
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1058
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], 7
	jmp	.L1059
.L1058:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1060
.L1065:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jne	.L1061
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1062
.L1061:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1068
	add	DWORD PTR -28[rbp], 1
.L1060:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L1065
	jmp	.L1064
.L1068:
	nop
.L1064:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1066
.L1067:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	sub	DWORD PTR -24[rbp], 1
.L1066:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jg	.L1067
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
.L1059:
	mov	rax, QWORD PTR -16[rbp]
.L1062:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	fts5ParseColset, .-fts5ParseColset
	.type	sqlite3Fts5ParseColsetInvert, @function
sqlite3Fts5ParseColsetInvert:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1070
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1071
.L1075:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L1072
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR 4[rax+rdx*4]
	cmp	DWORD PTR -20[rbp], eax
	je	.L1073
.L1072:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], ecx
	mov	rdx, QWORD PTR -8[rbp]
	cdqe
	mov	ecx, DWORD PTR -20[rbp]
	mov	DWORD PTR 4[rdx+rax*4], ecx
	jmp	.L1074
.L1073:
	add	DWORD PTR -16[rbp], 1
.L1074:
	add	DWORD PTR -20[rbp], 1
.L1071:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L1075
.L1070:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	sqlite3Fts5ParseColsetInvert, .-sqlite3Fts5ParseColsetInvert
	.section	.rodata
.LC69:
	.string	"no such column: %s"
	.text
	.type	sqlite3Fts5ParseColset, @function
sqlite3Fts5ParseColset:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	add	rcx, 16
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5Strndup
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L1078
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1079
.L1082:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	test	eax, eax
	je	.L1087
	add	DWORD PTR -28[rbp], 1
.L1079:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1082
	jmp	.L1081
.L1087:
	nop
.L1081:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1083
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5ParseError
	jmp	.L1084
.L1083:
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ParseColset
	mov	QWORD PTR -24[rbp], rax
.L1084:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L1078:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1085
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
.L1085:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	sqlite3Fts5ParseColset, .-sqlite3Fts5ParseColset
	.type	fts5CloneColset, @function
fts5CloneColset:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L1089
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	cdqe
	add	rax, 2
	sal	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1090
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L1090
.L1089:
	mov	QWORD PTR -16[rbp], 0
.L1090:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	fts5CloneColset, .-fts5CloneColset
	.type	fts5MergeColset, @function
fts5MergeColset:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1093
.L1097:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR 4[rax+rdx*4]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	mov	edx, DWORD PTR 4[rax+rdx*4]
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1094
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	movsx	rcx, ecx
	mov	ecx, DWORD PTR 4[rdx+rcx*4]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	mov	DWORD PTR 4[rdx+rax*4], ecx
	add	DWORD PTR -12[rbp], 1
	add	DWORD PTR -16[rbp], 1
	jmp	.L1093
.L1094:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1095
	add	DWORD PTR -12[rbp], 1
	jmp	.L1093
.L1095:
	add	DWORD PTR -16[rbp], 1
.L1093:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L1096
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1097
.L1096:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	fts5MergeColset, .-fts5MergeColset
	.type	fts5ParseSetColset, @function
fts5ParseSetColset:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L1107
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1100
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L1101
.L1100:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1102
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MergeColset
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1108
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1108
.L1102:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1104
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L1108
.L1104:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5CloneColset
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1108
.L1101:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1105
.L1106:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rsi, QWORD PTR [rax+rdx*8]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5ParseSetColset
	add	DWORD PTR -12[rbp], 1
.L1105:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1106
	jmp	.L1107
.L1108:
	nop
.L1107:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	fts5ParseSetColset, .-fts5ParseSetColset
	.section	.rodata
	.align 8
.LC70:
	.string	"fts5: column queries are not supported (detail=none)"
	.text
	.type	sqlite3Fts5ParseSetColset, @function
sqlite3Fts5ParseSetColset:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L1110
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1111
.L1110:
	lea	rcx, -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5ParseSetColset
.L1111:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1112
	call	__stack_chk_fail@PLT
.L1112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	sqlite3Fts5ParseSetColset, .-sqlite3Fts5ParseSetColset
	.type	fts5ExprAssignXNext, @function
fts5ExprAssignXNext:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1114
	cmp	eax, 9
	jg	.L1115
	cmp	eax, 1
	je	.L1116
	cmp	eax, 2
	je	.L1117
	jmp	.L1115
.L1114:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L1118
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1118
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1118
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	jne	.L1118
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 4
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, fts5ExprNodeNext_TERM[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1120
.L1118:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, fts5ExprNodeNext_STRING[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1120
.L1116:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, fts5ExprNodeNext_OR[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1120
.L1117:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, fts5ExprNodeNext_AND[rip]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1120
.L1115:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, fts5ExprNodeNext_NOT[rip]
	mov	QWORD PTR 16[rax], rdx
	nop
.L1120:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	fts5ExprAssignXNext, .-fts5ExprAssignXNext
	.type	fts5ExprAddChildren, @function
fts5ExprAddChildren:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	je	.L1122
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L1122
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	eax, 3
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, 48[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 40[rdx]
	movsx	rdx, edx
	add	rdx, 6
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -24[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1123
.L1122:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	lea	rcx, 6[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx+rcx*8], rax
	nop
.L1123:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	fts5ExprAddChildren, .-fts5ExprAddChildren
	.section	.rodata
.LC71:
	.string	"phrase"
	.align 8
.LC72:
	.string	"fts5: %s queries are not supported (detail!=full)"
	.text
	.type	sqlite3Fts5ParseNode, @function
sqlite3Fts5ParseNode:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L1125
	mov	DWORD PTR -32[rbp], 0
	cmp	DWORD PTR -44[rbp], 9
	jne	.L1126
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1126
	mov	eax, 0
	jmp	.L1127
.L1126:
	cmp	DWORD PTR -44[rbp], 9
	je	.L1128
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1128
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L1127
.L1128:
	cmp	DWORD PTR -44[rbp], 9
	je	.L1129
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1129
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L1127
.L1129:
	cmp	DWORD PTR -44[rbp], 3
	jne	.L1130
	mov	DWORD PTR -32[rbp], 2
	jmp	.L1131
.L1130:
	cmp	DWORD PTR -44[rbp], 2
	je	.L1132
	cmp	DWORD PTR -44[rbp], 1
	jne	.L1131
.L1132:
	mov	DWORD PTR -32[rbp], 2
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jne	.L1133
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, 1
	add	DWORD PTR -32[rbp], eax
.L1133:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jne	.L1131
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, 1
	add	DWORD PTR -32[rbp], eax
.L1131:
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	cdqe
	add	rax, 7
	sal	rax, 3
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1125
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5ExprAssignXNext
	cmp	DWORD PTR -44[rbp], 9
	jne	.L1134
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1135
.L1137:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1136
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
.L1136:
	add	DWORD PTR -28[rbp], 1
.L1135:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1137
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L1125
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L1138
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jg	.L1138
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L1125
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	je	.L1125
.L1138:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L1139
	lea	rax, .LC71[rip]
	jmp	.L1140
.L1139:
	lea	rax, .LC67[rip]
.L1140:
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], 0
	jmp	.L1125
.L1134:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprAddChildren
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprAddChildren
.L1125:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1141
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNearsetFree
.L1141:
	mov	rax, QWORD PTR -24[rbp]
.L1127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	sqlite3Fts5ParseNode, .-sqlite3Fts5ParseNode
	.type	sqlite3Fts5ParseImplicitAnd, @function
sqlite3Fts5ParseImplicitAnd:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1143
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	jmp	.L1144
.L1143:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L1145
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1146
.L1145:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
.L1146:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1147
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L1144
.L1147:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1148
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jne	.L1149
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1150
.L1149:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	movsx	rdx, edx
	lea	rcx, 6[rdx]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax+rcx*8], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
.L1150:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, DWORD PTR 16[rax]
	mov	eax, edx
	sub	eax, esi
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ParseNodeFree
	jmp	.L1144
.L1148:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	sqlite3Fts5ParseNode
	mov	QWORD PTR -24[rbp], rax
.L1144:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	sqlite3Fts5ParseImplicitAnd, .-sqlite3Fts5ParseImplicitAnd
	.type	fts5ExprTermPrint, @function
fts5ExprTermPrint:
.LFB135:
	.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 -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1153
.L1154:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, eax
	add	eax, 5
	cdqe
	add	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L1153:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1154
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1155
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1156
.L1161:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 34
	jmp	.L1157
.L1159:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L1158
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 34
.L1158:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	edx, DWORD PTR -36[rbp]
	lea	ecx, 1[rdx]
	mov	DWORD PTR -36[rbp], ecx
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
.L1157:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1159
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 34
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1160
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 124
.L1160:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L1156:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1161
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1162
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 42
.L1162:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1155:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	fts5ExprTermPrint, .-fts5ExprTermPrint
	.section	.rodata
.LC73:
	.string	"%s%s"
	.text
	.type	fts5PrintfAppend, @function
fts5PrintfAppend:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	.L1165
	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
.L1165:
	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
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	je	.L1166
	cmp	QWORD PTR -224[rbp], 0
	je	.L1166
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	rcx
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -224[rbp], rax
.L1166:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1168
	call	__stack_chk_fail@PLT
.L1168:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	fts5PrintfAppend, .-fts5PrintfAppend
	.section	.rodata
.LC74:
	.string	"%s "
.LC75:
	.string	"-col %d "
.LC76:
	.string	"-col {%d"
.LC77:
	.string	" %d"
.LC78:
	.string	"} "
.LC79:
	.string	"-near %d "
.LC80:
	.string	"--"
.LC81:
	.string	" {"
.LC82:
	.string	" "
.LC83:
	.string	"*"
.LC84:
	.string	"}"
.LC85:
	.string	"%s"
.LC86:
	.string	" [%z]"
	.text
	.type	fts5ExprPrintTcl, @function
fts5ExprPrintTcl:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1170
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L1171
.L1170:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1172
	mov	eax, 0
	jmp	.L1173
.L1172:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1174
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 4
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 1
	jne	.L1175
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	jmp	.L1176
.L1175:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -72[rbp], 1
	jmp	.L1177
.L1178:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -72[rbp], 1
.L1177:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L1178
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
.L1176:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1174
	mov	eax, 0
	jmp	.L1173
.L1174:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jle	.L1179
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1179
	mov	eax, 0
	jmp	.L1173
.L1179:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1180
	mov	eax, 0
	jmp	.L1173
.L1180:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L1181
.L1190:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L1182
.L1187:
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L1183
	lea	rax, .LC5[rip]
	jmp	.L1184
.L1183:
	lea	rax, .LC82[rip]
.L1184:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC73[rip]
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1185
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
.L1185:
	add	DWORD PTR -68[rbp], 1
.L1182:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1186
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L1187
.L1186:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1188
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
.L1188:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1189
	mov	eax, 0
	jmp	.L1173
.L1189:
	add	DWORD PTR -72[rbp], 1
.L1181:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L1190
	jmp	.L1191
.L1171:
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L1192
	cmp	eax, 3
	je	.L1193
	jmp	.L1200
.L1192:
	lea	rax, .LC66[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1195
.L1193:
	lea	rax, .LC65[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1195
.L1200:
	lea	rax, .LC64[rip]
	mov	QWORD PTR -48[rbp], rax
	nop
.L1195:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L1196
.L1199:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ExprPrintTcl
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1197
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], 0
	jmp	.L1198
.L1197:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -56[rbp], rax
.L1198:
	add	DWORD PTR -64[rbp], 1
.L1196:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1191
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L1199
.L1191:
	mov	rax, QWORD PTR -56[rbp]
.L1173:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	fts5ExprPrintTcl, .-fts5ExprPrintTcl
	.section	.rodata
.LC87:
	.string	"\"\""
.LC88:
	.string	"%s : "
.LC89:
	.string	"NEAR("
.LC90:
	.string	" + "
.LC91:
	.string	", %d)"
.LC92:
	.string	" AND "
.LC93:
	.string	" NOT "
.LC94:
	.string	" OR "
.LC95:
	.string	")"
.LC96:
	.string	"("
.LC97:
	.string	"%s%s%z%s"
	.text
	.type	fts5ExprPrint, @function
fts5ExprPrint:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1202
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	rdx
	jmp	.L1203
.L1202:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1204
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L1205
.L1204:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1206
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1206
	mov	eax, 0
	jmp	.L1203
.L1206:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jle	.L1207
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1207
	mov	eax, 0
	jmp	.L1203
.L1207:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L1208
.L1217:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1209
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1209
	mov	eax, 0
	jmp	.L1203
.L1209:
	mov	DWORD PTR -68[rbp], 0
	jmp	.L1210
.L1216:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	fts5ExprTermPrint
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1211
	cmp	DWORD PTR -68[rbp], 0
	jne	.L1212
	lea	rax, .LC5[rip]
	jmp	.L1213
.L1212:
	lea	rax, .LC90[rip]
.L1213:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC73[rip]
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L1211:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1214
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1215
.L1214:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	jmp	.L1203
.L1215:
	add	DWORD PTR -68[rbp], 1
.L1210:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L1216
	add	DWORD PTR -72[rbp], 1
.L1208:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L1217
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jle	.L1238
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1238
	mov	eax, 0
	jmp	.L1203
.L1205:
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L1220
	cmp	eax, 3
	je	.L1221
	jmp	.L1237
.L1220:
	lea	rax, .LC92[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1223
.L1221:
	lea	rax, .LC93[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1223
.L1237:
	lea	rax, .LC94[rip]
	mov	QWORD PTR -40[rbp], rax
	nop
.L1223:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L1224
.L1236:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprPrint
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1225
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], 0
	jmp	.L1226
.L1225:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 9
	je	.L1227
	cmp	DWORD PTR -60[rbp], 4
	je	.L1227
	cmp	DWORD PTR -60[rbp], 0
	je	.L1227
	mov	eax, 1
	jmp	.L1228
.L1227:
	mov	eax, 0
.L1228:
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	je	.L1229
	lea	rcx, .LC95[rip]
	jmp	.L1230
.L1229:
	lea	rcx, .LC5[rip]
.L1230:
	cmp	DWORD PTR -56[rbp], 0
	je	.L1231
	lea	rdx, .LC96[rip]
	jmp	.L1232
.L1231:
	lea	rdx, .LC5[rip]
.L1232:
	cmp	DWORD PTR -64[rbp], 0
	je	.L1233
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L1234
.L1233:
	lea	rax, .LC5[rip]
.L1234:
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	r9, rcx
	mov	r8, rsi
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC97[rip]
	mov	eax, 0
	call	fts5PrintfAppend
	mov	QWORD PTR -48[rbp], rax
.L1226:
	cmp	QWORD PTR -48[rbp], 0
	je	.L1239
	add	DWORD PTR -64[rbp], 1
.L1224:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L1236
	jmp	.L1219
.L1238:
	nop
	jmp	.L1219
.L1239:
	nop
.L1219:
	mov	rax, QWORD PTR -48[rbp]
.L1203:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	fts5ExprPrint, .-fts5ExprPrint
	.section	.rodata
.LC98:
	.string	"nearset"
.LC99:
	.string	"fts5_expr_tcl"
.LC100:
	.string	"fts5_expr"
	.align 8
.LC101:
	.string	"wrong number of arguments to function %s"
.LC102:
	.string	"main"
.LC103:
	.string	"tbl"
	.text
	.type	fts5ExprFunction, @function
fts5ExprFunction:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	DWORD PTR -128[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 808[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1192[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	lea	rax, .LC98[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	mov	DWORD PTR -96[rbp], 1
	cmp	DWORD PTR -124[rbp], 0
	jg	.L1241
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	cmp	DWORD PTR -128[rbp], 0
	je	.L1242
	lea	rax, .LC99[rip]
	jmp	.L1243
.L1242:
	lea	rax, .LC100[rip]
.L1243:
	mov	rsi, rax
	lea	rdi, .LC101[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1240
.L1241:
	cmp	DWORD PTR -128[rbp], 0
	je	.L1245
	cmp	DWORD PTR -124[rbp], 1
	jle	.L1245
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -96[rbp], 2
.L1245:
	mov	eax, DWORD PTR -124[rbp]
	sub	eax, DWORD PTR -96[rbp]
	add	eax, 3
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	edx, DWORD PTR -92[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1246
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1096[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1240
.L1246:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	lea	rdx, .LC102[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	lea	rdx, .LC103[rip]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -100[rbp], 3
	jmp	.L1247
.L1250:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1248
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1249
.L1248:
	lea	rax, .LC5[rip]
.L1249:
	mov	edx, DWORD PTR -100[rbp]
	lea	ecx, 1[rdx]
	mov	DWORD PTR -100[rbp], ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -96[rbp], 1
.L1247:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jl	.L1250
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1251
	lea	rax, .LC5[rip]
	mov	QWORD PTR -64[rbp], rax
.L1251:
	lea	r8, -88[rbp]
	lea	rdi, -72[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5ConfigParse
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L1252
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdi, -88[rbp]
	lea	rcx, -80[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5ExprNew
	mov	DWORD PTR -104[rbp], eax
.L1252:
	cmp	DWORD PTR -104[rbp], 0
	jne	.L1253
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1254
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1255
.L1254:
	cmp	DWORD PTR -128[rbp], 0
	je	.L1256
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ExprPrintTcl
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1255
.L1256:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprPrint
	mov	QWORD PTR -48[rbp], rax
.L1255:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1257
	mov	DWORD PTR -104[rbp], 7
	jmp	.L1253
.L1257:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
.L1253:
	cmp	DWORD PTR -104[rbp], 0
	je	.L1258
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	je	.L1259
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1258
.L1259:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L1258:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ConfigFree
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprFree
.L1240:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1261
	call	__stack_chk_fail@PLT
.L1261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	fts5ExprFunction, .-fts5ExprFunction
	.type	fts5ExprFunctionHr, @function
fts5ExprFunctionHr:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	fts5ExprFunction
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	fts5ExprFunctionHr, .-fts5ExprFunctionHr
	.type	fts5ExprFunctionTcl, @function
fts5ExprFunctionTcl:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	fts5ExprFunction
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	fts5ExprFunctionTcl, .-fts5ExprFunctionTcl
	.section	.rodata
	.align 8
.LC104:
	.string	"wrong number of arguments to function fts5_isalnum"
.LC105:
	.string	"L*"
.LC106:
	.string	"N*"
.LC107:
	.string	"Co"
	.text
	.type	fts5ExprIsAlnum, @function
fts5ExprIsAlnum:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -92[rbp], 1
	je	.L1265
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 640[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, -1
	lea	rsi, .LC104[rip]
	mov	rdi, rax
	call	rcx
	jmp	.L1264
.L1265:
	lea	rax, -64[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC105[rip]
	call	sqlite3Fts5UnicodeCatParse
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC106[rip]
	call	sqlite3Fts5UnicodeCatParse
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC107[rip]
	call	sqlite3Fts5UnicodeCatParse
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rbx, QWORD PTR 656[rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	sqlite3Fts5UnicodeCategory
	cdqe
	movzx	eax, BYTE PTR -64[rbp+rax]
	movzx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rbx
.L1264:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1267
	call	__stack_chk_fail@PLT
.L1267:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	fts5ExprIsAlnum, .-fts5ExprIsAlnum
	.section	.rodata
	.align 8
.LC108:
	.string	"wrong number of arguments to function fts5_fold"
	.text
	.type	fts5ExprFold, @function
fts5ExprFold:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	cmp	DWORD PTR -44[rbp], 1
	je	.L1269
	cmp	DWORD PTR -44[rbp], 2
	je	.L1269
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 640[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	call	rcx
	jmp	.L1270
.L1269:
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -44[rbp], 2
	jne	.L1271
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -24[rbp], eax
.L1271:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rbx, QWORD PTR 656[rax]
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	sqlite3Fts5UnicodeFold
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rbx
	nop
.L1270:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	fts5ExprFold, .-fts5ExprFold
	.section	.rodata
.LC109:
	.string	"fts5_isalnum"
.LC110:
	.string	"fts5_fold"
	.text
	.type	sqlite3Fts5ExprInit, @function
sqlite3Fts5ExprInit:
.LFB144:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC100[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, fts5ExprFunctionHr[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC99[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, fts5ExprFunctionTcl[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC109[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, fts5ExprIsAlnum[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC110[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, fts5ExprFold[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1273
.L1275:
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -128[rbp]
	push	0
	push	0
	mov	r9, rcx
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, -1
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -100[rbp], eax
	add	DWORD PTR -104[rbp], 1
.L1273:
	cmp	DWORD PTR -100[rbp], 0
	jne	.L1274
	cmp	DWORD PTR -104[rbp], 3
	jle	.L1275
.L1274:
	mov	eax, DWORD PTR -100[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L1277
	call	__stack_chk_fail@PLT
.L1277:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	sqlite3Fts5ExprInit, .-sqlite3Fts5ExprInit
	.type	sqlite3Fts5ExprPhraseCount, @function
sqlite3Fts5ExprPhraseCount:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L1279
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1281
.L1279:
	mov	eax, 0
.L1281:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	sqlite3Fts5ExprPhraseCount, .-sqlite3Fts5ExprPhraseCount
	.type	sqlite3Fts5ExprPhraseSize, @function
sqlite3Fts5ExprPhraseSize:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	js	.L1283
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1284
.L1283:
	mov	eax, 0
	jmp	.L1285
.L1284:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
.L1285:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	sqlite3Fts5ExprPhraseSize, .-sqlite3Fts5ExprPhraseSize
	.type	sqlite3Fts5ExprPoslist, @function
sqlite3Fts5ExprPoslist:
.LFB147:
	.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	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L1287
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jne	.L1287
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L1288
.L1287:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR -20[rbp], 0
.L1288:
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	sqlite3Fts5ExprPoslist, .-sqlite3Fts5ExprPoslist
	.type	sqlite3Fts5ExprClearPoslists, @function
sqlite3Fts5ExprClearPoslists:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 28[rdx]
	movsx	rdx, edx
	sal	rdx, 4
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1291
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1292
.L1296:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1293
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1294
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jne	.L1294
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L1293
.L1294:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	DWORD PTR 12[rax], 1
	jmp	.L1295
.L1293:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 0
.L1295:
	add	DWORD PTR -28[rbp], 1
.L1292:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1296
.L1291:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	sqlite3Fts5ExprClearPoslists, .-sqlite3Fts5ExprClearPoslists
	.type	fts5ExprColsetTest, @function
fts5ExprColsetTest:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1299
.L1302:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR 4[rax+rdx*4]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1300
	mov	eax, 1
	jmp	.L1301
.L1300:
	add	DWORD PTR -4[rbp], 1
.L1299:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1302
	mov	eax, 0
.L1301:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	fts5ExprColsetTest, .-fts5ExprColsetTest
	.type	fts5ExprPopulatePoslistsCb, @function
fts5ExprPopulatePoslistsCb:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -64[rbp], ecx
	mov	DWORD PTR -76[rbp], r8d
	mov	DWORD PTR -80[rbp], r9d
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -64[rbp], 32768
	jle	.L1304
	mov	DWORD PTR -64[rbp], 32768
.L1304:
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1305
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1305:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1306
.L1315:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1316
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 32
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1309
.L1314:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	je	.L1310
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jge	.L1311
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1311
.L1310:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L1311
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 8[rdx]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	add	rdx, rcx
	mov	rsi, rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rdx]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	add	rdx, rcx
	mov	rdx, QWORD PTR [rdx]
	lea	rcx, 8[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5PoslistWriterAppend
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L1317
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L1313
.L1311:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L1309:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1314
	jmp	.L1308
.L1316:
	nop
	jmp	.L1308
.L1317:
	nop
.L1308:
	add	DWORD PTR -36[rbp], 1
.L1306:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L1315
	mov	eax, 0
.L1313:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	fts5ExprPopulatePoslistsCb, .-fts5ExprPopulatePoslistsCb
	.type	sqlite3Fts5ExprPopulatePoslists, @function
sqlite3Fts5ExprPopulatePoslists:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -92[rbp], ecx
	mov	QWORD PTR -104[rbp], r8
	mov	DWORD PTR -96[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 32
	sub	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1319
.L1324:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1320
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5ExprColsetTest
	test	eax, eax
	je	.L1321
.L1320:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L1322
.L1321:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
	jmp	.L1323
.L1322:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	DWORD PTR 8[rax], 1
.L1323:
	add	DWORD PTR -52[rbp], 1
.L1319:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1324
	lea	rsi, -32[rbp]
	mov	ecx, DWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	r9, fts5ExprPopulatePoslistsCb[rip]
	mov	r8, rsi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L1326
	call	__stack_chk_fail@PLT
.L1326:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	sqlite3Fts5ExprPopulatePoslists, .-sqlite3Fts5ExprPopulatePoslists
	.type	fts5ExprClearPoslists, @function
fts5ExprClearPoslists:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	je	.L1328
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	jne	.L1329
.L1328:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 16[rax], 0
	jmp	.L1330
.L1329:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1331
.L1332:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdi, rax
	call	fts5ExprClearPoslists
	add	DWORD PTR -4[rbp], 1
.L1331:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1332
	nop
.L1330:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	fts5ExprClearPoslists, .-fts5ExprClearPoslists
	.type	fts5ExprCheckPoslists, @function
fts5ExprCheckPoslists:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1334
	cmp	eax, 9
	jg	.L1335
	cmp	eax, 4
	je	.L1334
	cmp	eax, 4
	jg	.L1335
	cmp	eax, 1
	je	.L1336
	cmp	eax, 2
	je	.L1337
	jmp	.L1335
.L1334:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	setg	al
	movzx	eax, al
	jmp	.L1338
.L1337:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1339
.L1341:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprCheckPoslists
	test	eax, eax
	jne	.L1340
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5ExprClearPoslists
	mov	eax, 0
	jmp	.L1338
.L1340:
	add	DWORD PTR -12[rbp], 1
.L1339:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1341
	jmp	.L1342
.L1336:
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1343
.L1345:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprCheckPoslists
	test	eax, eax
	je	.L1344
	mov	DWORD PTR -4[rbp], 1
.L1344:
	add	DWORD PTR -8[rbp], 1
.L1343:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L1345
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1338
.L1335:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprCheckPoslists
	test	eax, eax
	je	.L1346
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprCheckPoslists
	test	eax, eax
	je	.L1348
.L1346:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5ExprClearPoslists
	mov	eax, 0
	jmp	.L1338
.L1348:
	nop
.L1342:
	mov	eax, 1
.L1338:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	fts5ExprCheckPoslists, .-fts5ExprCheckPoslists
	.type	sqlite3Fts5ExprCheckPoslists, @function
sqlite3Fts5ExprCheckPoslists:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5ExprCheckPoslists
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	sqlite3Fts5ExprCheckPoslists, .-sqlite3Fts5ExprCheckPoslists
	.type	sqlite3Fts5ExprPhraseCollist, @function
sqlite3Fts5ExprPhraseCollist:
.LFB155:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L1351
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jne	.L1351
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jle	.L1351
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 32
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1352
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rdi, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5ExprSynonymList
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1354
.L1352:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1354
.L1351:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
.L1354:
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	sqlite3Fts5ExprPhraseCollist, .-sqlite3Fts5ExprPhraseCollist
	.type	sqlite3Fts5HashNew, @function
sqlite3Fts5HashNew:
.LFB156:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 40
	call	rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1357
	mov	DWORD PTR -20[rbp], 7
	jmp	.L1358
.L1357:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 92[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], 1024
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1359
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR -20[rbp], 7
	jmp	.L1358
.L1359:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L1358:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	sqlite3Fts5HashNew, .-sqlite3Fts5HashNew
	.type	sqlite3Fts5HashFree, @function
sqlite3Fts5HashFree:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L1363
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashClear
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L1363:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	sqlite3Fts5HashFree, .-sqlite3Fts5HashFree
	.type	sqlite3Fts5HashClear, @function
sqlite3Fts5HashClear:
.LFB158:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1365
.L1368:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1366
.L1367:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L1366:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1367
	add	DWORD PTR -20[rbp], 1
.L1365:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1368
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	sqlite3Fts5HashClear, .-sqlite3Fts5HashClear
	.type	fts5HashKey, @function
fts5HashKey:
.LFB159:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	DWORD PTR -4[rbp], 13
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 1
	mov	DWORD PTR -8[rbp], eax
	jmp	.L1370
.L1371:
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 3
	xor	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, edx
	mov	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
.L1370:
	cmp	DWORD PTR -8[rbp], 0
	jns	.L1371
	mov	ecx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	ecx
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	fts5HashKey, .-fts5HashKey
	.type	fts5HashKey2, @function
fts5HashKey2:
.LFB160:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, esi
	mov	QWORD PTR -32[rbp], rdx
	mov	DWORD PTR -36[rbp], ecx
	mov	BYTE PTR -24[rbp], al
	mov	DWORD PTR -4[rbp], 13
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	mov	DWORD PTR -8[rbp], eax
	jmp	.L1374
.L1375:
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 3
	xor	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, edx
	mov	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
.L1374:
	cmp	DWORD PTR -8[rbp], 0
	jns	.L1375
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 3
	xor	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	movzx	eax, BYTE PTR -24[rbp]
	xor	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	ecx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	ecx
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	fts5HashKey2, .-fts5HashKey2
	.type	fts5HashResize, @function
fts5HashResize:
.LFB161:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, eax
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1378
	mov	eax, 7
	jmp	.L1379
.L1378:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1380
.L1382:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 48
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 48[rax]
	mov	eax, DWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	fts5HashKey
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
.L1381:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1382
	add	DWORD PTR -36[rbp], 1
.L1380:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L1381
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, 0
.L1379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	fts5HashResize, .-fts5HashResize
	.type	fts5HashAddPoslistSize, @function
fts5HashAddPoslistSize:
.LFB162:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L1385
	cmp	QWORD PTR -56[rbp], 0
	je	.L1386
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L1387
.L1386:
	mov	rax, QWORD PTR -48[rbp]
.L1387:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1388
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 32[rax]
	test	al, al
	je	.L1389
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	je	.L1389
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L1389
.L1388:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 32[rax]
	movzx	eax, al
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 127
	jg	.L1390
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 20[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1389
.L1390:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	sqlite3Fts5GetVarintLen
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 20[rdx]
	movsx	rdx, edx
	lea	rcx, 1[rdx]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 20[rdx]
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	mov	rdx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 20[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	add	DWORD PTR -24[rbp], eax
.L1389:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1385
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 32[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 33[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
.L1385:
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	fts5HashAddPoslistSize, .-fts5HashAddPoslistSize
	.type	sqlite3Fts5HashWrite, @function
sqlite3Fts5HashWrite:
.LFB163:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	eax, r8d
	mov	QWORD PTR -120[rbp], r9
	mov	BYTE PTR -108[rbp], al
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -72[rbp], eax
	movzx	eax, BYTE PTR -108[rbp]
	movzx	esi, al
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	ecx, DWORD PTR 16[rbp]
	mov	edi, eax
	call	fts5HashKey2
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1393
.L1396:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 48
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -108[rbp], al
	jne	.L1394
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR 16[rbp], eax
	jne	.L1394
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	je	.L1419
.L1394:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
.L1393:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1396
	jmp	.L1395
.L1419:
	nop
.L1395:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1397
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	cdqe
	add	rax, 113
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 127
	jg	.L1398
	mov	QWORD PTR -56[rbp], 128
.L1398:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	jl	.L1399
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5HashResize
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L1400
	mov	eax, DWORD PTR -68[rbp]
	jmp	.L1401
.L1400:
	movzx	eax, BYTE PTR -108[rbp]
	movzx	esi, al
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	ecx, DWORD PTR 16[rbp]
	mov	edi, eax
	call	fts5HashKey2
	mov	DWORD PTR -80[rbp], eax
.L1399:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1402
	mov	eax, 7
	jmp	.L1401
.L1402:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 48
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR -108[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 16[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	eax, DWORD PTR 16[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 50
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L1403
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1404
	mov	edx, 0
	jmp	.L1405
.L1404:
	mov	edx, -1
.L1405:
	mov	rax, QWORD PTR -64[rbp]
	mov	WORD PTR 34[rax], dx
.L1403:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	DWORD PTR -76[rbp], eax
	jmp	.L1406
.L1397:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	eax, 21
	jg	.L1407
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, eax
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1408
	mov	eax, 7
	jmp	.L1401
.L1408:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1409
.L1410:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
.L1409:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -64[rbp], rax
	jne	.L1410
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
.L1407:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	DWORD PTR -76[rbp], eax
.L1406:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -96[rbp], rax
	je	.L1411
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5HashAddPoslistSize
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -96[rbp]
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	DWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L1411
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1412
	mov	edx, 0
	jmp	.L1413
.L1412:
	mov	edx, -1
.L1413:
	mov	rax, QWORD PTR -64[rbp]
	mov	WORD PTR 34[rax], dx
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 36[rax], 0
.L1411:
	cmp	DWORD PTR -100[rbp], 0
	js	.L1414
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1415
	mov	rax, QWORD PTR -64[rbp]
	mov	BYTE PTR 33[rax], 1
	jmp	.L1416
.L1415:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 34[rax]
	cwde
	cmp	DWORD PTR -100[rbp], eax
	je	.L1417
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1418
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rdx], ecx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 1
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	mov	rdx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	WORD PTR 34[rax], dx
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 36[rax], 0
	jmp	.L1417
.L1418:
	mov	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	WORD PTR 34[rax], dx
.L1417:
	cmp	DWORD PTR -72[rbp], 0
	je	.L1416
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, edx
	add	eax, 2
	cdqe
	mov	rdx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L1416
.L1414:
	mov	rax, QWORD PTR -64[rbp]
	mov	BYTE PTR 32[rax], 1
.L1416:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -76[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	eax, 0
.L1401:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	sqlite3Fts5HashWrite, .-sqlite3Fts5HashWrite
	.type	fts5HashEntryMerge, @function
fts5HashEntryMerge:
.LFB164:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	lea	rax, -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1421
.L1428:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1422
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -40[rbp], 0
	jmp	.L1421
.L1422:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1423
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -48[rbp], 0
	jmp	.L1421
.L1423:
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 48
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 48
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1424
.L1425:
	add	DWORD PTR -60[rbp], 1
.L1424:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1425
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	ecx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jbe	.L1426
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1427
.L1426:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
.L1427:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
.L1421:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1428
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1428
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1430
	call	__stack_chk_fail@PLT
.L1430:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	fts5HashEntryMerge, .-fts5HashEntryMerge
	.type	fts5HashEntrySort, @function
fts5HashEntrySort:
.LFB165:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -36[rbp], 32
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1432
	mov	eax, 7
	jmp	.L1433
.L1432:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1434
.L1441:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1435
.L1440:
	cmp	QWORD PTR -64[rbp], 0
	je	.L1436
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jg	.L1437
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L1437
.L1436:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1438
.L1439:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5HashEntryMerge
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	add	DWORD PTR -40[rbp], 1
.L1438:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1439
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
.L1437:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
.L1435:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1440
	add	DWORD PTR -44[rbp], 1
.L1434:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1441
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1442
.L1443:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5HashEntryMerge
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -40[rbp], 1
.L1442:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L1443
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L1433:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	fts5HashEntrySort, .-fts5HashEntrySort
	.type	sqlite3Fts5HashQuery, @function
sqlite3Fts5HashQuery:
.LFB166:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -64[rbp], ecx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	edx, DWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	fts5HashKey
	mov	DWORD PTR -44[rbp], eax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1445
.L1448:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 48
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jne	.L1446
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L1453
.L1446:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L1445:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1448
	jmp	.L1447
.L1453:
	nop
.L1447:
	cmp	QWORD PTR -32[rbp], 0
	je	.L1449
	mov	eax, DWORD PTR -64[rbp]
	add	eax, 49
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	ecx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, ecx
	add	eax, 10
	cdqe
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1450
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	edx, DWORD PTR -40[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, [rcx+rdx]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -16[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5HashAddPoslistSize
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1451
.L1450:
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 7
	jmp	.L1452
.L1449:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], 0
.L1451:
	mov	eax, 0
.L1452:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	sqlite3Fts5HashQuery, .-sqlite3Fts5HashQuery
	.type	sqlite3Fts5HashScanInit, @function
sqlite3Fts5HashScanInit:
.LFB167:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5HashEntrySort
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	sqlite3Fts5HashScanInit, .-sqlite3Fts5HashScanInit
	.type	sqlite3Fts5HashScanNext, @function
sqlite3Fts5HashScanNext:
.LFB168:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	sqlite3Fts5HashScanNext, .-sqlite3Fts5HashScanNext
	.type	sqlite3Fts5HashScanEof, @function
sqlite3Fts5HashScanEof:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	sqlite3Fts5HashScanEof, .-sqlite3Fts5HashScanEof
	.type	sqlite3Fts5HashScanEntry, @function
sqlite3Fts5HashScanEntry:
.LFB170:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1460
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5HashAddPoslistSize
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, DWORD PTR -20[rbp]
	sub	eax, edx
	sub	eax, 49
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1462
.L1460:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
.L1462:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	sqlite3Fts5HashScanEntry, .-sqlite3Fts5HashScanEntry
	.type	fts5PutU16, @function
fts5PutU16:
.LFB171:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -12[rbp]
	shr	ax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	edx, WORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	fts5PutU16, .-fts5PutU16
	.type	fts5GetU16, @function
fts5GetU16:
.LFB172:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	fts5GetU16, .-fts5GetU16
	.type	fts5IdxMalloc, @function
fts5IdxMalloc:
.LFB173:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 52[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	fts5IdxMalloc, .-fts5IdxMalloc
	.type	fts5BufferCompare, @function
fts5BufferCompare:
.LFB174:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	je	.L1469
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	jmp	.L1470
.L1469:
	mov	eax, 0
.L1470:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1471
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, edx
	sub	eax, ecx
	jmp	.L1473
.L1471:
	mov	eax, DWORD PTR -4[rbp]
.L1473:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	fts5BufferCompare, .-fts5BufferCompare
	.type	fts5LeafFirstTermOff, @function
fts5LeafFirstTermOff:
.LFB175:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rdx, rax
	lea	rax, -12[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1476
	call	__stack_chk_fail@PLT
.L1476:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	fts5LeafFirstTermOff, .-fts5LeafFirstTermOff
	.type	sqlite3Fts5IndexCloseReader, @function
sqlite3Fts5IndexCloseReader:
.LFB176:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1479
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 976[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L1479:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	sqlite3Fts5IndexCloseReader, .-sqlite3Fts5IndexCloseReader
	.section	.rodata
.LC111:
	.string	"block"
	.text
	.type	fts5DataRead, @function
fts5DataRead:
.LFB177:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1481
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1482
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1408[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	cmp	DWORD PTR -48[rbp], 0
	je	.L1483
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
.L1483:
	cmp	DWORD PTR -48[rbp], 4
	jne	.L1482
	mov	DWORD PTR -48[rbp], 0
.L1482:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1484
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1484
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 984[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, QWORD PTR -64[rbp]
	sub	rsp, 8
	push	rcx
	mov	r9d, 0
	mov	r8, rdi
	lea	rcx, .LC111[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -48[rbp], eax
.L1484:
	cmp	DWORD PTR -48[rbp], 1
	jne	.L1485
	mov	DWORD PTR -48[rbp], 267
.L1485:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1486
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 968[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 36
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1487
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1488
.L1487:
	mov	DWORD PTR -48[rbp], 7
.L1488:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1489
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 992[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -48[rbp], eax
.L1489:
	cmp	DWORD PTR -48[rbp], 0
	je	.L1490
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], 0
	jmp	.L1486
.L1490:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	rdi, rax
	call	fts5GetU16
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], edx
.L1486:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 104[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 104[rax], edx
.L1481:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	fts5DataRead, .-fts5DataRead
	.type	fts5DataRelease, @function
fts5DataRelease:
.LFB178:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	fts5DataRelease, .-fts5DataRelease
	.type	fts5LeafRead, @function
fts5LeafRead:
.LFB179:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1494
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1495
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jle	.L1494
.L1495:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	mov	QWORD PTR -8[rbp], 0
.L1494:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	fts5LeafRead, .-fts5LeafRead
	.type	fts5IndexPrepareStmt, @function
fts5IndexPrepareStmt:
.LFB180:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1498
	cmp	QWORD PTR -24[rbp], 0
	je	.L1499
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 1736[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r9d, 0
	mov	r8, rdx
	mov	ecx, 5
	mov	edx, -1
	mov	rdi, rax
	call	r10
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rdx], eax
	jmp	.L1498
.L1499:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], 7
.L1498:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	fts5IndexPrepareStmt, .-fts5IndexPrepareStmt
	.section	.rodata
	.align 8
.LC112:
	.string	"REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)"
	.text
	.type	fts5DataWrite, @function
fts5DataWrite:
.LFB181:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1505
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1504
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1506
.L1504:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	r9
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
	jmp	.L1501
.L1505:
	nop
	jmp	.L1501
.L1506:
	nop
.L1501:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	fts5DataWrite, .-fts5DataWrite
	.section	.rodata
	.align 8
.LC113:
	.string	"DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?"
	.text
	.type	fts5DataDelete, @function
fts5DataDelete:
.LFB182:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1511
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1510
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 72[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
	test	eax, eax
	jne	.L1512
.L1510:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rdx], eax
	jmp	.L1507
.L1511:
	nop
	jmp	.L1507
.L1512:
	nop
.L1507:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	fts5DataDelete, .-fts5DataDelete
	.section	.rodata
	.align 8
.LC114:
	.string	"DELETE FROM '%q'.'%q_idx' WHERE segid=?"
	.text
	.type	fts5DataRemoveSegment, @function
fts5DataRemoveSegment:
.LFB183:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 37
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	cdqe
	sal	rax, 37
	sub	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DataDelete
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	jne	.L1514
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
.L1514:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1516
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 52[rdx], eax
.L1516:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	fts5DataRemoveSegment, .-fts5DataRemoveSegment
	.type	fts5StructureRelease, @function
fts5StructureRelease:
.LFB184:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1521
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L1521
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1519
.L1520:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -4[rbp], 1
.L1519:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1520
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L1521:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	fts5StructureRelease, .-fts5StructureRelease
	.type	fts5StructureRef, @function
fts5StructureRef:
.LFB185:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	fts5StructureRef, .-fts5StructureRef
	.type	fts5StructureDecode, @function
fts5StructureDecode:
.LFB186:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	cmp	QWORD PTR -104[rbp], 0
	je	.L1524
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3Fts5Get32
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR [rdx], eax
.L1524:
	mov	DWORD PTR -52[rbp], 4
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	lea	rax, -60[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, 2000
	jg	.L1525
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	js	.L1525
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, 2000
	jg	.L1525
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jns	.L1526
.L1525:
	mov	eax, 267
	jmp	.L1543
.L1526:
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, 40
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -68[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1528
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1529
.L1541:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L1530
	mov	DWORD PTR -68[rbp], 267
	jmp	.L1531
.L1530:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	lea	rax, -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cmp	edx, eax
	jle	.L1532
	mov	DWORD PTR -68[rbp], 267
.L1532:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	lea	rax, -68[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -56[rbp]
	sub	eax, edx
	mov	DWORD PTR -60[rbp], eax
.L1531:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L1533
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1534
.L1538:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L1535
	mov	DWORD PTR -68[rbp], 267
	jmp	.L1536
.L1535:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 4[rax]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	jge	.L1537
	mov	DWORD PTR -68[rbp], 267
	jmp	.L1536
.L1537:
	add	DWORD PTR -44[rbp], 1
.L1534:
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1538
.L1536:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L1539
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 16
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1539
	mov	eax, DWORD PTR -56[rbp]
	test	eax, eax
	jne	.L1539
	mov	DWORD PTR -68[rbp], 267
.L1539:
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jne	.L1533
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1533
	mov	DWORD PTR -68[rbp], 267
.L1533:
	add	DWORD PTR -48[rbp], 1
.L1529:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L1540
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L1541
.L1540:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L1542
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L1542
	mov	DWORD PTR -68[rbp], 267
.L1542:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	je	.L1528
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	QWORD PTR -40[rbp], 0
.L1528:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68[rbp]
.L1543:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1544
	call	__stack_chk_fail@PLT
.L1544:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	fts5StructureDecode, .-fts5StructureDecode
	.type	fts5StructureAddLevel, @function
fts5StructureAddLevel:
.LFB187:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1548
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	cdqe
	sal	rax, 4
	add	rax, 40
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1547
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 8
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1548
.L1547:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
.L1548:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	fts5StructureAddLevel, .-fts5StructureAddLevel
	.type	fts5StructureExtendLevel, @function
fts5StructureExtendLevel:
.LFB188:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -56[rbp], ecx
	mov	DWORD PTR -60[rbp], r8d
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1554
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1551
	cmp	DWORD PTR -60[rbp], 0
	jne	.L1552
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdx, rcx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L1553
.L1552:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L1553:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L1554
.L1551:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
.L1554:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	fts5StructureExtendLevel, .-fts5StructureExtendLevel
	.type	fts5StructureReadUncached, @function
fts5StructureReadUncached:
.LFB189:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1556
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rdx
	mov	edx, 20
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -32[rbp]
	lea	rdx, -36[rbp]
	mov	rdi, rax
	call	fts5StructureDecode
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1557
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	test	eax, eax
	je	.L1558
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 124[rax]
	mov	eax, DWORD PTR -36[rbp]
	cmp	edx, eax
	je	.L1557
.L1558:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5ConfigLoad
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 52[rdx], eax
.L1557:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1556
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	QWORD PTR -32[rbp], 0
.L1556:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1560
	call	__stack_chk_fail@PLT
.L1560:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	fts5StructureReadUncached, .-fts5StructureReadUncached
	.section	.rodata
.LC115:
	.string	"PRAGMA %Q.data_version"
	.text
	.type	fts5IndexDataVersion, @function
fts5IndexDataVersion:
.LFB190:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1562
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L1563
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC115[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1563
	mov	eax, 0
	jmp	.L1564
.L1563:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L1565
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
.L1565:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rdx], eax
.L1562:
	mov	rax, QWORD PTR -8[rbp]
.L1564:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	fts5IndexDataVersion, .-fts5IndexDataVersion
	.type	fts5StructureRead, @function
fts5StructureRead:
.LFB191:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L1567
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexDataVersion
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 120[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1567
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5StructureReadUncached
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 128[rdx], rax
.L1567:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1568
	mov	eax, 0
	jmp	.L1569
.L1568:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	fts5StructureRef
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
.L1569:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	fts5StructureRead, .-fts5StructureRead
	.type	fts5StructureInvalidate, @function
fts5StructureInvalidate:
.LFB192:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L1572
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 128[rax], 0
.L1572:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	fts5StructureInvalidate, .-fts5StructureInvalidate
	.type	fts5StructureWrite, @function
fts5StructureWrite:
.LFB193:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1582
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 124[rax]
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jns	.L1575
	mov	DWORD PTR -48[rbp], 0
.L1575:
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	edx, 31
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L1576
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5Put32
	mov	DWORD PTR -24[rbp], 4
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
.L1576:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1577
.L1580:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1578
.L1579:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	add	DWORD PTR -44[rbp], 1
.L1578:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1579
	add	DWORD PTR -52[rbp], 1
.L1577:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1580
	mov	ecx, DWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	fts5DataWrite
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
.L1582:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1581
	call	__stack_chk_fail@PLT
.L1581:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	fts5StructureWrite, .-fts5StructureWrite
	.type	fts5SegmentSize, @function
fts5SegmentSize:
.LFB194:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	eax, edx
	sub	eax, ecx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	fts5SegmentSize, .-fts5SegmentSize
	.type	fts5StructurePromoteTo, @function
fts5StructurePromoteTo:
.LFB195:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1585
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
	jmp	.L1587
.L1593:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1594
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1589
.L1592:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	rdi, rax
	call	fts5SegmentSize
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jg	.L1595
	mov	rax, QWORD PTR -40[rbp]
	lea	rdi, 52[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 1
	mov	rsi, rax
	call	fts5StructureExtendLevel
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1596
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, 12
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], edx
	sub	DWORD PTR -24[rbp], 1
.L1589:
	cmp	DWORD PTR -24[rbp], 0
	jns	.L1592
	add	DWORD PTR -28[rbp], 1
.L1587:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1593
	jmp	.L1585
.L1594:
	nop
	jmp	.L1585
.L1595:
	nop
	jmp	.L1585
.L1596:
	nop
.L1585:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	fts5StructurePromoteTo, .-fts5StructurePromoteTo
	.type	fts5StructurePromote, @function
fts5StructurePromote:
.LFB196:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1597
	mov	DWORD PTR -44[rbp], -1
	mov	DWORD PTR -40[rbp], 0
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L1608
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	sub	rax, 12
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -48[rbp], eax
	jmp	.L1600
.L1602:
	sub	DWORD PTR -48[rbp], 1
.L1600:
	cmp	DWORD PTR -48[rbp], 0
	js	.L1601
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1602
.L1601:
	cmp	DWORD PTR -48[rbp], 0
	js	.L1603
	mov	DWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1604
.L1606:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	mov	edx, DWORD PTR 4[rax]
	mov	eax, ecx
	sub	eax, edx
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L1605
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -32[rbp], eax
.L1605:
	add	DWORD PTR -36[rbp], 1
.L1604:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L1606
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L1603
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -40[rbp], eax
.L1603:
	cmp	DWORD PTR -44[rbp], 0
	jns	.L1607
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -40[rbp], eax
.L1607:
	mov	rcx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5StructurePromoteTo
	jmp	.L1597
.L1608:
	nop
.L1597:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	fts5StructurePromote, .-fts5StructurePromote
	.type	fts5DlidxLvlNext, @function
fts5DlidxLvlNext:
.LFB197:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1610
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 20[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L1611
.L1610:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L1612
.L1615:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1619
	add	DWORD PTR -28[rbp], 1
.L1612:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1615
	jmp	.L1614
.L1619:
	nop
.L1614:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L1616
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, ecx
	add	eax, 1
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1611
.L1616:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], 1
.L1611:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1618
	call	__stack_chk_fail@PLT
.L1618:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	fts5DlidxLvlNext, .-fts5DlidxLvlNext
	.type	fts5DlidxIterNextR, @function
fts5DlidxIterNextR:
.LFB198:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
	test	eax, eax
	je	.L1621
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L1621
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DlidxIterNextR
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L1621
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	movabs	rax, 68719476736
	add	rdx, rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 31
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1621
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
.L1621:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	fts5DlidxIterNextR, .-fts5DlidxIterNextR
	.type	fts5DlidxIterNext, @function
fts5DlidxIterNext:
.LFB199:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DlidxIterNextR
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	fts5DlidxIterNext, .-fts5DlidxIterNext
	.type	fts5DlidxIterFirst, @function
fts5DlidxIterFirst:
.LFB200:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1626
.L1627:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	add	rax, 8
	mov	rdi, rax
	call	fts5DlidxLvlNext
	add	DWORD PTR -4[rbp], 1
.L1626:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1627
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	fts5DlidxIterFirst, .-fts5DlidxIterFirst
	.type	fts5DlidxIterEof, @function
fts5DlidxIterEof:
.LFB201:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1630
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L1631
.L1630:
	mov	eax, 1
	jmp	.L1633
.L1631:
	mov	eax, 0
.L1633:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	fts5DlidxIterEof, .-fts5DlidxIterEof
	.type	fts5DlidxIterLast, @function
fts5DlidxIterLast:
.LFB202:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	jmp	.L1635
.L1639:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	nop
.L1636:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
	test	eax, eax
	je	.L1636
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 0
	cmp	DWORD PTR -20[rbp], 0
	jle	.L1637
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	movabs	rax, 68719476736
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 31
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
.L1637:
	sub	DWORD PTR -20[rbp], 1
.L1635:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1640
	cmp	DWORD PTR -20[rbp], 0
	jns	.L1639
.L1640:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	fts5DlidxIterLast, .-fts5DlidxIterLast
	.type	fts5DlidxLvlPrev, @function
fts5DlidxLvlPrev:
.LFB203:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -48[rbp], eax
	jg	.L1642
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 12[rax], 1
	jmp	.L1643
.L1642:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	eax, 9
	cmp	DWORD PTR -48[rbp], 9
	cmovge	eax, DWORD PTR -48[rbp]
	sub	eax, 9
	mov	DWORD PTR -28[rbp], eax
	sub	DWORD PTR -48[rbp], 1
	jmp	.L1644
.L1647:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L1658
	sub	DWORD PTR -48[rbp], 1
.L1644:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jg	.L1647
	jmp	.L1646
.L1658:
	nop
.L1646:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -24[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L1648
.L1650:
	add	DWORD PTR -40[rbp], 1
	sub	DWORD PTR -44[rbp], 1
.L1648:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1649
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1650
.L1649:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1651
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L1651
	mov	DWORD PTR -36[rbp], 0
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jle	.L1652
	mov	DWORD PTR -32[rbp], 1
	jmp	.L1653
.L1655:
	add	DWORD PTR -32[rbp], 1
.L1653:
	cmp	DWORD PTR -32[rbp], 8
	jg	.L1654
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L1655
.L1654:
	cmp	DWORD PTR -32[rbp], 8
	setg	al
	movzx	eax, al
	mov	DWORD PTR -36[rbp], eax
.L1652:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1651
	sub	DWORD PTR -40[rbp], 1
.L1651:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
.L1643:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1657
	call	__stack_chk_fail@PLT
.L1657:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	fts5DlidxLvlPrev, .-fts5DlidxLvlPrev
	.type	fts5DlidxIterPrevR, @function
fts5DlidxIterPrevR:
.LFB204:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlPrev
	test	eax, eax
	je	.L1660
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L1660
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DlidxIterPrevR
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L1660
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	movabs	rax, 68719476736
	add	rdx, rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 31
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1660
	nop
.L1661:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
	test	eax, eax
	je	.L1661
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
.L1660:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	fts5DlidxIterPrevR, .-fts5DlidxIterPrevR
	.type	fts5DlidxIterPrev, @function
fts5DlidxIterPrev:
.LFB205:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DlidxIterPrevR
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	fts5DlidxIterPrev, .-fts5DlidxIterPrev
	.type	fts5DlidxIterFree, @function
fts5DlidxIterFree:
.LFB206:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1669
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1667
.L1668:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5DataRelease
	add	DWORD PTR -4[rbp], 1
.L1667:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1668
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L1669:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	fts5DlidxIterFree, .-fts5DlidxIterFree
	.type	fts5DlidxIterInit, @function
fts5DlidxIterInit:
.LFB207:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	DWORD PTR -68[rbp], ecx
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1671
.L1676:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 5
	add	rax, 40
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1592[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1672
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 52[rax], 7
	jmp	.L1673
.L1672:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	movabs	rax, 68719476736
	add	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 31
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1674
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	jne	.L1674
	mov	DWORD PTR -44[rbp], 1
.L1674:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
.L1673:
	add	DWORD PTR -48[rbp], 1
.L1671:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1675
	cmp	DWORD PTR -44[rbp], 0
	je	.L1676
.L1675:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1677
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 4[rax], edx
	cmp	DWORD PTR -60[rbp], 0
	jne	.L1678
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5DlidxIterFirst
	jmp	.L1677
.L1678:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterLast
.L1677:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1679
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5DlidxIterFree
	mov	QWORD PTR -40[rbp], 0
.L1679:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	fts5DlidxIterInit, .-fts5DlidxIterInit
	.type	fts5DlidxIterRowid, @function
fts5DlidxIterRowid:
.LFB208:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	fts5DlidxIterRowid, .-fts5DlidxIterRowid
	.type	fts5DlidxIterPgno, @function
fts5DlidxIterPgno:
.LFB209:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	fts5DlidxIterPgno, .-fts5DlidxIterPgno
	.type	fts5SegIterNextPage, @function
fts5SegIterNextPage:
.LFB210:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1686
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], 0
	jmp	.L1687
.L1686:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jg	.L1688
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5LeafRead
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1687
.L1688:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], 0
.L1687:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1691
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jl	.L1690
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L1691
.L1690:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 56[rax], edx
.L1691:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	fts5SegIterNextPage, .-fts5SegIterNextPage
	.type	fts5GetPoslistSize, @function
fts5GetPoslistSize:
.LFB211:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1693
	sub	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -12[rbp], eax
.L1693:
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1695
	call	__stack_chk_fail@PLT
.L1695:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	fts5GetPoslistSize, .-fts5GetPoslistSize
	.type	fts5SegIterLoadNPos, @function
fts5SegIterLoadNPos:
.LFB212:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1704
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L1698
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 116[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 112[rax], 1
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L1701
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1701
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 116[rax], 1
	add	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L1700
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1700
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 112[rax], 1
	add	DWORD PTR -16[rbp], 1
	jmp	.L1701
.L1700:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 112[rax], 0
	jmp	.L1701
.L1698:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	cdqe
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1702
	sub	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -20[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -16[rbp], eax
.L1702:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 116[rax], dl
	mov	eax, DWORD PTR -20[rbp]
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 112[rax], edx
.L1701:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 32[rax], edx
.L1704:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1703
	call	__stack_chk_fail@PLT
.L1703:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	fts5SegIterLoadNPos, .-fts5SegIterLoadNPos
	.type	fts5SegIterLoadRowid, @function
fts5SegIterLoadRowid:
.LFB213:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1706
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1707
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1710
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1710
.L1707:
	mov	DWORD PTR -12[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L1706:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 104[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L1705
.L1710:
	nop
.L1705:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	fts5SegIterLoadRowid, .-fts5SegIterLoadRowid
	.type	fts5SegIterLoadTerm, @function
fts5SegIterLoadTerm:
.LFB214:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -28[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -20[rbp], eax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jg	.L1712
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -52[rbp], eax
	jg	.L1712
	mov	eax, DWORD PTR -28[rbp]
	test	eax, eax
	jne	.L1713
.L1712:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1711
.L1713:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 52
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	eax, DWORD PTR -28[rbp]
	add	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jl	.L1715
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L1716
.L1715:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 56[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 56[rax]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], edx
.L1716:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadRowid
.L1711:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1717
	call	__stack_chk_fail@PLT
.L1717:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	fts5SegIterLoadTerm, .-fts5SegIterLoadTerm
	.type	fts5SegIterSetNext, @function
fts5SegIterSetNext:
.LFB215:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	test	eax, eax
	je	.L1719
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5SegIterNext_Reverse[rip]
	mov	QWORD PTR 40[rax], rdx
	jmp	.L1722
.L1719:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L1721
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5SegIterNext_None[rip]
	mov	QWORD PTR 40[rax], rdx
	jmp	.L1722
.L1721:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5SegIterNext[rip]
	mov	QWORD PTR 40[rax], rdx
.L1722:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	fts5SegIterSetNext, .-fts5SegIterSetNext
	.type	fts5SegIterInit, @function
fts5SegIterInit:
.LFB216:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L1727
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1726
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterSetNext
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
.L1726:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1723
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterLoadTerm
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	jmp	.L1723
.L1727:
	nop
.L1723:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	fts5SegIterInit, .-fts5SegIterInit
	.type	fts5SegIterReverseInitPage, @function
fts5SegIterReverseInitPage:
.LFB217:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -52[rbp], eax
	jle	.L1736
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -52[rbp], eax
.L1736:
	mov	QWORD PTR -32[rbp], 0
	cmp	DWORD PTR -40[rbp], 1
	jne	.L1730
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L1731
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1731
	add	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L1731
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1731
	add	DWORD PTR -48[rbp], 1
	jmp	.L1731
.L1730:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	lea	rdx, -56[rbp]
	lea	rax, -60[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	fts5GetPoslistSize
	add	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -48[rbp], eax
.L1731:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L1738
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1734
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 68[rax]
	add	eax, 8
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1735
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 52[rax], 7
	jmp	.L1733
.L1735:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 68[rax], edx
.L1734:
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -44[rbp], edx
	cdqe
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L1736
.L1738:
	nop
.L1733:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1737
	call	__stack_chk_fail@PLT
.L1737:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	fts5SegIterReverseInitPage, .-fts5SegIterReverseInitPage
	.type	fts5SegIterReverseNewPage, @function
fts5SegIterReverseNewPage:
.LFB218:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1740
.L1745:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1740
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jne	.L1741
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jge	.L1742
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L1742
.L1741:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L1742
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 32[rax], edx
.L1742:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1743
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	mov	rdx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 32[rdx]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L1744
.L1743:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5DataRelease
.L1740:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1744
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jg	.L1745
.L1744:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1747
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseInitPage
.L1747:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	fts5SegIterReverseNewPage, .-fts5SegIterReverseNewPage
	.type	fts5MultiIterIsEmpty, @function
fts5MultiIterIsEmpty:
.LFB219:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1749
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1749
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	jne	.L1749
	mov	eax, 1
	jmp	.L1751
.L1749:
	mov	eax, 0
.L1751:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	fts5MultiIterIsEmpty, .-fts5MultiIterIsEmpty
	.type	fts5SegIterNext_Reverse, @function
fts5SegIterNext_Reverse:
.LFB220:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jle	.L1753
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	je	.L1754
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	DWORD PTR -28[rbp], eax
.L1754:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rcx, QWORD PTR -24[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L1757
.L1753:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseNewPage
.L1757:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1756
	call	__stack_chk_fail@PLT
.L1756:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	fts5SegIterNext_Reverse, .-fts5SegIterNext_Reverse
	.type	fts5SegIterNext_None, @function
fts5SegIterNext_None:
.LFB221:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1759
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1759
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1772
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1772
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	DWORD PTR -44[rbp], 4
.L1759:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L1763
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L1764
.L1763:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	jne	.L1773
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1766
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5LeafFirstTermOff
	cmp	DWORD PTR -44[rbp], eax
	je	.L1767
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -44[rbp], eax
.L1767:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	edx, DWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterLoadTerm
	jmp	.L1768
.L1766:
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5HashScanNext
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -48[rbp]
	lea	rdx, -40[rbp]
	lea	rsi, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanEntry
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L1774
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rbx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 52
	mov	rcx, rbx
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 32[rax], edx
.L1768:
	cmp	QWORD PTR -72[rbp], 0
	je	.L1764
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 1
.L1764:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	jmp	.L1758
.L1773:
	nop
	jmp	.L1770
.L1774:
	nop
.L1770:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1758
.L1772:
	nop
.L1758:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1771
	call	__stack_chk_fail@PLT
.L1771:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	fts5SegIterNext_None, .-fts5SegIterNext_None
	.type	fts5SegIterNext, @function
fts5SegIterNext:
.LFB222:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L1776
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -76[rbp]
	cmp	edx, eax
	jg	.L1777
	mov	DWORD PTR -64[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5LeafFirstTermOff
	mov	edx, DWORD PTR -76[rbp]
	cmp	eax, edx
	je	.L1778
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	lea	rax, -72[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	jmp	.L1778
.L1777:
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 104[rax], rdx
.L1778:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L1779
.L1776:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1780
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	jne	.L1781
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5HashScanNext
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -68[rbp]
	lea	rdx, -56[rbp]
	lea	rsi, -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanEntry
.L1781:
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	jne	.L1782
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1779
.L1782:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rbx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 52
	mov	rcx, rbx
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1779
.L1780:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1784
.L1790:
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1796
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	je	.L1786
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -76[rbp]
	cmp	edx, eax
	jle	.L1786
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L1788
	mov	rax, QWORD PTR -40[rbp]
	mov	ebx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 60[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	lea	edx, [rbx+rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L1788
.L1786:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L1788
	mov	rax, QWORD PTR -40[rbp]
	mov	ebx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rdx, rax
	lea	rax, -76[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	lea	edx, [rbx+rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	DWORD PTR -64[rbp], 1
.L1788:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -76[rbp]
	cmp	edx, eax
	jge	.L1784
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1775
.L1784:
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	je	.L1790
	jmp	.L1779
.L1796:
	nop
.L1779:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1775
	cmp	DWORD PTR -64[rbp], 0
	je	.L1792
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L1793
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1775
.L1793:
	mov	edx, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterLoadTerm
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	cmp	QWORD PTR -104[rbp], 0
	je	.L1775
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1775
.L1792:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rdx], ecx
	cdqe
	add	rax, rsi
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1794
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
.L1794:
	mov	eax, DWORD PTR -48[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR 116[rax], dl
	mov	eax, DWORD PTR -48[rbp]
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 112[rax], edx
.L1775:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1795
	call	__stack_chk_fail@PLT
.L1795:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	fts5SegIterNext, .-fts5SegIterNext
	.type	fts5SegIterReverse, @function
fts5SegIterReverse:
.LFB223:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L1798
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5DlidxIterPgno
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -56[rbp], rax
	jmp	.L1799
.L1798:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jne	.L1800
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -84[rbp], eax
	jmp	.L1801
.L1800:
	mov	DWORD PTR -84[rbp], 4
.L1801:
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 9
	mov	DWORD PTR -76[rbp], eax
	nop
.L1803:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	cdqe
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L1802
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L1803
.L1802:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jl	.L1799
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	DWORD PTR -80[rbp], eax
	jmp	.L1804
.L1807:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L1805
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	setge	al
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1806
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -88[rbp], eax
.L1806:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	cmp	DWORD PTR -68[rbp], 0
	je	.L1810
.L1805:
	add	DWORD PTR -80[rbp], 1
.L1804:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1799
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -80[rbp], eax
	jle	.L1807
	jmp	.L1799
.L1810:
	nop
.L1799:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1808
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jl	.L1809
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L1808
.L1809:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5LeafFirstTermOff
	mov	rdx, QWORD PTR -112[rbp]
	mov	DWORD PTR 60[rdx], eax
.L1808:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseInitPage
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	fts5SegIterReverse, .-fts5SegIterReverse
	.type	fts5SegIterLoadDlidx, @function
fts5SegIterLoadDlidx:
.LFB224:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jne	.L1812
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jl	.L1814
.L1812:
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 48[rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DlidxIterInit
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 80[rdx], rax
	jmp	.L1811
.L1814:
	nop
.L1811:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	fts5SegIterLoadDlidx, .-fts5SegIterLoadDlidx
	.type	fts5LeafSeek, @function
fts5LeafSeek:
.LFB225:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	DWORD PTR -80[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -52[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L1816
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1815
.L1816:
	mov	eax, DWORD PTR -64[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -64[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1818
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
.L1818:
	mov	eax, DWORD PTR -60[rbp]
	cmp	DWORD PTR -40[rbp], eax
	ja	.L1844
	mov	eax, DWORD PTR -60[rbp]
	cmp	DWORD PTR -40[rbp], eax
	jne	.L1821
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -56[rbp]
	cmp	edx, eax
	cmovbe	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1822
.L1825:
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	ecx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1845
	add	DWORD PTR -28[rbp], 1
.L1822:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jb	.L1825
	jmp	.L1824
.L1845:
	nop
.L1824:
	mov	eax, DWORD PTR -28[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	DWORD PTR -80[rbp], eax
	jne	.L1826
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1846
	jmp	.L1828
.L1826:
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -28[rbp], eax
	jnb	.L1821
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	ecx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	ja	.L1847
.L1821:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L1829
	mov	DWORD PTR -32[rbp], 1
	jmp	.L1820
.L1829:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -60[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -44[rbp], eax
	jg	.L1830
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1815
.L1830:
	mov	eax, DWORD PTR -64[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -64[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1816
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -60[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	jmp	.L1816
.L1844:
	nop
	jmp	.L1820
.L1846:
	nop
	jmp	.L1820
.L1847:
	nop
.L1820:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L1832
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L1815
.L1832:
	cmp	DWORD PTR -32[rbp], 0
	je	.L1848
.L1837:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1849
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jge	.L1837
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, 3
	jle	.L1835
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jg	.L1836
.L1835:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1815
.L1836:
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	jmp	.L1828
.L1848:
	nop
.L1828:
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1838
	mov	eax, DWORD PTR -56[rbp]
	test	eax, eax
	jne	.L1839
.L1838:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1815
.L1839:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, DWORD PTR -60[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdi, 52[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, rax
	call	sqlite3Fts5BufferSet
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	lea	rsi, 88[rcx]
	mov	rcx, QWORD PTR -72[rbp]
	lea	rdi, 52[rcx]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferAppendBlob
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L1840
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L1841
.L1840:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 60[rax], edx
.L1841:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadRowid
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
	jmp	.L1815
.L1849:
	nop
.L1815:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1843
	call	__stack_chk_fail@PLT
.L1843:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	fts5LeafSeek, .-fts5LeafSeek
	.section	.rodata
	.align 8
.LC116:
	.string	"SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1"
	.text
	.type	fts5IdxSelectStmt, @function
fts5IdxSelectStmt:
.LFB226:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	jne	.L1851
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
.L1851:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	fts5IdxSelectStmt, .-fts5IdxSelectStmt
	.type	fts5SegIterSeekInit, @function
fts5SegIterSeekInit:
.LFB227:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -56[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	QWORD PTR -72[rbp], r9
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 8
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IdxSelectStmt
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1862
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -52[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	r9
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L1856
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	cdqe
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sar	rax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1
	mov	DWORD PTR -24[rbp], eax
.L1856:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L1857
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -24[rbp], 0
.L1857:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1858
	mov	edi, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	fts5LeafSeek
.L1858:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1859
	cmp	DWORD PTR -20[rbp], 0
	jne	.L1859
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1859
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1860
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], edx
.L1860:
	cmp	DWORD PTR -24[rbp], 0
	je	.L1861
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadDlidx
.L1861:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1859
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverse
.L1859:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterSetNext
	jmp	.L1853
.L1862:
	nop
.L1853:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	fts5SegIterSeekInit, .-fts5SegIterSeekInit
	.type	fts5SegIterHashInit, @function
fts5SegIterHashInit:
.LFB228:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	DWORD PTR -72[rbp], ecx
	mov	QWORD PTR -80[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	cmp	QWORD PTR -64[rbp], 0
	je	.L1864
	mov	eax, DWORD PTR -72[rbp]
	and	eax, 8
	test	eax, eax
	je	.L1865
.L1864:
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5HashScanInit
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -40[rbp]
	lea	rdx, -16[rbp]
	lea	rsi, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanEntry
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	je	.L1866
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L1867
.L1866:
	mov	eax, 0
.L1867:
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L1874
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 16
	mov	rdi, rax
	call	fts5IdxMalloc
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L1874
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1874
.L1865:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdi, -40[rbp]
	lea	rsi, -24[rbp]
	mov	ecx, DWORD PTR -68[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	esi, 16
	mov	rdi, rax
	call	sqlite3Fts5HashQuery
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L1870
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
.L1870:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1869
.L1874:
	nop
.L1869:
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L1871
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, 52[rax]
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferSet
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR 8[rdx], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	eax, DWORD PTR -72[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1872
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseInitPage
	jmp	.L1871
.L1872:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
.L1871:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterSetNext
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1873
	call	__stack_chk_fail@PLT
.L1873:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	fts5SegIterHashInit, .-fts5SegIterHashInit
	.type	fts5SegIterClear, @function
fts5SegIterClear:
.LFB229:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	fts5DlidxIterFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	fts5SegIterClear, .-fts5SegIterClear
	.type	fts5MultiIterDoCompare, @function
fts5MultiIterDoCompare:
.LFB230:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -60[rbp], eax
	jl	.L1877
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	neg	eax
	mov	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1878
.L1877:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	cdqe
	sal	rax, 2
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -36[rbp], eax
.L1878:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1879
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1880
.L1879:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1881
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1880
.L1881:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 88
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5BufferCompare
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1882
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 2[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	rdx, rax
	jne	.L1883
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR 116[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 116[rax], dl
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L1884
.L1883:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	rdx, rax
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	edx, eax
	jne	.L1885
	mov	eax, -1
	jmp	.L1886
.L1885:
	mov	eax, 1
.L1886:
	mov	DWORD PTR -28[rbp], eax
.L1882:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L1887
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1880
.L1887:
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
.L1880:
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, 0
.L1884:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	fts5MultiIterDoCompare, .-fts5MultiIterDoCompare
	.type	fts5SegIterGotoPage, @function
fts5SegIterGotoPage:
.LFB231:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L1889
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1893
.L1889:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterNextPage
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1893
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 3
	jle	.L1891
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L1892
.L1891:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L1893
.L1892:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 104[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
.L1893:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	fts5SegIterGotoPage, .-fts5SegIterGotoPage
	.type	fts5SegIterNextFrom, @function
fts5SegIterNextFrom:
.LFB232:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -16[rbp], 1
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1900
	jmp	.L1896
.L1898:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxIterPgno
	mov	DWORD PTR -20[rbp], eax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterNext
.L1896:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterEof
	test	eax, eax
	jne	.L1897
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxIterRowid
	cmp	QWORD PTR -56[rbp], rax
	jg	.L1898
.L1897:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L1908
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterGotoPage
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1908
.L1902:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterPrev
.L1900:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterEof
	test	eax, eax
	jne	.L1901
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxIterRowid
	cmp	QWORD PTR -56[rbp], rax
	jl	.L1902
.L1901:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DlidxIterPgno
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L1908
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseNewPage
	mov	DWORD PTR -16[rbp], 0
.L1908:
	cmp	DWORD PTR -16[rbp], 0
	je	.L1903
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1903
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L1903:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1909
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1906
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	QWORD PTR -56[rbp], rax
	jle	.L1910
.L1906:
	cmp	DWORD PTR -12[rbp], 0
	je	.L1907
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	QWORD PTR -56[rbp], rax
	jge	.L1911
.L1907:
	mov	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1908
	jmp	.L1912
.L1909:
	nop
	jmp	.L1912
.L1910:
	nop
	jmp	.L1912
.L1911:
	nop
.L1912:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	fts5SegIterNextFrom, .-fts5SegIterNextFrom
	.type	fts5MultiIterFree, @function
fts5MultiIterFree:
.LFB233:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1917
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1915
.L1916:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	fts5SegIterClear
	add	DWORD PTR -4[rbp], 1
.L1915:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1916
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L1917:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	fts5MultiIterFree, .-fts5MultiIterFree
	.type	fts5MultiIterAdvanced, @function
fts5MultiIterAdvanced:
.LFB234:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1919
.L1922:
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5MultiIterDoCompare
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1920
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
.L1920:
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -16[rbp], eax
.L1919:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L1923
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1922
.L1923:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	fts5MultiIterAdvanced, .-fts5MultiIterAdvanced
	.type	fts5MultiIterAdvanceRowid, @function
fts5MultiIterAdvanceRowid:
.LFB235:
	.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	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	rdx, rax
	je	.L1925
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	rdx, rax
	setl	al
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	edx, eax
	jne	.L1926
.L1925:
	mov	eax, DWORD PTR -44[rbp]
	xor	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L1927
	movabs	rax, -9223372036854775808
	jmp	.L1928
.L1927:
	movabs	rax, 9223372036854775807
.L1928:
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -28[rbp], eax
.L1934:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 2[rax]
	test	al, al
	je	.L1929
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	rdx, rax
	jne	.L1930
	mov	eax, 1
	jmp	.L1931
.L1930:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	rdx, rax
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	edx, eax
	jne	.L1932
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1929
.L1932:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	rdx, rax
	setg	al
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	edx, eax
	jne	.L1929
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], rdx
.L1929:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -1229782938247303441
	imul	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -28[rbp], 1
	je	.L1935
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -28[rbp]
	xor	eax, 1
	cdqe
	sal	rax, 2
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -28[rbp], eax
	jmp	.L1934
.L1935:
	nop
.L1926:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L1931:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	fts5MultiIterAdvanceRowid, .-fts5MultiIterAdvanceRowid
	.type	fts5MultiIterSetEof, @function
fts5MultiIterSetEof:
.LFB236:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	sete	al
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 20[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	fts5MultiIterSetEof, .-fts5MultiIterSetEof
	.type	fts5MultiIterNext, @function
fts5MultiIterNext:
.LFB237:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1938
.L1947:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -28[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -24[rbp], 0
	je	.L1939
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1939
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterNextFrom
	jmp	.L1940
.L1939:
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L1940:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1941
	mov	eax, DWORD PTR -28[rbp]
	test	eax, eax
	jne	.L1941
	lea	rdx, -16[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5MultiIterAdvanceRowid
	test	eax, eax
	je	.L1942
.L1941:
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	fts5MultiIterAdvanced
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5MultiIterSetEof
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1949
.L1942:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 72[rax]
	test	al, al
	je	.L1944
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	je	.L1945
.L1944:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L1937
.L1945:
	mov	DWORD PTR -24[rbp], 0
.L1938:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L1947
	jmp	.L1937
.L1949:
	nop
.L1937:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1948
	call	__stack_chk_fail@PLT
.L1948:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	fts5MultiIterNext, .-fts5MultiIterNext
	.type	fts5MultiIterNext2, @function
fts5MultiIterNext2:
.LFB238:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1956
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 0
.L1954:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1952
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L1952
	lea	rdx, -16[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5MultiIterAdvanceRowid
	test	eax, eax
	je	.L1953
.L1952:
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	fts5MultiIterAdvanced
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5MultiIterSetEof
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 1
.L1953:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterIsEmpty
	test	eax, eax
	jne	.L1954
.L1956:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1955
	call	__stack_chk_fail@PLT
.L1955:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	fts5MultiIterNext2, .-fts5MultiIterNext2
	.type	fts5IterSetOutputs_Noop, @function
fts5IterSetOutputs_Noop:
.LFB239:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	fts5IterSetOutputs_Noop, .-fts5IterSetOutputs_Noop
	.type	fts5MultiIterAlloc, @function
fts5MultiIterAlloc:
.LFB240:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -12[rbp], 2
	jmp	.L1959
.L1960:
	sal	DWORD PTR -12[rbp]
.L1959:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1960
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	add	rax, 54
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IdxMalloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1961
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, fts5IterSetOutputs_Noop[rip]
	mov	QWORD PTR 56[rax], rdx
.L1961:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	fts5MultiIterAlloc, .-fts5MultiIterAlloc
	.type	fts5PoslistCallback, @function
fts5PoslistCallback:
.LFB241:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	cmp	DWORD PTR -28[rbp], 0
	jle	.L1965
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
.L1965:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	fts5PoslistCallback, .-fts5PoslistCallback
	.type	fts5IndexColsetTest, @function
fts5IndexColsetTest:
.LFB242:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1967
.L1970:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR 4[rax+rdx*4]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1968
	mov	eax, 1
	jmp	.L1969
.L1968:
	add	DWORD PTR -4[rbp], 1
.L1967:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1970
	mov	eax, 0
.L1969:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	fts5IndexColsetTest, .-fts5IndexColsetTest
	.type	fts5PoslistOffsetsCallback, @function
fts5PoslistOffsetsCallback:
.LFB243:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -60[rbp], 0
	jle	.L1977
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1973
.L1975:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	fts5IndexColsetTest
	test	eax, eax
	je	.L1973
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 20[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	edx, ecx
	mov	DWORD PTR 8[rax], edx
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], edx
.L1973:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1975
.L1977:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1976
	call	__stack_chk_fail@PLT
.L1976:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	fts5PoslistOffsetsCallback, .-fts5PoslistOffsetsCallback
	.type	fts5PoslistFilterCallback, @function
fts5PoslistFilterCallback:
.LFB244:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -60[rbp], 0
	jle	.L1996
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 2
	jne	.L1984
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1981
	sub	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	lea	rax, -28[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -24[rbp], eax
.L1981:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	fts5IndexColsetTest
	test	eax, eax
	je	.L1982
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rdx
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	edx, ecx
	mov	DWORD PTR 8[rax], edx
	jmp	.L1984
.L1982:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], 0
	jmp	.L1984
.L1986:
	add	DWORD PTR -24[rbp], 1
.L1985:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L1986
	add	DWORD PTR -24[rbp], 1
.L1984:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jge	.L1987
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L1985
.L1987:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1989
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	cdqe
	mov	edx, DWORD PTR -20[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -56[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	edx, ecx
	mov	DWORD PTR 8[rax], edx
.L1989:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jge	.L1990
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1991
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], 2
	jmp	.L1990
.L1991:
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 128
	test	eax, eax
	je	.L1993
	sub	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	lea	rax, -28[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -24[rbp], eax
.L1993:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	fts5IndexColsetTest
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1990
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	cdqe
	mov	edx, DWORD PTR -20[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -56[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	edx, ecx
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
.L1990:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1984
.L1996:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1995
	call	__stack_chk_fail@PLT
.L1995:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	fts5PoslistFilterCallback, .-fts5PoslistFilterCallback
	.type	fts5ChunkIterate, @function
fts5ChunkIterate:
.LFB245:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	DWORD PTR -32[rbp], eax
	cmovle	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	test	eax, eax
	jne	.L2003
	mov	eax, DWORD PTR -24[rbp]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L2003:
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	r8
	mov	eax, DWORD PTR -28[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	cmp	DWORD PTR -32[rbp], 0
	jle	.L2004
	add	DWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5LeafRead
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2005
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	sub	eax, 4
	cmp	DWORD PTR -32[rbp], eax
	cmovle	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L2003
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	QWORD PTR -16[rbp], 0
	jmp	.L2003
.L2004:
	nop
	jmp	.L2006
.L2005:
	nop
.L2006:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	fts5ChunkIterate, .-fts5ChunkIterate
	.type	fts5SegiterPoslist, @function
fts5SegiterPoslist:
.LFB246:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	eax, edx
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L2008
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	lea	edx, 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L2013
.L2008:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	eax, ecx
	cdqe
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2010
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, fts5PoslistCallback[rip]
	mov	rdi, rax
	call	fts5ChunkIterate
	jmp	.L2013
.L2010:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L2011
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5IndexColsetTest
	mov	DWORD PTR -16[rbp], eax
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, fts5PoslistFilterCallback[rip]
	mov	rdi, rax
	call	fts5ChunkIterate
	jmp	.L2013
.L2011:
	lea	rax, -32[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, fts5PoslistOffsetsCallback[rip]
	mov	rdi, rax
	call	fts5ChunkIterate
.L2013:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2012
	call	__stack_chk_fail@PLT
.L2012:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	fts5SegiterPoslist, .-fts5SegiterPoslist
	.type	fts5IndexExtractCol, @function
fts5IndexExtractCol:
.LFB247:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2015
.L2019:
	nop
.L2017:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L2017
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L2016
	mov	eax, 0
	jmp	.L2026
.L2016:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L2019
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 128
	test	eax, eax
	je	.L2015
	sub	QWORD PTR -24[rbp], 1
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	cdqe
	add	QWORD PTR -24[rbp], rax
.L2015:
	mov	eax, DWORD PTR -28[rbp]
	cmp	DWORD PTR -48[rbp], eax
	jg	.L2016
	mov	eax, DWORD PTR -28[rbp]
	cmp	DWORD PTR -48[rbp], eax
	je	.L2022
	mov	eax, 0
	jmp	.L2026
.L2025:
	nop
.L2023:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L2023
.L2022:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jnb	.L2024
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L2025
.L2024:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
.L2026:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2027
	call	__stack_chk_fail@PLT
.L2027:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	fts5IndexExtractCol, .-fts5IndexExtractCol
	.type	fts5IndexExtractColset, @function
fts5IndexExtractColset:
.LFB248:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2034
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2030
.L2032:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	mov	edx, DWORD PTR 4[rax+rdx*4]
	mov	ecx, DWORD PTR -60[rbp]
	lea	rax, -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5IndexExtractCol
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2031
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
.L2031:
	add	DWORD PTR -24[rbp], 1
.L2030:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L2032
.L2034:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2033
	call	__stack_chk_fail@PLT
.L2033:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	fts5IndexExtractColset, .-fts5IndexExtractColset
	.type	fts5IterSetOutputs_None, @function
fts5IterSetOutputs_None:
.LFB249:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	fts5IterSetOutputs_None, .-fts5IterSetOutputs_None
	.type	fts5IterSetOutputs_Nocolset, @function
fts5IterSetOutputs_Nocolset:
.LFB250:
	.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 -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jg	.L2037
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L2039
.L2037:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	fts5SegiterPoslist
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
.L2039:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	fts5IterSetOutputs_Nocolset, .-fts5IterSetOutputs_Nocolset
	.type	fts5IterSetOutputs_ZeroColset, @function
fts5IterSetOutputs_ZeroColset:
.LFB251:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	fts5IterSetOutputs_ZeroColset, .-fts5IterSetOutputs_ZeroColset
	.type	fts5IterSetOutputs_Col, @function
fts5IterSetOutputs_Col:
.LFB252:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5SegiterPoslist
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	fts5IterSetOutputs_Col, .-fts5IterSetOutputs_Col
	.type	fts5IterSetOutputs_Col100, @function
fts5IterSetOutputs_Col100:
.LFB253:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L2043
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IterSetOutputs_Col
	jmp	.L2051
.L2043:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 112[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	rax, 4
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2045
.L2049:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sub	eax, 2
	add	DWORD PTR -48[rbp], eax
	jmp	.L2046
.L2048:
	add	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L2050
.L2046:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jg	.L2048
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jne	.L2045
	mov	eax, DWORD PTR -48[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, edx
	sub	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	lea	edx, 2[rcx]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
.L2045:
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L2049
	jmp	.L2047
.L2050:
	nop
.L2047:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 16[rax], edx
.L2051:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	fts5IterSetOutputs_Col100, .-fts5IterSetOutputs_Col100
	.type	fts5IterSetOutputs_Full, @function
fts5IterSetOutputs_Full:
.LFB254:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 112[rax]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jg	.L2053
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L2054
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 112[rax]
	lea	rax, -32[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5IndexExtractCol
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rdx], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L2058
.L2054:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 52
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -40[rbp]
	lea	rdi, 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 112[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5IndexExtractColset
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L2058
.L2053:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5SegiterPoslist
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
.L2058:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2057
	call	__stack_chk_fail@PLT
.L2057:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	fts5IterSetOutputs_Full, .-fts5IterSetOutputs_Full
	.type	fts5IterSetOutputCb, @function
fts5IterSetOutputCb:
.LFB255:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2066
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L2061
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_None[rip]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L2066
.L2061:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2062
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_Nocolset[rip]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L2066
.L2062:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2063
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_ZeroColset[rip]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L2066
.L2063:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L2064
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_Full[rip]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L2066
.L2064:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 100
	jg	.L2065
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_Col100[rip]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferSize
	jmp	.L2066
.L2065:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, fts5IterSetOutputs_Col[rip]
	mov	QWORD PTR 56[rax], rdx
.L2066:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	fts5IterSetOutputCb, .-fts5IterSetOutputCb
	.type	fts5MultiIterNew, @function
fts5MultiIterNew:
.LFB256:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	DWORD PTR -104[rbp], r9d
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2068
	cmp	DWORD PTR 16[rbp], 0
	jns	.L2069
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	setne	al
	movzx	eax, al
	add	DWORD PTR -80[rbp], eax
	jmp	.L2068
.L2069:
	mov	rdx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR 24[rbp], eax
	cmovle	eax, DWORD PTR 24[rbp]
	mov	DWORD PTR -80[rbp], eax
.L2068:
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5MultiIterAlloc
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -56[rbp], 0
	je	.L2091
	mov	eax, DWORD PTR -100[rbp]
	and	eax, 2
	test	eax, eax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -100[rbp]
	and	eax, 16
	test	eax, eax
	setne	al
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 72[rax], dl
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -100[rbp]
	and	eax, 32
	test	eax, eax
	jne	.L2072
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 52[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5IterSetOutputCb
.L2072:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2073
	cmp	DWORD PTR 16[rbp], 0
	jns	.L2074
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2075
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -76[rbp], edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rdi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -100[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5SegIterHashInit
.L2075:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	jmp	.L2076
.L2081:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
	jmp	.L2077
.L2080:
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -76[rbp], edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L2078
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterInit
	jmp	.L2079
.L2078:
	mov	r8, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -100[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	fts5SegIterSeekInit
.L2079:
	sub	DWORD PTR -72[rbp], 1
.L2077:
	cmp	DWORD PTR -72[rbp], 0
	jns	.L2080
	add	QWORD PTR -64[rbp], 16
.L2076:
	mov	rax, QWORD PTR -64[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jb	.L2081
	jmp	.L2073
.L2074:
	mov	eax, DWORD PTR 16[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
	jmp	.L2082
.L2083:
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -76[rbp], edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	lea	rcx, [rsi+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SegIterInit
	sub	DWORD PTR -72[rbp], 1
.L2082:
	cmp	DWORD PTR -72[rbp], 0
	jns	.L2083
.L2073:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2084
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	sub	eax, 1
	mov	DWORD PTR -76[rbp], eax
	jmp	.L2085
.L2088:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5MultiIterDoCompare
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L2086
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2087
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L2087:
	mov	ecx, DWORD PTR -76[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5MultiIterAdvanced
.L2086:
	sub	DWORD PTR -76[rbp], 1
.L2085:
	cmp	DWORD PTR -76[rbp], 0
	jg	.L2088
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5MultiIterSetEof
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 72[rax]
	test	al, al
	je	.L2089
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterIsEmpty
	test	eax, eax
	je	.L2089
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	fts5MultiIterNext
	jmp	.L2067
.L2089:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L2067
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L2067
.L2084:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5MultiIterFree
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L2067
.L2091:
	nop
.L2067:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	fts5MultiIterNew, .-fts5MultiIterNew
	.type	fts5MultiIterNew2, @function
fts5MultiIterNew2:
.LFB257:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fts5MultiIterAlloc
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2093
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 216
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jle	.L2094
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	mov	WORD PTR [rax], 1
	cmp	DWORD PTR -36[rbp], 0
	je	.L2095
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 68[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterReverseInitPage
	jmp	.L2096
.L2095:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterLoadNPos
.L2096:
	mov	QWORD PTR -32[rbp], 0
	jmp	.L2097
.L2094:
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 20[rax], 1
.L2097:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SegIterSetNext
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
.L2093:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	fts5MultiIterNew2, .-fts5MultiIterNew2
	.type	fts5MultiIterEof, @function
fts5MultiIterEof:
.LFB258:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2099
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	je	.L2100
.L2099:
	mov	eax, 1
	jmp	.L2102
.L2100:
	mov	eax, 0
.L2102:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	fts5MultiIterEof, .-fts5MultiIterEof
	.type	fts5MultiIterRowid, @function
fts5MultiIterRowid:
.LFB259:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	rcx, QWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 200
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	fts5MultiIterRowid, .-fts5MultiIterRowid
	.type	fts5MultiIterNextFrom, @function
fts5MultiIterNextFrom:
.LFB260:
	.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
.L2110:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fts5MultiIterNext
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterEof
	test	eax, eax
	jne	.L2111
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5MultiIterRowid
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	jne	.L2108
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jge	.L2112
.L2108:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L2110
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jle	.L2113
	jmp	.L2110
.L2111:
	nop
	jmp	.L2114
.L2112:
	nop
	jmp	.L2114
.L2113:
	nop
.L2114:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	fts5MultiIterNextFrom, .-fts5MultiIterNextFrom
	.type	fts5MultiIterTerm, @function
fts5MultiIterTerm:
.LFB261:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 88[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	fts5MultiIterTerm, .-fts5MultiIterTerm
	.type	fts5AllocateSegid, @function
fts5AllocateSegid:
.LFB262:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -296[rbp], 0
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2118
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1999
	jle	.L2119
	mov	rax, QWORD PTR -312[rbp]
	mov	DWORD PTR 52[rax], 13
	jmp	.L2118
.L2119:
	lea	rax, -272[rbp]
	mov	edx, 252
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -292[rbp], 0
	jmp	.L2120
.L2124:
	mov	DWORD PTR -288[rbp], 0
	jmp	.L2121
.L2123:
	mov	rdx, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR -292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -276[rbp], eax
	cmp	DWORD PTR -276[rbp], 2000
	jg	.L2122
	cmp	DWORD PTR -276[rbp], 0
	jle	.L2122
	mov	eax, DWORD PTR -276[rbp]
	sub	eax, 1
	lea	edx, 31[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 5
	mov	esi, eax
	movsx	rax, esi
	mov	edi, DWORD PTR -272[rbp+rax*4]
	mov	eax, DWORD PTR -276[rbp]
	sub	eax, 1
	cdq
	shr	edx, 27
	add	eax, edx
	and	eax, 31
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	edi, eax
	mov	edx, edi
	movsx	rax, esi
	mov	DWORD PTR -272[rbp+rax*4], edx
.L2122:
	add	DWORD PTR -288[rbp], 1
.L2121:
	mov	rdx, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR -292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -288[rbp], eax
	jl	.L2123
	add	DWORD PTR -292[rbp], 1
.L2120:
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -292[rbp], eax
	jl	.L2124
	mov	DWORD PTR -284[rbp], 0
	jmp	.L2125
.L2126:
	add	DWORD PTR -284[rbp], 1
.L2125:
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	mov	eax, DWORD PTR -272[rbp+rax*4]
	cmp	eax, -1
	je	.L2126
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	mov	eax, DWORD PTR -272[rbp+rax*4]
	mov	DWORD PTR -280[rbp], eax
	mov	DWORD PTR -296[rbp], 0
	jmp	.L2127
.L2128:
	add	DWORD PTR -296[rbp], 1
.L2127:
	mov	eax, DWORD PTR -296[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -280[rbp]
	test	eax, eax
	jne	.L2128
	mov	eax, DWORD PTR -284[rbp]
	sal	eax, 5
	add	eax, 1
	add	DWORD PTR -296[rbp], eax
.L2118:
	mov	eax, DWORD PTR -296[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2130
	call	__stack_chk_fail@PLT
.L2130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	fts5AllocateSegid, .-fts5AllocateSegid
	.type	fts5IndexDiscardData, @function
fts5IndexDiscardData:
.LFB263:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2133
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5HashClear
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 0
.L2133:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	fts5IndexDiscardData, .-fts5IndexDiscardData
	.type	fts5PrefixCompress, @function
fts5PrefixCompress:
.LFB264:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2135
.L2138:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L2140
	add	DWORD PTR -4[rbp], 1
.L2135:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L2138
	jmp	.L2137
.L2140:
	nop
.L2137:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	fts5PrefixCompress, .-fts5PrefixCompress
	.type	fts5WriteDlidxClear, @function
fts5WriteDlidxClear:
.LFB265:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2142
.L2146:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L2147
	cmp	DWORD PTR -36[rbp], 0
	je	.L2145
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rsi, rax
	movabs	rax, 68719476736
	add	rsi, rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 31
	add	rsi, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DataWrite
.L2145:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], 0
	add	DWORD PTR -12[rbp], 1
.L2142:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L2146
	jmp	.L2148
.L2147:
	nop
.L2148:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	fts5WriteDlidxClear, .-fts5WriteDlidxClear
	.type	fts5WriteDlidxGrow, @function
fts5WriteDlidxGrow:
.LFB266:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2150
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L2150
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2151
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 7
	jmp	.L2150
.L2151:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, edx
	cdqe
	sal	rax, 5
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 84[rax], edx
.L2150:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	fts5WriteDlidxGrow, .-fts5WriteDlidxGrow
	.type	fts5WriteFlushDlidx, @function
fts5WriteFlushDlidx:
.LFB267:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L2154
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 3
	jle	.L2154
	mov	DWORD PTR -4[rbp], 1
.L2154:
	mov	edx, DWORD PTR -4[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteDlidxClear
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	fts5WriteFlushDlidx, .-fts5WriteFlushDlidx
	.type	fts5WriteFlushBtree, @function
fts5WriteFlushBtree:
.LFB268:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	je	.L2162
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushDlidx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2159
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	jle	.L2160
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 96[rax]
	jmp	.L2161
.L2160:
	lea	rax, .LC5[rip]
.L2161:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	r9
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 112[rax]
	cdqe
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, 3
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
.L2159:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 112[rax], 0
	jmp	.L2156
.L2162:
	nop
.L2156:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	fts5WriteFlushBtree, .-fts5WriteFlushBtree
	.type	fts5WriteBtreeTerm, @function
fts5WriteBtreeTerm:
.LFB269:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushBtree
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2165
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdi, 52[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferSet
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 112[rax], edx
.L2165:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	fts5WriteBtreeTerm, .-fts5WriteBtreeTerm
	.type	fts5WriteBtreeNoTerm, @function
fts5WriteBtreeNoTerm:
.LFB270:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L2167
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L2167
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 52
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
.L2167:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 80[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	fts5WriteBtreeNoTerm, .-fts5WriteBtreeNoTerm
	.type	fts5DlidxExtractFirstRowid, @function
fts5DlidxExtractFirstRowid:
.LFB271:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2170
	call	__stack_chk_fail@PLT
.L2170:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	fts5DlidxExtractFirstRowid, .-fts5DlidxExtractFirstRowid
	.type	fts5WriteDlidxAppend, @function
fts5WriteDlidxAppend:
.LFB272:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2172
.L2181:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	cmp	edx, eax
	jl	.L2173
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rsi, rax
	movabs	rax, 68719476736
	add	rsi, rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 31
	add	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rsi, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5DataWrite
	mov	eax, DWORD PTR -40[rbp]
	lea	edx, 2[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteDlidxGrow
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2174
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L2174
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	rdi, rax
	call	fts5DlidxExtractFirstRowid
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 52
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 32
	lea	rsi, 16[rdx]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rcx, 52[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	lea	rsi, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rdx], rax
.L2174:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L2175
.L2173:
	mov	DWORD PTR -36[rbp], 1
.L2175:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L2176
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2177
.L2176:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L2178
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	jmp	.L2179
.L2178:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 32
	mov	eax, DWORD PTR [rax]
	cdqe
.L2179:
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	sete	al
	movzx	eax, al
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, 16[rdx]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rcx, 52[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
.L2177:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	add	DWORD PTR -40[rbp], 1
.L2172:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2182
	cmp	DWORD PTR -36[rbp], 0
	je	.L2181
.L2182:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	fts5WriteDlidxAppend, .-fts5WriteDlidxAppend
	.type	fts5WriteFlushLeaf, @function
fts5WriteFlushLeaf:
.LFB273:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	movzx	eax, ax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	fts5PutU16
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 74[rax]
	test	al, al
	je	.L2184
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteBtreeNoTerm
	jmp	.L2185
.L2184:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 32[rdx]
	mov	r8d, edx
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, 8[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rdi, 52[rdx]
	mov	rcx, rax
	mov	edx, r8d
	call	sqlite3Fts5BufferAppendBlob
.L2185:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DataWrite
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 52
	lea	rcx, zero.5[rip]
	mov	edx, 4
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 74[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 73[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE273:
	.size	fts5WriteFlushLeaf, .-fts5WriteFlushLeaf
	.type	fts5WriteAppendTerm, @function
fts5WriteAppendTerm:
.LFB274:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -52[rbp], eax
	cmovle	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	cmp	edx, eax
	jl	.L2187
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 4
	jle	.L2188
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2195
.L2188:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	lea	edx, 20[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	jbe	.L2187
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 20[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 52
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferSize
.L2187:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 74[rax]
	test	al, al
	je	.L2191
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L2192
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L2193
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	fts5PrefixCompress
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
.L2193:
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5WriteBtreeTerm
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2196
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2192
.L2191:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	fts5PrefixCompress
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, 8[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, 52[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
.L2192:
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, 8[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, 52[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 52
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdi, 52[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferSet
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 74[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 73[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 72[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], edx
	jmp	.L2186
.L2195:
	nop
	jmp	.L2186
.L2196:
	nop
.L2186:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	fts5WriteAppendTerm, .-fts5WriteAppendTerm
	.type	fts5WriteAppendRowid, @function
fts5WriteAppendRowid:
.LFB275:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2204
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	cmp	edx, eax
	jl	.L2199
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
.L2199:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L2200
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	fts5PutU16
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteDlidxAppend
.L2200:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 72[rax]
	test	al, al
	jne	.L2201
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L2202
.L2201:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	jmp	.L2203
.L2202:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 52
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
.L2203:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 72[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 73[rax], 0
.L2204:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	fts5WriteAppendRowid, .-fts5WriteAppendRowid
	.type	fts5WriteAppendPoslistData, @function
fts5WriteAppendPoslistData:
.LFB276:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L2206
.L2210:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2207
.L2208:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -40[rbp], eax
.L2207:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L2208
	mov	eax, DWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, 8[rdx]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rdi, 52[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferAppendBlob
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
.L2206:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2209
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	cmp	edx, eax
	jge	.L2210
.L2209:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L2213
	mov	eax, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, 8[rdx]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rdi, 52[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, eax
	call	sqlite3Fts5BufferAppendBlob
.L2213:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2212
	call	__stack_chk_fail@PLT
.L2212:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	fts5WriteAppendPoslistData, .-fts5WriteAppendPoslistData
	.type	fts5WriteFinish, @function
fts5WriteFinish:
.LFB277:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2215
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 4
	jle	.L2216
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
.L2216:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L2215
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushBtree
.L2215:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 40
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 96
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2217
.L2218:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	add	rax, 16
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	add	DWORD PTR -12[rbp], 1
.L2217:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L2218
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE277:
	.size	fts5WriteFinish, .-fts5WriteFinish
	.section	.rodata
	.align 8
.LC117:
	.string	"INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)"
	.text
	.type	fts5WriteInit, @function
fts5WriteInit:
.LFB278:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	add	eax, 20
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR [rax], edx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteDlidxGrow
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 74[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 112[rax], 1
	mov	eax, DWORD PTR -12[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, 32[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rcx, 52[rdx]
	mov	edx, eax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	mov	eax, DWORD PTR -12[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, 16[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rcx, 52[rdx]
	mov	edx, eax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L2220
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
.L2220:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2222
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], 4
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
.L2222:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	fts5WriteInit, .-fts5WriteInit
	.type	fts5TrimSegments, @function
fts5TrimSegments:
.LFB279:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L2224
.L2235:
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2225
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L2226
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR 4[rax], 0
	jmp	.L2225
.L2226:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5LeafRead
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2225
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -68[rbp], eax
	jle	.L2228
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2229
.L2228:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	edx, eax
	jbe	.L2231
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
.L2231:
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rdx, -12[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	rsi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 96[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	rsi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	sub	eax, DWORD PTR -68[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	rsi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2232
	mov	eax, DWORD PTR -24[rbp]
	movzx	eax, ax
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	fts5PutU16
.L2232:
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	edx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jne	.L2233
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jge	.L2233
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jg	.L2233
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 60[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -60[rbp]
	sub	eax, 4
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 56[rax]
	mov	eax, ecx
	sub	eax, esi
	mov	esi, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	rsi, rax
	call	sqlite3Fts5BufferAppendBlob
.L2233:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 48[rdx]
	mov	DWORD PTR 4[rax], edx
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 37
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DataDelete
	mov	ecx, DWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5DataWrite
.L2229:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5DataRelease
.L2225:
	add	DWORD PTR -72[rbp], 1
.L2224:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	DWORD PTR -72[rbp], eax
	jge	.L2234
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2235
.L2234:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2236
	call	__stack_chk_fail@PLT
.L2236:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE279:
	.size	fts5TrimSegments, .-fts5TrimSegments
	.type	fts5MergeChunkCallback, @function
fts5MergeChunkCallback:
.LFB280:
	.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 -44[rbp], ecx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	ecx, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5WriteAppendPoslistData
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE280:
	.size	fts5MergeChunkCallback, .-fts5MergeChunkCallback
	.type	fts5IndexMergeLevel, @function
fts5IndexMergeLevel:
.LFB281:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	DWORD PTR -276[rbp], edx
	mov	QWORD PTR -288[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -184[rbp], rax
	mov	QWORD PTR -200[rbp], 0
	cmp	QWORD PTR -288[rbp], 0
	je	.L2239
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L2240
.L2239:
	mov	eax, 0
.L2240:
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -224[rbp], eax
	mov	DWORD PTR -220[rbp], 32
	mov	DWORD PTR -236[rbp], 0
	lea	rax, -128[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -144[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2241
	mov	eax, DWORD PTR -276[rbp]
	add	eax, 1
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -240[rbp], eax
	mov	rax, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	sub	rax, 12
	add	rax, rcx
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rcx, -128[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteInit
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	mov	DWORD PTR -120[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2242
.L2241:
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5AllocateSegid
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	cmp	DWORD PTR -276[rbp], eax
	jne	.L2243
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 52[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5StructureAddLevel
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -192[rbp], rax
.L2243:
	mov	eax, DWORD PTR -276[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -264[rbp]
	lea	rdi, 52[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	r8d, 0
	mov	ecx, 1
	mov	rsi, rax
	call	fts5StructureExtendLevel
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2267
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	add	eax, 1
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -176[rbp], rax
	mov	edx, DWORD PTR -216[rbp]
	lea	rcx, -128[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteInit
	mov	rax, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -240[rbp], eax
.L2242:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 1
	jne	.L2246
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	edx, DWORD PTR -276[rbp]
	add	edx, 2
	cmp	eax, edx
	jne	.L2246
	mov	eax, 1
	jmp	.L2247
.L2246:
	mov	eax, 0
.L2247:
	mov	DWORD PTR -212[rbp], eax
	mov	edx, DWORD PTR -220[rbp]
	mov	rsi, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -264[rbp]
	sub	rsp, 8
	lea	rcx, -200[rbp]
	push	rcx
	mov	ecx, DWORD PTR -240[rbp]
	push	rcx
	mov	ecx, DWORD PTR -276[rbp]
	push	rcx
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	fts5MultiIterNew
	add	rsp, 32
	jmp	.L2248
.L2259:
	mov	rcx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 96
	add	rax, rcx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	lea	rdx, -244[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterTerm
	mov	QWORD PTR -152[rbp], rax
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -244[rbp]
	cmp	edx, eax
	jne	.L2249
	mov	eax, DWORD PTR -244[rbp]
	test	eax, eax
	je	.L2250
	mov	eax, DWORD PTR -244[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L2250
.L2249:
	cmp	QWORD PTR -288[rbp], 0
	je	.L2251
	mov	eax, DWORD PTR -52[rbp]
	cmp	DWORD PTR -228[rbp], eax
	jl	.L2268
.L2251:
	mov	edx, DWORD PTR -244[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rdi, 52[rax]
	mov	rcx, QWORD PTR -152[rbp]
	lea	rax, -144[rbp]
	mov	rsi, rax
	call	sqlite3Fts5BufferSet
	mov	DWORD PTR -236[rbp], 0
.L2250:
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	jne	.L2253
	cmp	DWORD PTR -212[rbp], 0
	jne	.L2269
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR 116[rax]
	test	al, al
	je	.L2269
.L2253:
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2256
	cmp	DWORD PTR -236[rbp], 0
	jne	.L2256
	mov	edx, DWORD PTR -244[rbp]
	mov	rcx, QWORD PTR -152[rbp]
	lea	rsi, -128[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	fts5WriteAppendTerm
	mov	DWORD PTR -236[rbp], 1
.L2256:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	fts5MultiIterRowid
	mov	rdx, rax
	lea	rcx, -128[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteAppendRowid
	cmp	DWORD PTR -224[rbp], 1
	jne	.L2257
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR 116[rax]
	test	al, al
	je	.L2255
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 52
	lea	rdx, -128[rbp]
	lea	rcx, 16[rdx]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	jle	.L2255
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 52
	lea	rdx, -128[rbp]
	lea	rcx, 16[rdx]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	jmp	.L2255
.L2257:
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 112[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR 116[rax]
	movzx	eax, al
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	mov	rdx, QWORD PTR -264[rbp]
	lea	rcx, 52[rdx]
	lea	rdx, -128[rbp]
	lea	rsi, 16[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	lea	rdx, -128[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rcx, fts5MergeChunkCallback[rip]
	mov	rdi, rax
	call	fts5ChunkIterate
	jmp	.L2255
.L2269:
	nop
.L2255:
	mov	rsi, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	fts5MultiIterNext
.L2248:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterEof
	test	eax, eax
	je	.L2259
	jmp	.L2252
.L2268:
	nop
.L2252:
	mov	rax, QWORD PTR -168[rbp]
	lea	rdx, 8[rax]
	lea	rcx, -128[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteFinish
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterEof
	test	eax, eax
	je	.L2260
	mov	DWORD PTR -232[rbp], 0
	jmp	.L2261
.L2262:
	mov	rax, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -232[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5DataRemoveSegment
	add	DWORD PTR -232[rbp], 1
.L2261:
	mov	eax, DWORD PTR -232[rbp]
	cmp	eax, DWORD PTR -240[rbp]
	jl	.L2262
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -240[rbp], eax
	je	.L2263
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, DWORD PTR -240[rbp]
	cdqe
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	lea	rcx, [rsi+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L2263:
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, DWORD PTR -240[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, DWORD PTR -240[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2264
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L2264
.L2260:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5TrimSegments
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR -240[rbp]
	mov	DWORD PTR [rax], edx
.L2264:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	fts5MultiIterFree
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	cmp	QWORD PTR -288[rbp], 0
	je	.L2238
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, DWORD PTR -52[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -288[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L2238
.L2267:
	nop
.L2238:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2266
	call	__stack_chk_fail@PLT
.L2266:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE281:
	.size	fts5IndexMergeLevel, .-fts5IndexMergeLevel
	.type	fts5IndexMerge, @function
fts5IndexMerge:
.LFB282:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	DWORD PTR -72[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2271
.L2280:
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2272
.L2277:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2273
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L2283
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L2283
.L2273:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L2276
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
.L2276:
	add	DWORD PTR -36[rbp], 1
.L2272:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L2277
	jmp	.L2275
.L2283:
	nop
.L2275:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jge	.L2278
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2284
.L2278:
	mov	DWORD PTR -40[rbp], 1
	lea	rcx, -44[rbp]
	mov	edx, DWORD PTR -32[rbp]
	lea	rsi, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5IndexMergeLevel
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2271
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2271
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5StructurePromote
.L2271:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jle	.L2279
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2280
	jmp	.L2279
.L2284:
	nop
.L2279:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L2282
	call	__stack_chk_fail@PLT
.L2282:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE282:
	.size	fts5IndexMerge, .-fts5IndexMerge
	.type	fts5IndexAutomerge, @function
fts5IndexAutomerge:
.LFB283:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2287
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 132[rax]
	test	eax, eax
	jle	.L2287
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	movsx	rdi, eax
	mov	rax, rcx
	mov	edx, 0
	div	rdi
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	movsx	rsi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	div	rsi
	mov	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	imul	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	imul	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 132[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexMerge
.L2287:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE283:
	.size	fts5IndexAutomerge, .-fts5IndexAutomerge
	.type	fts5IndexCrisismerge, @function
fts5IndexCrisismerge:
.LFB284:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 136[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2289
.L2291:
	mov	edx, DWORD PTR -24[rbp]
	lea	rsi, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	fts5IndexMergeLevel
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fts5StructurePromote
	add	DWORD PTR -24[rbp], 1
.L2289:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2290
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L2291
.L2290:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2292
	call	__stack_chk_fail@PLT
.L2292:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE284:
	.size	fts5IndexCrisismerge, .-fts5IndexCrisismerge
	.type	fts5IndexReturn, @function
fts5IndexReturn:
.LFB285:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE285:
	.size	fts5IndexReturn, .-fts5IndexReturn
	.type	fts5PoslistPrefix, @function
fts5PoslistPrefix:
.LFB286:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jge	.L2296
.L2298:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -20[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cmp	DWORD PTR -44[rbp], eax
	jl	.L2301
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -16[rbp], eax
	jmp	.L2298
.L2301:
	nop
.L2296:
	mov	eax, DWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2300
	call	__stack_chk_fail@PLT
.L2300:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE286:
	.size	fts5PoslistPrefix, .-fts5PoslistPrefix
	.type	fts5FlushOneHash, @function
fts5FlushOneHash:
.LFB287:
	.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, 280
	.cfi_offset 3, -24
	mov	QWORD PTR -280[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	DWORD PTR -272[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -224[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5AllocateSegid
	mov	DWORD PTR -244[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	cmp	DWORD PTR -244[rbp], 0
	je	.L2303
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 128[rax]
	mov	DWORD PTR -240[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -236[rbp], eax
	mov	edx, DWORD PTR -244[rbp]
	lea	rcx, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteInit
	lea	rax, -144[rbp]
	add	rax, 16
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -144[rbp]
	add	rax, 32
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2305
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5HashScanInit
	mov	rdx, QWORD PTR -280[rbp]
	mov	DWORD PTR 52[rdx], eax
	jmp	.L2305
.L2325:
	lea	rcx, -268[rbp]
	lea	rdx, -208[rbp]
	lea	rsi, -216[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanEntry
	mov	rbx, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	lea	rsi, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rcx, rbx
	mov	rdi, rax
	call	fts5WriteAppendTerm
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2329
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	eax, DWORD PTR -268[rbp]
	add	eax, edx
	cmp	DWORD PTR -240[rbp], eax
	jle	.L2308
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -176[rbp]
	mov	ecx, DWORD PTR 8[rcx]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -268[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L2309
.L2308:
	mov	QWORD PTR -192[rbp], 0
	mov	QWORD PTR -200[rbp], 0
	mov	DWORD PTR -256[rbp], 0
	jmp	.L2310
.L2323:
	mov	rdx, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -200[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -256[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	add	QWORD PTR -192[rbp], rax
	movzx	eax, BYTE PTR -71[rbp]
	test	al, al
	je	.L2311
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	fts5PutU16
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	BYTE PTR -71[rbp], 0
	mov	rdx, QWORD PTR -192[rbp]
	lea	rcx, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteDlidxAppend
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2312
	jmp	.L2309
.L2311:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
.L2312:
	cmp	DWORD PTR -236[rbp], 1
	jne	.L2314
	mov	eax, DWORD PTR -268[rbp]
	cmp	DWORD PTR -256[rbp], eax
	jge	.L2315
	mov	rdx, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2315
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rdx], ecx
	cdqe
	add	rax, rsi
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -256[rbp], 1
	mov	eax, DWORD PTR -268[rbp]
	cmp	DWORD PTR -256[rbp], eax
	jge	.L2315
	mov	rdx, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2315
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rdx], ecx
	cdqe
	add	rax, rsi
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -256[rbp], 1
.L2315:
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	cmp	DWORD PTR -240[rbp], eax
	jg	.L2310
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
	jmp	.L2310
.L2314:
	mov	rdx, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	lea	rdx, -264[rbp]
	lea	rax, -260[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	fts5GetPoslistSize
	mov	DWORD PTR -232[rbp], eax
	mov	eax, DWORD PTR -260[rbp]
	add	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	eax, DWORD PTR -232[rbp]
	add	eax, edx
	cmp	DWORD PTR -240[rbp], eax
	jl	.L2316
	mov	eax, DWORD PTR -232[rbp]
	cdqe
	mov	rcx, QWORD PTR -208[rbp]
	mov	edx, DWORD PTR -256[rbp]
	movsx	rdx, edx
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -232[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L2317
.L2316:
	mov	rdx, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	DWORD PTR -252[rbp], 0
	jmp	.L2318
.L2322:
	mov	rax, QWORD PTR -176[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -240[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -228[rbp], eax
	mov	DWORD PTR -248[rbp], 0
	mov	eax, DWORD PTR -232[rbp]
	sub	eax, DWORD PTR -252[rbp]
	cmp	DWORD PTR -228[rbp], eax
	jl	.L2319
	mov	eax, DWORD PTR -232[rbp]
	sub	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -248[rbp], eax
	jmp	.L2320
.L2319:
	mov	eax, DWORD PTR -252[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -228[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	fts5PoslistPrefix
	mov	DWORD PTR -248[rbp], eax
.L2320:
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	mov	edx, DWORD PTR -252[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -160[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -248[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -248[rbp]
	add	DWORD PTR -252[rbp], eax
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	cmp	DWORD PTR -240[rbp], eax
	jg	.L2321
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5WriteFlushLeaf
.L2321:
	mov	eax, DWORD PTR -252[rbp]
	cmp	eax, DWORD PTR -232[rbp]
	jge	.L2330
.L2318:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2322
	jmp	.L2317
.L2330:
	nop
.L2317:
	mov	eax, DWORD PTR -232[rbp]
	add	DWORD PTR -256[rbp], eax
.L2310:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2309
	mov	eax, DWORD PTR -268[rbp]
	cmp	DWORD PTR -256[rbp], eax
	jl	.L2323
.L2309:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2305
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanNext
.L2305:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2307
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashScanEof
	test	eax, eax
	je	.L2325
	jmp	.L2307
.L2329:
	nop
.L2307:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	sqlite3Fts5HashClear
	lea	rdx, -272[rbp]
	lea	rcx, -144[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5WriteFinish
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jne	.L2326
	mov	rax, QWORD PTR -280[rbp]
	lea	rdx, 52[rax]
	lea	rax, -224[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5StructureAddLevel
.L2326:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -280[rbp]
	lea	rdi, 52[rdx]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	mov	rsi, rax
	call	fts5StructureExtendLevel
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2327
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, DWORD PTR 28[rax]
	lea	ecx, 1[rdx]
	mov	DWORD PTR 28[rax], ecx
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR -244[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	edx, DWORD PTR -272[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
.L2327:
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5StructurePromote
.L2303:
	mov	edx, DWORD PTR -272[rbp]
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexAutomerge
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IndexCrisismerge
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5StructureWrite
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2328
	call	__stack_chk_fail@PLT
.L2328:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE287:
	.size	fts5FlushOneHash, .-fts5FlushOneHash
	.type	fts5IndexFlush, @function
fts5IndexFlush:
.LFB288:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L2333
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5FlushOneHash
.L2333:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE288:
	.size	fts5IndexFlush, .-fts5IndexFlush
	.type	fts5IndexOptimizeStruct, @function
fts5IndexOptimizeStruct:
.LFB289:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 40
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 1
	jg	.L2335
	mov	eax, 0
	jmp	.L2336
.L2335:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L2337
.L2340:
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	je	.L2338
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	cmp	DWORD PTR -28[rbp], eax
	jne	.L2339
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L2339
.L2338:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5StructureRef
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L2336
.L2339:
	add	DWORD PTR -48[rbp], 1
.L2337:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L2340
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 52[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2341
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 52[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2342
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L2343
.L2346:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2344
.L2345:
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	add	rax, rsi
	mov	rcx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rcx
	mov	edx, DWORD PTR 8[rdx]
	mov	DWORD PTR 8[rax], edx
	add	DWORD PTR -36[rbp], 1
	add	DWORD PTR -40[rbp], 1
.L2344:
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L2345
	sub	DWORD PTR -44[rbp], 1
.L2343:
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2346
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L2341
.L2342:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], 0
.L2341:
	mov	rax, QWORD PTR -24[rbp]
.L2336:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE289:
	.size	fts5IndexOptimizeStruct, .-fts5IndexOptimizeStruct
	.type	sqlite3Fts5IndexOptimize, @function
sqlite3Fts5IndexOptimize:
.LFB290:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexFlush
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	cmp	QWORD PTR -16[rbp], 0
	je	.L2348
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IndexOptimizeStruct
	mov	QWORD PTR -24[rbp], rax
.L2348:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L2349
	mov	DWORD PTR -28[rbp], 0
	jmp	.L2350
.L2351:
	add	DWORD PTR -28[rbp], 1
.L2350:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2351
	jmp	.L2352
.L2354:
	mov	DWORD PTR -32[rbp], 1000
	lea	rcx, -32[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexMergeLevel
.L2352:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2353
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L2354
.L2353:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5StructureWrite
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
.L2349:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2356
	call	__stack_chk_fail@PLT
.L2356:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE290:
	.size	sqlite3Fts5IndexOptimize, .-sqlite3Fts5IndexOptimize
	.type	sqlite3Fts5IndexMerge, @function
sqlite3Fts5IndexMerge:
.LFB291:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L2358
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 140[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2359
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IndexOptimizeStruct
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 2
	neg	DWORD PTR -44[rbp]
.L2359:
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L2360
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L2360
	mov	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -44[rbp]
	lea	rsi, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexMerge
	test	eax, eax
	je	.L2360
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5StructureWrite
.L2360:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
.L2358:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2362
	call	__stack_chk_fail@PLT
.L2362:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE291:
	.size	sqlite3Fts5IndexMerge, .-sqlite3Fts5IndexMerge
	.type	fts5AppendRowid, @function
fts5AppendRowid:
.LFB292:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 52[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferAppendVarint
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE292:
	.size	fts5AppendRowid, .-fts5AppendRowid
	.type	fts5AppendPoslist, @function
fts5AppendPoslist:
.LFB293:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 26
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2367
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L2366
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 52[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L2367
.L2366:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -8[rbp]
	add	eax, eax
	cdqe
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 8[rcx]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L2367:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE293:
	.size	fts5AppendPoslist, .-fts5AppendPoslist
	.type	fts5DoclistIterNext, @function
fts5DoclistIterNext:
.LFB294:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, rcx
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -16[rbp], rax
	jb	.L2369
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L2374
.L2369:
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L2371
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 28[rdx], eax
	mov	eax, DWORD PTR -28[rbp]
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L2372
.L2371:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	shr	al
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 28[rax], 1
.L2372:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
.L2374:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2373
	call	__stack_chk_fail@PLT
.L2373:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE294:
	.size	fts5DoclistIterNext, .-fts5DoclistIterNext
	.type	fts5DoclistIterInit, @function
fts5DoclistIterInit:
.LFB295:
	.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 -16[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5DoclistIterNext
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE295:
	.size	fts5DoclistIterInit, .-fts5DoclistIterInit
	.type	fts5BufferSwap, @function
fts5BufferSwap:
.LFB296:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE296:
	.size	fts5BufferSwap, .-fts5BufferSwap
	.type	fts5NextRowid, @function
fts5NextRowid:
.LFB297:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2378
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L2381
.L2378:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	edx, al
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L2381:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2380
	call	__stack_chk_fail@PLT
.L2380:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE297:
	.size	fts5NextRowid, .-fts5NextRowid
	.type	fts5MergeRowidLists, @function
fts5MergeRowidLists:
.LFB298:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2391
	lea	rdx, -56[rbp]
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NextRowid
	lea	rdx, -48[rbp]
	lea	rcx, -60[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NextRowid
	jmp	.L2385
.L2389:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	js	.L2386
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	js	.L2387
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	cmp	rdx, rax
	jge	.L2386
.L2387:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	lea	rdx, -56[rbp]
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NextRowid
	jmp	.L2385
.L2386:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	js	.L2388
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	cmp	rdx, rax
	jne	.L2388
	lea	rdx, -56[rbp]
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NextRowid
.L2388:
	lea	rdx, -48[rbp]
	lea	rcx, -60[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5NextRowid
.L2385:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jns	.L2389
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jns	.L2389
	mov	rdx, QWORD PTR -80[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5BufferSwap
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	jmp	.L2382
.L2391:
	nop
.L2382:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2390
	call	__stack_chk_fail@PLT
.L2390:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE298:
	.size	fts5MergeRowidLists, .-fts5MergeRowidLists
	.type	fts5MergePrefixLists, @function
fts5MergePrefixLists:
.LFB299:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	QWORD PTR -216[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2392
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -112[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -208[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	add	eax, 29
	mov	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	lea	rcx, 52[rax]
	lea	rax, -112[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L2418
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DoclistIterInit
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DoclistIterInit
.L2414:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	cmp	rdx, rax
	jge	.L2395
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -52[rbp]
	add	edx, ecx
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	fts5DoclistIterNext
	mov	rax, QWORD PTR -64[rbp]
	test	rax, rax
	jne	.L2414
	jmp	.L2397
.L2395:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	cmp	rdx, rax
	je	.L2398
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -20[rbp]
	add	edx, ecx
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	fts5DoclistIterNext
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	jne	.L2414
	jmp	.L2397
.L2398:
	mov	QWORD PTR -176[rbp], 0
	mov	QWORD PTR -168[rbp], 0
	mov	DWORD PTR -188[rbp], 0
	mov	DWORD PTR -184[rbp], 0
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -128[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	QWORD PTR -160[rbp], 0
	lea	rax, -152[rbp]
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	add	eax, 20
	mov	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	lea	rcx, 52[rax]
	lea	rax, -96[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	mov	rax, QWORD PTR -200[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2419
	mov	esi, DWORD PTR -56[rbp]
	lea	rcx, -176[rbp]
	lea	rdx, -188[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	mov	esi, DWORD PTR -24[rbp]
	lea	rcx, -168[rbp]
	lea	rdx, -184[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	cmp	rdx, rax
	jge	.L2401
	mov	rdx, QWORD PTR -176[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
	mov	esi, DWORD PTR -56[rbp]
	lea	rcx, -176[rbp]
	lea	rdx, -188[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	jmp	.L2402
.L2401:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
	mov	esi, DWORD PTR -24[rbp]
	lea	rcx, -168[rbp]
	lea	rdx, -184[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
.L2402:
	mov	rax, QWORD PTR -176[rbp]
	test	rax, rax
	js	.L2403
	mov	rax, QWORD PTR -168[rbp]
	test	rax, rax
	js	.L2403
.L2407:
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	cmp	rdx, rax
	jge	.L2404
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -160[rbp]
	cmp	rdx, rax
	je	.L2405
	mov	rdx, QWORD PTR -176[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
.L2405:
	mov	esi, DWORD PTR -56[rbp]
	lea	rcx, -176[rbp]
	lea	rdx, -188[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	mov	rax, QWORD PTR -176[rbp]
	test	rax, rax
	jns	.L2407
	jmp	.L2403
.L2404:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
	mov	esi, DWORD PTR -24[rbp]
	lea	rcx, -168[rbp]
	lea	rdx, -184[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	mov	rax, QWORD PTR -168[rbp]
	test	rax, rax
	js	.L2420
	jmp	.L2407
.L2420:
	nop
.L2403:
	mov	rax, QWORD PTR -176[rbp]
	test	rax, rax
	js	.L2408
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -160[rbp]
	cmp	rdx, rax
	je	.L2409
	mov	rdx, QWORD PTR -176[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
.L2409:
	mov	eax, DWORD PTR -188[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -188[rbp]
	sub	eax, edx
	mov	DWORD PTR -180[rbp], eax
	jmp	.L2410
.L2408:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rcx, -160[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5PoslistSafeAppend
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -184[rbp]
	sub	eax, edx
	mov	DWORD PTR -180[rbp], eax
.L2410:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L2411
	mov	eax, DWORD PTR -180[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
.L2411:
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	edx, ecx
	cmp	eax, edx
	jle	.L2412
	mov	rax, QWORD PTR -200[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2421
	mov	rax, QWORD PTR -200[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2421
.L2412:
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	cdqe
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	fts5DoclistIterNext
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	fts5DoclistIterNext
	mov	rax, QWORD PTR -64[rbp]
	test	rax, rax
	je	.L2419
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	je	.L2419
	jmp	.L2414
.L2419:
	nop
	jmp	.L2397
.L2421:
	nop
.L2397:
	mov	rax, QWORD PTR -64[rbp]
	test	rax, rax
	je	.L2415
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	sub	rax, rdx
	mov	rsi, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	sub	rax, rdx
	add	eax, ecx
	mov	DWORD PTR -104[rbp], eax
	jmp	.L2416
.L2415:
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	je	.L2416
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5PutVarint
	mov	edx, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	sub	rax, rdx
	mov	rsi, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	sub	rax, rdx
	add	eax, ecx
	mov	DWORD PTR -104[rbp], eax
.L2416:
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -200[rbp]
	lea	rdi, 52[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rax
	call	sqlite3Fts5BufferSet
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	jmp	.L2392
.L2418:
	nop
.L2392:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2417
	call	__stack_chk_fail@PLT
.L2417:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE299:
	.size	fts5MergePrefixLists, .-fts5MergePrefixLists
	.type	fts5SetupPrefixIter, @function
fts5SetupPrefixIter:
.LFB300:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	QWORD PTR -152[rbp], rdx
	mov	DWORD PTR -144[rbp], ecx
	mov	QWORD PTR -160[rbp], r8
	mov	QWORD PTR -168[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -116[rbp], 32
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L2423
	lea	rax, fts5MergeRowidLists[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, fts5AppendRowid[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L2424
.L2423:
	lea	rax, fts5MergePrefixLists[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, fts5AppendPoslist[rip]
	mov	QWORD PTR -88[rbp], rax
.L2424:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IdxMalloc
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L2425
	cmp	QWORD PTR -64[rbp], 0
	je	.L2425
	mov	DWORD PTR -112[rbp], 56
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	DWORD PTR -124[rbp], 1
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	r9d, DWORD PTR -144[rbp]
	mov	r8, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -136[rbp]
	sub	rsp, 8
	lea	rdi, -104[rbp]
	push	rdi
	push	0
	push	-1
	mov	rdi, rax
	call	fts5MultiIterNew
	add	rsp, 32
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	add	rdx, 52
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5IterSetOutputCb
	jmp	.L2426
.L2437:
	mov	rcx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 96
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	eax, DWORD PTR -124[rbp]
	test	eax, eax
	je	.L2427
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L2428
	mov	eax, DWORD PTR -144[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L2428
.L2427:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L2444
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -80[rbp], rax
	jl	.L2431
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jle	.L2431
	mov	DWORD PTR -120[rbp], 0
	jmp	.L2432
.L2436:
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2433
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5BufferSwap
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	jmp	.L2434
.L2433:
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
.L2434:
	add	DWORD PTR -120[rbp], 1
.L2432:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2435
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L2436
.L2435:
	mov	QWORD PTR -80[rbp], 0
.L2431:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2430
.L2444:
	nop
.L2430:
	mov	rcx, QWORD PTR -104[rbp]
	lea	rdx, -124[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5MultiIterNext2
.L2426:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterEof
	test	eax, eax
	je	.L2437
.L2428:
	mov	DWORD PTR -120[rbp], 0
	jmp	.L2438
.L2440:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2439
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L2439:
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	add	DWORD PTR -120[rbp], 1
.L2438:
	mov	eax, DWORD PTR -120[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L2440
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	fts5MultiIterFree
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IdxMalloc
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2441
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	je	.L2442
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L2442:
	mov	rcx, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	fts5MultiIterNew2
.L2441:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
.L2425:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2443
	call	__stack_chk_fail@PLT
.L2443:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE300:
	.size	fts5SetupPrefixIter, .-fts5SetupPrefixIter
	.type	sqlite3Fts5IndexBeginWrite, @function
sqlite3Fts5IndexBeginWrite:
.LFB301:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2446
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5HashNew
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rdx], eax
.L2446:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -24[rbp], rax
	jl	.L2447
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L2448
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L2447
.L2448:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 144[rax]
	cmp	edx, eax
	jle	.L2449
.L2447:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexFlush
.L2449:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE301:
	.size	sqlite3Fts5IndexBeginWrite, .-sqlite3Fts5IndexBeginWrite
	.type	sqlite3Fts5IndexSync, @function
sqlite3Fts5IndexSync:
.LFB302:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexFlush
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE302:
	.size	sqlite3Fts5IndexSync, .-sqlite3Fts5IndexSync
	.type	sqlite3Fts5IndexRollback, @function
sqlite3Fts5IndexRollback:
.LFB303:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexDiscardData
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE303:
	.size	sqlite3Fts5IndexRollback, .-sqlite3Fts5IndexRollback
	.type	sqlite3Fts5IndexReinit, @function
sqlite3Fts5IndexReinit:
.LFB304:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5IndexDiscardData
	lea	rax, -48[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	lea	rdx, .LC5[rip]
	mov	esi, 1
	mov	rdi, rax
	call	fts5DataWrite
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5StructureWrite
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2457
	call	__stack_chk_fail@PLT
.L2457:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE304:
	.size	sqlite3Fts5IndexReinit, .-sqlite3Fts5IndexReinit
	.section	.rodata
.LC118:
	.string	"%s_data"
	.align 8
.LC119:
	.string	"id INTEGER PRIMARY KEY, block BLOB"
.LC120:
	.string	"data"
	.align 8
.LC121:
	.string	"segid, term, pgno, PRIMARY KEY(segid, term)"
.LC122:
	.string	"idx"
	.text
	.type	sqlite3Fts5IndexOpen, @function
sqlite3Fts5IndexOpen:
.LFB305:
	.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	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	lea	rax, -20[rbp]
	mov	esi, 136
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L2459
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], 64
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rax, -20[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2459
	cmp	DWORD PTR -44[rbp], 0
	je	.L2459
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC119[rip]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	sqlite3Fts5CreateTable
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L2460
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdx
	mov	ecx, 1
	lea	rdx, .LC121[rip]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	sqlite3Fts5CreateTable
	mov	DWORD PTR -20[rbp], eax
.L2460:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L2459
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexReinit
	mov	DWORD PTR -20[rbp], eax
.L2459:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	je	.L2461
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexClose
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
.L2461:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2463
	call	__stack_chk_fail@PLT
.L2463:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE305:
	.size	sqlite3Fts5IndexOpen, .-sqlite3Fts5IndexOpen
	.type	sqlite3Fts5IndexClose, @function
sqlite3Fts5IndexClose:
.LFB306:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -24[rbp], 0
	je	.L2465
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5HashFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L2465:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE306:
	.size	sqlite3Fts5IndexClose, .-sqlite3Fts5IndexClose
	.type	sqlite3Fts5IndexCharlenToBytelen, @function
sqlite3Fts5IndexCharlenToBytelen:
.LFB307:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2468
.L2476:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2469
	mov	eax, 0
	jmp	.L2470
.L2469:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -65
	jbe	.L2471
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2473
	mov	eax, 0
	jmp	.L2470
.L2475:
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2473
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	cmp	DWORD PTR -32[rbp], eax
	je	.L2477
	mov	eax, 0
	jmp	.L2470
.L2473:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L2475
	jmp	.L2471
.L2477:
	nop
.L2471:
	add	DWORD PTR -4[rbp], 1
.L2468:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L2476
	mov	eax, DWORD PTR -8[rbp]
.L2470:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE307:
	.size	sqlite3Fts5IndexCharlenToBytelen, .-sqlite3Fts5IndexCharlenToBytelen
	.type	fts5IndexCharlen, @function
fts5IndexCharlen:
.LFB308:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2479
.L2483:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -65
	jbe	.L2480
	jmp	.L2481
.L2482:
	add	DWORD PTR -4[rbp], 1
.L2481:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L2480
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L2482
.L2480:
	add	DWORD PTR -8[rbp], 1
.L2479:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2483
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE308:
	.size	fts5IndexCharlen, .-fts5IndexCharlen
	.type	sqlite3Fts5IndexWrite, @function
sqlite3Fts5IndexWrite:
.LFB309:
	.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	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	DWORD PTR -60[rbp], r8d
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	r8, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -44[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -60[rbp]
	push	rdi
	mov	r9, r8
	mov	r8d, 48
	mov	rdi, rax
	call	sqlite3Fts5HashWrite
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2486
.L2489:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5IndexCharlenToBytelen
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L2487
	mov	eax, DWORD PTR -24[rbp]
	add	eax, 49
	movsx	r8d, al
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	r9, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -44[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -12[rbp]
	push	rdi
	mov	rdi, rax
	call	sqlite3Fts5HashWrite
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
.L2487:
	add	DWORD PTR -24[rbp], 1
.L2486:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L2488
	cmp	DWORD PTR -20[rbp], 0
	je	.L2489
.L2488:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE309:
	.size	sqlite3Fts5IndexWrite, .-sqlite3Fts5IndexWrite
	.type	sqlite3Fts5IndexQuery, @function
sqlite3Fts5IndexQuery:
.LFB310:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	QWORD PTR -112[rbp], r8
	mov	QWORD PTR -120[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	sqlite3Fts5BufferSize
	test	eax, eax
	jne	.L2492
	mov	DWORD PTR -76[rbp], 0
	cmp	DWORD PTR -100[rbp], 0
	je	.L2493
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L2493:
	mov	eax, DWORD PTR -104[rbp]
	and	eax, 1
	test	eax, eax
	je	.L2494
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5IndexCharlen
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -76[rbp], 1
	jmp	.L2495
.L2497:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -72[rbp], eax
	je	.L2503
	add	DWORD PTR -76[rbp], 1
.L2495:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -76[rbp], eax
	jle	.L2497
	jmp	.L2494
.L2503:
	nop
.L2494:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -76[rbp], eax
	jg	.L2498
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	edx, 48
	mov	BYTE PTR [rax], dl
	cmp	QWORD PTR -40[rbp], 0
	je	.L2499
	mov	eax, DWORD PTR -100[rbp]
	lea	r9d, 1[rax]
	mov	r8, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	or	eax, 16
	mov	edi, eax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	sub	rsp, 8
	lea	rcx, -64[rbp]
	push	rcx
	push	0
	push	-1
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	fts5MultiIterNew
	add	rsp, 32
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	jmp	.L2499
.L2498:
	mov	eax, DWORD PTR -104[rbp]
	and	eax, 2
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 48
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	lea	r8, -64[rbp]
	mov	rdi, QWORD PTR -112[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	fts5SetupPrefixIter
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, 52
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5IterSetOutputCb
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2499
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 96
	add	rax, rcx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2499
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L2499:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2500
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IterClose
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
.L2500:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
.L2492:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2502
	call	__stack_chk_fail@PLT
.L2502:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE310:
	.size	sqlite3Fts5IndexQuery, .-sqlite3Fts5IndexQuery
	.type	sqlite3Fts5IterNext, @function
sqlite3Fts5IterNext:
.LFB311:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	fts5MultiIterNext
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE311:
	.size	sqlite3Fts5IterNext, .-sqlite3Fts5IterNext
	.type	sqlite3Fts5IterNextScan, @function
sqlite3Fts5IterNextScan:
.LFB312:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	fts5MultiIterNext
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2507
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2507
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 88[rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L2507
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 20[rax], 1
.L2507:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE312:
	.size	sqlite3Fts5IterNextScan, .-sqlite3Fts5IterNextScan
	.type	sqlite3Fts5IterNextFrom, @function
sqlite3Fts5IterNextFrom:
.LFB313:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5MultiIterNextFrom
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE313:
	.size	sqlite3Fts5IterNextFrom, .-sqlite3Fts5IterNextFrom
	.type	sqlite3Fts5IterTerm, @function
sqlite3Fts5IterTerm:
.LFB314:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterTerm
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2513
	call	__stack_chk_fail@PLT
.L2513:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE314:
	.size	sqlite3Fts5IterTerm, .-sqlite3Fts5IterTerm
	.type	sqlite3Fts5IterClose, @function
sqlite3Fts5IterClose:
.LFB315:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L2516
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5MultiIterFree
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
.L2516:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE315:
	.size	sqlite3Fts5IterClose, .-sqlite3Fts5IterClose
	.type	sqlite3Fts5IndexGetAverages, @function
sqlite3Fts5IndexGetAverages:
.LFB316:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2518
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2518
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2519
.L2520:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -20[rbp], eax
	add	DWORD PTR -16[rbp], 1
.L2519:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L2518
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L2520
.L2518:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE316:
	.size	sqlite3Fts5IndexGetAverages, .-sqlite3Fts5IndexGetAverages
	.type	sqlite3Fts5IndexSetAverages, @function
sqlite3Fts5IndexSetAverages:
.LFB317:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	ecx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5DataWrite
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE317:
	.size	sqlite3Fts5IndexSetAverages, .-sqlite3Fts5IndexSetAverages
	.type	sqlite3Fts5IndexReads, @function
sqlite3Fts5IndexReads:
.LFB318:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE318:
	.size	sqlite3Fts5IndexReads, .-sqlite3Fts5IndexReads
	.type	sqlite3Fts5IndexSetCookie, @function
sqlite3Fts5IndexSetCookie:
.LFB319:
	.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	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	edx, DWORD PTR -60[rbp]
	lea	rax, -12[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5Put32
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 984[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rsp, 8
	lea	rcx, -32[rbp]
	push	rcx
	mov	r9d, 1
	mov	r8d, 10
	lea	rcx, .LC111[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2527
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 1000[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, -12[rbp]
	mov	ecx, 0
	mov	edx, 4
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 976[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -36[rbp], eax
.L2527:
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2529
	call	__stack_chk_fail@PLT
.L2529:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE319:
	.size	sqlite3Fts5IndexSetCookie, .-sqlite3Fts5IndexSetCookie
	.type	sqlite3Fts5IndexLoadConfig, @function
sqlite3Fts5IndexLoadConfig:
.LFB320:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE320:
	.size	sqlite3Fts5IndexLoadConfig, .-sqlite3Fts5IndexLoadConfig
	.type	sqlite3Fts5IndexEntryCksum, @function
sqlite3Fts5IndexEntryCksum:
.LFB321:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	DWORD PTR -40[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, rdx
	add	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	js	.L2533
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 48
	cdqe
	add	rax, rdx
	add	QWORD PTR -8[rbp], rax
.L2533:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2534
.L2535:
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 0[0+rax*8]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rcx
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L2534:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L2535
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE321:
	.size	sqlite3Fts5IndexEntryCksum, .-sqlite3Fts5IndexEntryCksum
	.type	fts5IndexIntegrityCheckEmpty, @function
fts5IndexIntegrityCheckEmpty:
.LFB322:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -44[rbp], r8d
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L2538
.L2542:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2539
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jge	.L2540
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
.L2540:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L2539
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	test	ax, ax
	je	.L2539
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 267
.L2539:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	add	DWORD PTR -12[rbp], 1
.L2538:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2543
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jle	.L2542
.L2543:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE322:
	.size	fts5IndexIntegrityCheckEmpty, .-fts5IndexIntegrityCheckEmpty
	.type	fts5IntegrityCheckPgidx, @function
fts5IntegrityCheckPgidx:
.LFB323:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L2545
.L2556:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -76[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L2546
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2547
.L2546:
	mov	eax, DWORD PTR -76[rbp]
	cmp	DWORD PTR -64[rbp], eax
	jne	.L2548
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -68[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L2549
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2547
.L2549:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -48[rbp]
	mov	rsi, rax
	call	sqlite3Fts5BufferSet
	jmp	.L2547
.L2548:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -72[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -68[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -72[rbp]
	cmp	edx, eax
	jl	.L2551
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L2552
.L2551:
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2553
.L2552:
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	rsi, rax
	call	sqlite3Fts5BufferAppendBlob
.L2553:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2547
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5BufferCompare
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jg	.L2547
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], 267
.L2547:
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rdi, 52[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	call	sqlite3Fts5BufferSet
.L2545:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -60[rbp], eax
	jge	.L2555
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L2556
.L2555:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2557
	call	__stack_chk_fail@PLT
.L2557:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE323:
	.size	fts5IntegrityCheckPgidx, .-fts5IntegrityCheckPgidx
	.section	.rodata
	.align 8
.LC123:
	.string	"SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2"
	.text
	.type	fts5IndexIntegrityCheckSegment, @function
fts5IndexIntegrityCheckSegment:
.LFB324:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, 1
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L2589
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC123[rip]
	mov	eax, 0
	call	r8
	mov	rdx, rax
	lea	rcx, -72[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5IndexPrepareStmt
	jmp	.L2561
.L2586:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -100[rbp], eax
	jge	.L2562
	jmp	.L2561
.L2562:
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5LeafRead
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L2590
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jg	.L2565
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2566
.L2565:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5LeafFirstTermOff
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jge	.L2567
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -92[rbp], eax
	jl	.L2568
.L2567:
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2569
.L2568:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -104[rbp], eax
	cmovle	eax, DWORD PTR -104[rbp]
	test	eax, eax
	je	.L2570
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -104[rbp], eax
	cmovle	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	jmp	.L2571
.L2570:
	mov	eax, 0
.L2571:
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L2572
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -116[rbp], eax
.L2572:
	cmp	DWORD PTR -116[rbp], 0
	jns	.L2569
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
.L2569:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IntegrityCheckPgidx
.L2566:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5DataRelease
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2591
	mov	eax, DWORD PTR -100[rbp]
	lea	edi, -1[rax]
	mov	eax, DWORD PTR -120[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -124[rbp]
	lea	edx, 1[rax]
	mov	rsi, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	fts5IndexIntegrityCheckEmpty
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2592
	cmp	DWORD PTR -96[rbp], 0
	je	.L2575
	mov	QWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -84[rbp], eax
	mov	DWORD PTR -108[rbp], 0
	mov	ecx, DWORD PTR -100[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5DlidxIterInit
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2576
.L2584:
	mov	eax, DWORD PTR -112[rbp]
	add	eax, 1
	mov	DWORD PTR -108[rbp], eax
	jmp	.L2577
.L2580:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L2578
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	test	ax, ax
	je	.L2579
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
.L2579:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5DataRelease
.L2578:
	add	DWORD PTR -108[rbp], 1
.L2577:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DlidxIterPgno
	cmp	DWORD PTR -108[rbp], eax
	jl	.L2580
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DlidxIterPgno
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DataRead
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L2581
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -80[rbp], eax
	jl	.L2582
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
	jmp	.L2583
.L2582:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DlidxIterRowid
	mov	rdx, QWORD PTR -64[rbp]
	cmp	rax, rdx
	je	.L2583
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
.L2583:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5DataRelease
.L2581:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterNext
.L2576:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5DlidxIterEof
	test	eax, eax
	je	.L2584
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5DlidxIterFree
	jmp	.L2585
.L2575:
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -120[rbp], eax
.L2585:
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -124[rbp], eax
.L2561:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2564
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	je	.L2586
	jmp	.L2564
.L2590:
	nop
	jmp	.L2564
.L2591:
	nop
	jmp	.L2564
.L2592:
	nop
.L2564:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2558
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 52[rax], edx
	jmp	.L2558
.L2589:
	nop
.L2558:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2588
	call	__stack_chk_fail@PLT
.L2588:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE324:
	.size	fts5IndexIntegrityCheckSegment, .-fts5IndexIntegrityCheckSegment
	.type	sqlite3Fts5IndexIntegrityCheck, @function
sqlite3Fts5IndexIntegrityCheck:
.LFB325:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -104[rbp], eax
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -100[rbp], 32
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	fts5StructureRead
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L2594
	mov	DWORD PTR -112[rbp], 0
	jmp	.L2595
.L2598:
	mov	DWORD PTR -108[rbp], 0
	jmp	.L2596
.L2597:
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5IndexIntegrityCheckSegment
	add	DWORD PTR -108[rbp], 1
.L2596:
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L2597
	add	DWORD PTR -112[rbp], 1
.L2595:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L2598
.L2594:
	mov	edx, DWORD PTR -100[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -136[rbp]
	sub	rsp, 8
	lea	rcx, -88[rbp]
	push	rcx
	push	0
	push	-1
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	fts5MultiIterNew
	add	rsp, 32
	jmp	.L2599
.L2604:
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5MultiIterRowid
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterTerm
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -104[rbp], 1
	jne	.L2600
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterIsEmpty
	test	eax, eax
	jne	.L2601
	mov	ecx, DWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, ecx
	mov	r8, rdx
	mov	ecx, -1
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5IndexEntryCksum
	xor	QWORD PTR -72[rbp], rax
	jmp	.L2601
.L2600:
	mov	DWORD PTR -24[rbp], 0
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 96
	lea	rsi, [rcx+rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	fts5SegiterPoslist
	jmp	.L2602
.L2603:
	mov	rax, QWORD PTR -80[rbp]
	sar	rax, 32
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -92[rbp], eax
	mov	edi, DWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, DWORD PTR -96[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, edi
	mov	r8, rcx
	mov	ecx, -1
	mov	rdi, rax
	call	sqlite3Fts5IndexEntryCksum
	xor	QWORD PTR -72[rbp], rax
.L2602:
	mov	esi, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, -80[rbp]
	lea	rdx, -116[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L2603
.L2601:
	mov	rsi, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	fts5MultiIterNext
.L2599:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5MultiIterEof
	test	eax, eax
	je	.L2604
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5MultiIterFree
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L2605
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	je	.L2605
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 52[rax], 267
.L2605:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2607
	call	__stack_chk_fail@PLT
.L2607:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE325:
	.size	sqlite3Fts5IndexIntegrityCheck, .-sqlite3Fts5IndexIntegrityCheck
	.type	fts5DecodeRowid, @function
fts5DecodeRowid:
.LFB326:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 2147483647
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	sar	QWORD PTR -8[rbp], 31
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 31
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	sar	QWORD PTR -8[rbp], 5
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	sar	QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE326:
	.size	fts5DecodeRowid, .-fts5DecodeRowid
	.section	.rodata
.LC124:
	.string	"{averages} "
.LC125:
	.string	"{structure}"
.LC126:
	.string	"dlidx "
.LC127:
	.string	"{%ssegid=%d h=%d pgno=%d}"
	.text
	.type	fts5DebugRowid, @function
fts5DebugRowid:
.LFB327:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, -16[rbp]
	lea	rcx, -20[rbp]
	lea	rdx, -12[rbp]
	lea	rsi, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5DecodeRowid
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L2610
	cmp	QWORD PTR -56[rbp], 1
	jne	.L2611
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC124[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	jmp	.L2616
.L2611:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC125[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	jmp	.L2616
.L2610:
	mov	edx, DWORD PTR -16[rbp]
	mov	r8d, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	test	eax, eax
	je	.L2613
	lea	rax, .LC126[rip]
	jmp	.L2614
.L2613:
	lea	rax, .LC5[rip]
.L2614:
	mov	rsi, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, r8d
	mov	r8d, ecx
	mov	rcx, rax
	lea	rdx, .LC127[rip]
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	add	rsp, 16
.L2616:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2615
	call	__stack_chk_fail@PLT
.L2615:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE327:
	.size	fts5DebugRowid, .-fts5DebugRowid
	.section	.rodata
.LC128:
	.string	" {lvl=%d nMerge=%d nSeg=%d"
.LC129:
	.string	" {id=%d leaves=%d..%d}"
	.text
	.type	fts5DebugStructure, @function
fts5DebugStructure:
.LFB328:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2618
.L2621:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC128[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2619
.L2620:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC129[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	add	DWORD PTR -20[rbp], 1
.L2619:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2620
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC84[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	add	DWORD PTR -24[rbp], 1
.L2618:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L2621
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE328:
	.size	fts5DebugStructure, .-fts5DebugStructure
	.type	fts5DecodeStructure, @function
fts5DecodeStructure:
.LFB329:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	fts5StructureDecode
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2623
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L2622
.L2623:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DebugStructure
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5StructureRelease
.L2622:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2625
	call	__stack_chk_fail@PLT
.L2625:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE329:
	.size	fts5DecodeStructure, .-fts5DecodeStructure
	.section	.rodata
.LC130:
	.string	"%s%d"
	.text
	.type	fts5DecodeAverages, @function
fts5DecodeAverages:
.LFB330:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2627
.L2628:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC130[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	lea	rax, .LC82[rip]
	mov	QWORD PTR -16[rbp], rax
.L2627:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L2628
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2629
	call	__stack_chk_fail@PLT
.L2629:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE330:
	.size	fts5DecodeAverages, .-fts5DecodeAverages
	.type	fts5DecodePoslist, @function
fts5DecodePoslist:
.LFB331:
	.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 -44[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2631
.L2632:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	lea	rdx, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
.L2631:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L2632
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2634
	call	__stack_chk_fail@PLT
.L2634:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE331:
	.size	fts5DecodePoslist, .-fts5DecodePoslist
	.section	.rodata
.LC131:
	.string	" id=%lld"
.LC132:
	.string	" nPos=%d%s"
	.text
	.type	fts5DecodeDoclist, @function
fts5DecodeDoclist:
.LFB332:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	cmp	DWORD PTR -76[rbp], 0
	jle	.L2637
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	lea	rdx, .LC131[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	jmp	.L2637
.L2641:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, [rdx+rax]
	lea	rdx, -32[rbp]
	lea	rax, -36[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	fts5GetPoslistSize
	add	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	je	.L2638
	lea	rax, .LC83[rip]
	jmp	.L2639
.L2638:
	lea	rax, .LC5[rip]
.L2639:
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rdi, QWORD PTR -56[rbp]
	mov	r8, rax
	mov	ecx, edx
	lea	rdx, .LC132[rip]
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	cmp	edx, eax
	cmovg	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rdi, [rcx+rax]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	fts5DecodePoslist
	add	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L2637
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -28[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	lea	rdx, .LC131[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
.L2637:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L2641
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2643
	call	__stack_chk_fail@PLT
.L2643:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE332:
	.size	fts5DecodeDoclist, .-fts5DecodeDoclist
	.section	.rodata
.LC133:
	.string	"+"
.LC134:
	.string	" %lld%s"
	.text
	.type	fts5DecodeRowidList, @function
fts5DecodeRowidList:
.LFB333:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	jmp	.L2645
.L2648:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L2646
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2646
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L2647
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2647
	add	DWORD PTR -36[rbp], 1
	lea	rax, .LC133[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2646
.L2647:
	lea	rax, .LC83[rip]
	mov	QWORD PTR -16[rbp], rax
.L2646:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC134[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
.L2645:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L2648
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2649
	call	__stack_chk_fail@PLT
.L2649:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE333:
	.size	fts5DecodeRowidList, .-fts5DecodeRowidList
	.section	.rodata
.LC135:
	.string	" %d(%lld)"
.LC136:
	.string	" term=%.*s"
.LC137:
	.string	"corrupt"
	.text
	.type	fts5DecodeFunction, @function
fts5DecodeFunction:
.LFB334:
	.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 -216[rbp], rdi
	mov	DWORD PTR -220[rbp], esi
	mov	QWORD PTR -232[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -112[rbp], 0
	mov	DWORD PTR -180[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 808[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -140[rbp], eax
	lea	rax, -80[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 816[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, 8
	cdqe
	mov	QWORD PTR -104[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	lea	rax, -180[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L2691
	cmp	DWORD PTR -136[rbp], 0
	jle	.L2653
	mov	eax, DWORD PTR -136[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L2653:
	lea	rdi, -188[rbp]
	lea	rcx, -192[rbp]
	lea	rdx, -184[rbp]
	lea	rsi, -196[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5DecodeRowid
	mov	rdx, QWORD PTR -96[rbp]
	lea	rcx, -80[rbp]
	lea	rax, -180[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5DebugRowid
	mov	eax, DWORD PTR -184[rbp]
	test	eax, eax
	je	.L2654
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -56[rbp], eax
	lea	rax, -48[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -64[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -28[rbp], eax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
	jmp	.L2655
.L2656:
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	r8, rcx
	mov	ecx, edx
	lea	rdx, .LC135[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	fts5DlidxLvlNext
.L2655:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	je	.L2656
	jmp	.L2652
.L2654:
	mov	eax, DWORD PTR -196[rbp]
	test	eax, eax
	jne	.L2657
	cmp	QWORD PTR -96[rbp], 1
	jne	.L2658
	mov	ecx, DWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	rdi, rax
	call	fts5DecodeAverages
	jmp	.L2652
.L2658:
	mov	ecx, DWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	rdi, rax
	call	fts5DecodeStructure
	jmp	.L2652
.L2657:
	cmp	DWORD PTR -140[rbp], 0
	je	.L2659
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 2
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -172[rbp], 0
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jge	.L2660
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -176[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -164[rbp], eax
	jmp	.L2661
.L2660:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -176[rbp], eax
.L2661:
	mov	eax, DWORD PTR -176[rbp]
	lea	ecx, -4[rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rdx, 4[rax]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	rdi, rax
	call	fts5DecodeRowidList
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -160[rbp], eax
	jmp	.L2662
.L2666:
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -168[rbp]
	mov	edi, eax
	lea	rsi, -48[rbp]
	lea	rax, -180[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -40[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	r8, rcx
	mov	ecx, edx
	lea	rdx, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jge	.L2663
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	jmp	.L2664
.L2663:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -176[rbp], eax
.L2664:
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, DWORD PTR -160[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	lea	rdi, [rcx+rax]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	fts5DecodeRowidList
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jge	.L2662
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -172[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -160[rbp], eax
.L2662:
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L2666
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	jmp	.L2652
.L2659:
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	cmp	DWORD PTR -136[rbp], 3
	jg	.L2667
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	lea	rcx, .LC137[rip]
	mov	edx, 7
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
	jmp	.L2652
.L2667:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 2
	mov	rdi, rax
	call	fts5GetU16
	movzx	eax, ax
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jge	.L2669
	mov	eax, DWORD PTR -156[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	jmp	.L2670
.L2669:
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jle	.L2670
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2652
.L2670:
	cmp	DWORD PTR -132[rbp], 0
	je	.L2671
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -148[rbp], eax
	jmp	.L2672
.L2671:
	mov	eax, DWORD PTR -168[rbp]
	test	eax, eax
	je	.L2673
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -148[rbp], eax
	jmp	.L2672
.L2673:
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -148[rbp], eax
.L2672:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jle	.L2674
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2652
.L2674:
	mov	eax, DWORD PTR -148[rbp]
	lea	ecx, -4[rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rdx, 4[rax]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	rdi, rax
	call	fts5DecodePoslist
	mov	eax, DWORD PTR -168[rbp]
	test	eax, eax
	je	.L2675
	mov	eax, DWORD PTR -168[rbp]
	jmp	.L2676
.L2675:
	mov	eax, DWORD PTR -128[rbp]
.L2676:
	sub	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	cmp	DWORD PTR -136[rbp], eax
	jge	.L2677
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2652
.L2677:
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	lea	rdi, [rdx+rax]
	mov	edx, DWORD PTR -124[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	fts5DecodeDoclist
	jmp	.L2678
.L2687:
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	sete	al
	movzx	eax, al
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jge	.L2679
	mov	eax, DWORD PTR -156[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	jmp	.L2680
.L2679:
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -144[rbp], eax
.L2680:
	mov	eax, DWORD PTR -144[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	jle	.L2681
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2686
.L2681:
	cmp	DWORD PTR -120[rbp], 0
	jne	.L2683
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jge	.L2684
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2686
.L2684:
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -40[rbp], eax
.L2683:
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	cmp	DWORD PTR -136[rbp], eax
	jge	.L2685
	mov	DWORD PTR -180[rbp], 267
	jmp	.L2686
.L2685:
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	lea	rsi, -48[rbp]
	lea	rax, -180[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -148[rbp], eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -40[rbp]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	r8, rcx
	mov	ecx, edx
	lea	rdx, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5BufferAppendPrintf
	mov	eax, DWORD PTR -144[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -148[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	lea	rdi, [rcx+rax]
	lea	rsi, -80[rbp]
	lea	rax, -180[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	fts5DecodeDoclist
	add	DWORD PTR -148[rbp], eax
.L2678:
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -136[rbp]
	jge	.L2686
	mov	eax, DWORD PTR -180[rbp]
	test	eax, eax
	je	.L2687
.L2686:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	jmp	.L2652
.L2691:
	nop
.L2652:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -180[rbp]
	test	eax, eax
	jne	.L2688
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	edx, DWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	r8
	jmp	.L2689
.L2688:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L2689:
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2690
	call	__stack_chk_fail@PLT
.L2690:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE334:
	.size	fts5DecodeFunction, .-fts5DecodeFunction
	.section	.rodata
	.align 8
.LC138:
	.string	"should be: fts5_rowid(subject, ....)"
.LC139:
	.string	"segment"
	.align 8
.LC140:
	.string	"should be: fts5_rowid('segment', segid, pgno))"
	.align 8
.LC141:
	.string	"first arg to fts5_rowid() must be 'segment'"
	.text
	.type	fts5RowidFunction, @function
fts5RowidFunction:
.LFB335:
	.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
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2693
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 640[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	rcx
	jmp	.L2697
.L2693:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L2695
	cmp	DWORD PTR -44[rbp], 3
	je	.L2696
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 640[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	rcx
	jmp	.L2697
.L2696:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 37
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L2697
.L2695:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 640[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	rcx
.L2697:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE335:
	.size	fts5RowidFunction, .-fts5RowidFunction
	.section	.rodata
.LC142:
	.string	"fts5_decode"
.LC143:
	.string	"fts5_decode_none"
.LC144:
	.string	"fts5_rowid"
	.text
	.type	sqlite3Fts5IndexInit, @function
sqlite3Fts5IndexInit:
.LFB336:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, fts5DecodeFunction[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2699
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, fts5DecodeFunction[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 2
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L2699:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2700
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rax, QWORD PTR -24[rbp]
	push	0
	push	0
	lea	r9, fts5RowidFunction[rip]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, -1
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L2700:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE336:
	.size	sqlite3Fts5IndexInit, .-sqlite3Fts5IndexInit
	.type	sqlite3Fts5IndexReset, @function
sqlite3Fts5IndexReset:
.LFB337:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexDataVersion
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 120[rdx]
	cmp	rax, rdx
	je	.L2703
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5StructureInvalidate
.L2703:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5IndexReturn
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE337:
	.size	sqlite3Fts5IndexReset, .-sqlite3Fts5IndexReset
	.globl	sqlite3_fts5_may_be_corrupt
	.data
	.align 4
	.type	sqlite3_fts5_may_be_corrupt, @object
	.size	sqlite3_fts5_may_be_corrupt, 4
sqlite3_fts5_may_be_corrupt:
	.long	1
	.text
	.type	fts5IsContentless, @function
fts5IsContentless:
.LFB338:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 1
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE338:
	.size	fts5IsContentless, .-fts5IsContentless
	.type	fts5FreeVtab, @function
fts5FreeVtab:
.LFB339:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L2709
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexClose
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageClose
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5ConfigFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L2709:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE339:
	.size	fts5FreeVtab, .-fts5FreeVtab
	.type	fts5DisconnectMethod, @function
fts5DisconnectMethod:
.LFB340:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5FreeVtab
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE340:
	.size	fts5DisconnectMethod, .-fts5DisconnectMethod
	.type	fts5DestroyMethod, @function
fts5DestroyMethod:
.LFB341:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5DropAll
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2713
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5FreeVtab
.L2713:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE341:
	.size	fts5DestroyMethod, .-fts5DestroyMethod
	.type	fts5InitVtab, @function
fts5InitVtab:
.LFB342:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -56[rbp], ecx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	lea	rax, -44[rbp]
	mov	esi, 64
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2716
	mov	r8, QWORD PTR -96[rbp]
	lea	rdi, -40[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5ConfigParse
	mov	DWORD PTR -44[rbp], eax
.L2716:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2717
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
.L2717:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2718
	mov	rax, QWORD PTR -32[rbp]
	lea	rdi, 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	esi, DWORD PTR -52[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	sqlite3Fts5IndexOpen
	mov	DWORD PTR -44[rbp], eax
.L2718:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2719
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5StorageOpen
	mov	DWORD PTR -44[rbp], eax
.L2719:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2720
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ConfigDeclareVtab
	mov	DWORD PTR -44[rbp], eax
.L2720:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L2721
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexLoadConfig
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexRollback
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 168[rax], 0
.L2721:
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	je	.L2722
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5FreeVtab
	mov	QWORD PTR -32[rbp], 0
.L2722:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2724
	call	__stack_chk_fail@PLT
.L2724:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE342:
	.size	fts5InitVtab, .-fts5InitVtab
	.type	fts5ConnectMethod, @function
fts5ConnectMethod:
.LFB343:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	rdi, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 0
	call	fts5InitVtab
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE343:
	.size	fts5ConnectMethod, .-fts5ConnectMethod
	.type	fts5CreateMethod, @function
fts5CreateMethod:
.LFB344:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	rdi, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 1
	call	fts5InitVtab
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE344:
	.size	fts5CreateMethod, .-fts5CreateMethod
	.type	fts5SetUniqueFlag, @function
fts5SetUniqueFlag:
.LFB345:
	.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 sqlite3_api[rip]
	mov	rax, QWORD PTR 536[rax]
	call	rax
	cmp	eax, 3008011
	jle	.L2731
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
.L2731:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE345:
	.size	fts5SetUniqueFlag, .-fts5SetUniqueFlag
	.section	.rodata
	.align 8
.LC145:
	.string	"recursively defined fts5 content table"
.LC147:
	.string	"%d"
	.text
	.type	fts5BestIndexMethod, @function
fts5BestIndexMethod:
.LFB346:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 120[rax]
	test	eax, eax
	je	.L2733
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC145[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, 1
	jmp	.L2734
.L2733:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	eax, ecx
	add	eax, eax
	add	eax, ecx
	add	eax, eax
	add	eax, 1
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2735
	mov	eax, 7
	jmp	.L2734
.L2735:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 56[rax], 1
	mov	DWORD PTR -88[rbp], 0
	jmp	.L2736
.L2745:
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 64
	je	.L2737
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L2738
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L2738
.L2737:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L2739
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2740
.L2739:
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC146[rip]
	movsd	QWORD PTR 64[rax], xmm0
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, 0
	jmp	.L2734
.L2740:
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	cmp	DWORD PTR -44[rbp], eax
	jne	.L2741
	cmp	DWORD PTR -60[rbp], 0
	jne	.L2771
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 114
	mov	DWORD PTR -60[rbp], 1
	jmp	.L2744
.L2741:
	mov	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 109
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jge	.L2744
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 744[rax]
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	lea	rdx, .LC147[rip]
	mov	edi, 6
	mov	eax, 0
	call	r8
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -40[rbp], rax
.L2744:
	add	DWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
	jmp	.L2743
.L2738:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L2743
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2743
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L2743
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2743
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 61
	mov	DWORD PTR -76[rbp], 1
	add	DWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L2743
.L2771:
	nop
.L2743:
	add	DWORD PTR -88[rbp], 1
.L2736:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -88[rbp], eax
	jl	.L2745
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2746
	mov	DWORD PTR -88[rbp], 0
	jmp	.L2747
.L2754:
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L2748
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L2748
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 4[rax]
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 16
	je	.L2749
	cmp	DWORD PTR -52[rbp], 8
	jne	.L2750
.L2749:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2772
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 60
	add	DWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR [rdx], eax
	mov	DWORD PTR -68[rbp], 1
	jmp	.L2748
.L2750:
	cmp	DWORD PTR -52[rbp], 4
	je	.L2752
	cmp	DWORD PTR -52[rbp], 32
	jne	.L2748
.L2752:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L2773
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -84[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 62
	add	DWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR [rdx], eax
	mov	DWORD PTR -72[rbp], 1
	jmp	.L2748
.L2772:
	nop
	jmp	.L2748
.L2773:
	nop
.L2748:
	add	DWORD PTR -88[rbp], 1
.L2747:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -88[rbp], eax
	jl	.L2754
.L2746:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L2755
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jne	.L2756
	cmp	DWORD PTR -64[rbp], 0
	je	.L2756
	or	DWORD PTR -92[rbp], 32
	jmp	.L2757
.L2756:
	cmp	DWORD PTR -48[rbp], -1
	jne	.L2757
	or	DWORD PTR -92[rbp], 64
.L2757:
	mov	eax, DWORD PTR -92[rbp]
	and	eax, 96
	test	eax, eax
	je	.L2755
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 60[rax], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 4[rax]
	test	al, al
	je	.L2755
	or	DWORD PTR -92[rbp], 128
.L2755:
	cmp	DWORD PTR -76[rbp], 0
	je	.L2758
	cmp	DWORD PTR -64[rbp], 0
	je	.L2759
	movsd	xmm0, QWORD PTR .LC148[rip]
	jmp	.L2760
.L2759:
	movsd	xmm0, QWORD PTR .LC149[rip]
.L2760:
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	cmp	DWORD PTR -64[rbp], 0
	jne	.L2761
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	fts5SetUniqueFlag
	jmp	.L2761
.L2758:
	cmp	DWORD PTR -68[rbp], 0
	je	.L2762
	cmp	DWORD PTR -72[rbp], 0
	je	.L2762
	cmp	DWORD PTR -64[rbp], 0
	je	.L2763
	movsd	xmm0, QWORD PTR .LC150[rip]
	jmp	.L2764
.L2763:
	movsd	xmm0, QWORD PTR .LC151[rip]
.L2764:
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L2761
.L2762:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2765
	cmp	DWORD PTR -72[rbp], 0
	je	.L2766
.L2765:
	cmp	DWORD PTR -64[rbp], 0
	je	.L2767
	movsd	xmm0, QWORD PTR .LC152[rip]
	jmp	.L2768
.L2767:
	movsd	xmm0, QWORD PTR .LC153[rip]
.L2768:
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L2761
.L2766:
	cmp	DWORD PTR -64[rbp], 0
	je	.L2769
	movsd	xmm0, QWORD PTR .LC154[rip]
	jmp	.L2770
.L2769:
	movsd	xmm0, QWORD PTR .LC155[rip]
.L2770:
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR 64[rax], xmm0
.L2761:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, 0
.L2734:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE346:
	.size	fts5BestIndexMethod, .-fts5BestIndexMethod
	.type	fts5NewTransaction, @function
fts5NewTransaction:
.LFB347:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2775
.L2778:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L2776
	mov	eax, 0
	jmp	.L2777
.L2776:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L2775:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2778
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageReset
.L2777:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE347:
	.size	fts5NewTransaction, .-fts5NewTransaction
	.type	fts5OpenMethod, @function
fts5OpenMethod:
.LFB348:
	.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 -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5NewTransaction
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2780
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, 46
	sal	rax, 2
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2781
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 184[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L2780
.L2781:
	mov	DWORD PTR -44[rbp], 7
.L2780:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE348:
	.size	fts5OpenMethod, .-fts5OpenMethod
	.type	fts5StmtType, @function
fts5StmtType:
.LFB349:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 5
	jne	.L2784
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	setne	al
	movzx	eax, al
	jmp	.L2785
.L2784:
	mov	eax, 2
.L2785:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE349:
	.size	fts5StmtType, .-fts5StmtType
	.type	fts5CsrNewrow, @function
fts5CsrNewrow:
.LFB350:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 78
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE350:
	.size	fts5CsrNewrow, .-fts5CsrNewrow
	.type	fts5FreeCursorComponents, @function
fts5FreeCursorComponents:
.LFB351:
	.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	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2788
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5StmtType
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5StorageStmtRelease
.L2788:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L2789
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L2789:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2
	je	.L2790
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprFree
.L2790:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2791
.L2793:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2792
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
.L2792:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
.L2791:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2793
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 16
	test	eax, eax
	je	.L2794
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	rdx
.L2794:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexCloseReader
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 32
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE351:
	.size	fts5FreeCursorComponents, .-fts5FreeCursorComponents
	.type	fts5CloseMethod, @function
fts5CloseMethod:
.LFB352:
	.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
	cmp	QWORD PTR -40[rbp], 0
	je	.L2796
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5FreeCursorComponents
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	rax, 72
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2797
.L2798:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	QWORD PTR -24[rbp], rax
.L2797:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L2798
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L2796:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE352:
	.size	fts5CloseMethod, .-fts5CloseMethod
	.type	fts5SorterNext, @function
fts5SorterNext:
.LFB353:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 101
	jne	.L2801
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L2802
.L2801:
	cmp	DWORD PTR -48[rbp], 100
	jne	.L2802
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L2803
	mov	DWORD PTR -44[rbp], 0
	jmp	.L2804
.L2805:
	lea	rdx, -52[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	cdqe
	add	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -44[rbp]
	movsx	rdx, edx
	lea	rcx, 4[rdx]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax+rcx*4], edx
	add	DWORD PTR -44[rbp], 1
.L2804:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, 1
	cmp	DWORD PTR -44[rbp], eax
	jl	.L2805
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	sub	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -44[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	DWORD PTR 12[rax+rdx*4], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
.L2803:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fts5CsrNewrow
.L2802:
	mov	eax, DWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2807
	call	__stack_chk_fail@PLT
.L2807:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE353:
	.size	fts5SorterNext, .-fts5SorterNext
	.type	fts5TripCursors, @function
fts5TripCursors:
.LFB354:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2809
.L2811:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 1
	jne	.L2810
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L2810
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
.L2810:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L2809:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2811
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE354:
	.size	fts5TripCursors, .-fts5TripCursors
	.type	fts5CursorReseek, @function
fts5CursorReseek:
.LFB355:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 32
	test	eax, eax
	je	.L2813
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprRowid
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprFirst
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2814
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprRowid
	cmp	QWORD PTR -8[rbp], rax
	je	.L2814
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 1
.L2814:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -33
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5CsrNewrow
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprEof
	test	eax, eax
	je	.L2813
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 1
.L2813:
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE355:
	.size	fts5CursorReseek, .-fts5CursorReseek
	.type	fts5NextMethod, @function
fts5NextMethod:
.LFB356:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2
	jg	.L2817
	mov	DWORD PTR -48[rbp], 0
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5CursorReseek
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2818
	mov	eax, DWORD PTR -48[rbp]
	test	eax, eax
	je	.L2819
.L2818:
	mov	eax, DWORD PTR -44[rbp]
	jmp	.L2820
.L2819:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ExprNext
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprEof
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5CsrNewrow
	jmp	.L2821
.L2817:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 3
	je	.L2822
	cmp	eax, 4
	je	.L2823
	jmp	.L2828
.L2822:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L2821
.L2823:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5SorterNext
	mov	DWORD PTR -44[rbp], eax
	jmp	.L2821
.L2828:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 120[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 120[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 120[rax], edx
	cmp	DWORD PTR -44[rbp], 100
	je	.L2825
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L2829
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r12, QWORD PTR 552[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 424[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rsi, rdx
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	r12
	mov	QWORD PTR 16[rbx], rax
	jmp	.L2829
.L2825:
	mov	DWORD PTR -44[rbp], 0
.L2829:
	nop
.L2821:
	mov	eax, DWORD PTR -44[rbp]
.L2820:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2827
	call	__stack_chk_fail@PLT
.L2827:
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE356:
	.size	fts5NextMethod, .-fts5NextMethod
	.type	fts5PrepareStatement, @function
fts5PrepareStatement:
.LFB357:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 272
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	QWORD PTR -280[rbp], rdx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -160[rbp], r8
	mov	QWORD PTR -152[rbp], r9
	test	al, al
	je	.L2831
	movaps	XMMWORD PTR -144[rbp], xmm0
	movaps	XMMWORD PTR -128[rbp], xmm1
	movaps	XMMWORD PTR -112[rbp], xmm2
	movaps	XMMWORD PTR -96[rbp], xmm3
	movaps	XMMWORD PTR -80[rbp], xmm4
	movaps	XMMWORD PTR -64[rbp], xmm5
	movaps	XMMWORD PTR -48[rbp], xmm6
	movaps	XMMWORD PTR -32[rbp], xmm7
.L2831:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -200[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -240[rbp], 0
	mov	DWORD PTR -224[rbp], 24
	mov	DWORD PTR -220[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -216[rbp], rax
	lea	rax, -192[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	jne	.L2832
	mov	DWORD PTR -244[rbp], 7
	jmp	.L2833
.L2832:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 1736[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -240[rbp]
	mov	rsi, QWORD PTR -232[rbp]
	mov	r9d, 0
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, -1
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -244[rbp], eax
	cmp	DWORD PTR -244[rbp], 0
	je	.L2834
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r12, QWORD PTR 552[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 424[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rbx, QWORD PTR 168[rax]
	mov	rsi, rdx
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	r12
	mov	QWORD PTR [rbx], rax
.L2834:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	rdx
.L2833:
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -244[rbp]
	mov	rbx, QWORD PTR -200[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2836
	call	__stack_chk_fail@PLT
.L2836:
	add	rsp, 272
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE357:
	.size	fts5PrepareStatement, .-fts5PrepareStatement
	.section	.rodata
.LC156:
	.string	"DESC"
.LC157:
	.string	"ASC"
	.align 8
.LC158:
	.string	"SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s"
	.text
	.type	fts5CursorFirstSorted, @function
fts5CursorFirstSorted:
.LFB358:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCount
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	cdqe
	add	rax, 8
	sal	rax, 2
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2838
	mov	eax, 7
	jmp	.L2839
.L2838:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 24[rax], edx
	cmp	DWORD PTR -68[rbp], 0
	je	.L2840
	lea	rcx, .LC156[rip]
	jmp	.L2841
.L2840:
	lea	rcx, .LC157[rip]
.L2841:
	cmp	QWORD PTR -24[rbp], 0
	je	.L2842
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2843
.L2842:
	lea	rax, .LC5[rip]
.L2843:
	cmp	QWORD PTR -24[rbp], 0
	je	.L2844
	lea	rdx, .LC51[rip]
	jmp	.L2845
.L2844:
	lea	rdx, .LC5[rip]
.L2845:
	mov	rsi, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 16[rsi]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r11, QWORD PTR 16[rsi]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r10, QWORD PTR 8[rsi]
	mov	rdi, QWORD PTR -8[rbp]
	mov	r9, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	push	rcx
	push	rax
	push	rdx
	push	r8
	mov	r8, r11
	mov	rcx, r10
	lea	rdx, .LC158[rip]
	mov	eax, 0
	call	fts5PrepareStatement
	add	rsp, 32
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	cmp	DWORD PTR -48[rbp], 0
	jne	.L2846
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5SorterNext
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], 0
.L2846:
	cmp	DWORD PTR -48[rbp], 0
	je	.L2847
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 72[rax], 0
.L2847:
	mov	eax, DWORD PTR -48[rbp]
.L2839:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE358:
	.size	fts5CursorFirstSorted, .-fts5CursorFirstSorted
	.type	fts5CursorFirst, @function
fts5CursorFirst:
.LFB359:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprFirst
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprEof
	test	eax, eax
	je	.L2849
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 80[rax], edx
.L2849:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5CsrNewrow
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE359:
	.size	fts5CursorFirst, .-fts5CursorFirst
	.section	.rodata
.LC159:
	.string	"reads"
.LC160:
	.string	"id"
.LC161:
	.string	"unknown special query: %.*s"
	.text
	.type	fts5SpecialMatch, @function
fts5SpecialMatch:
.LFB360:
	.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 -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2852
.L2853:
	add	QWORD PTR -8[rbp], 1
.L2852:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L2853
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2854
.L2856:
	add	DWORD PTR -12[rbp], 1
.L2854:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2855
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L2856
.L2855:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rax], 3
	cmp	DWORD PTR -12[rbp], 5
	jne	.L2857
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC159[rip]
	call	rcx
	test	eax, eax
	jne	.L2857
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexReads
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 88[rax], rdx
	jmp	.L2858
.L2857:
	cmp	DWORD PTR -12[rbp], 2
	jne	.L2859
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1368[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC160[rip]
	call	rcx
	test	eax, eax
	jne	.L2859
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 88[rax], rdx
	jmp	.L2858
.L2859:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC161[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -16[rbp], 1
.L2858:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE360:
	.size	fts5SpecialMatch, .-fts5SpecialMatch
	.type	fts5FindAuxiliary, @function
fts5FindAuxiliary:
.LFB361:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2862
.L2865:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	test	eax, eax
	jne	.L2863
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2864
.L2863:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
.L2862:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2865
	mov	eax, 0
.L2864:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE361:
	.size	fts5FindAuxiliary, .-fts5FindAuxiliary
	.section	.rodata
.LC162:
	.string	"SELECT %s"
.LC163:
	.string	"no such function: %s"
	.text
	.type	fts5FindRankFunction, @function
fts5FindRankFunction:
.LFB362:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -96[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L2867
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -96[rbp]
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2867
	mov	QWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 1736[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -88[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	r9d, 0
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, -1
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	jne	.L2867
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L2869
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 120[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 120[rax]
	cdqe
	sal	rax, 3
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 128[rdx], rax
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	jne	.L2870
	mov	DWORD PTR -92[rbp], 0
	jmp	.L2871
.L2872:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 128[rdx]
	mov	edx, DWORD PTR -92[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	lea	rbx, [rsi+rdx]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -92[rbp], 1
.L2871:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	DWORD PTR -92[rbp], eax
	jl	.L2872
.L2870:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 136[rax], rdx
	jmp	.L2867
.L2869:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -96[rbp], eax
.L2867:
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	jne	.L2873
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5FindAuxiliary
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2873
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC163[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -96[rbp], 1
.L2873:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	eax, DWORD PTR -96[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2875
	call	__stack_chk_fail@PLT
.L2875:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE362:
	.size	fts5FindRankFunction, .-fts5FindRankFunction
	.section	.rodata
	.align 8
.LC164:
	.string	"parse error in rank function: %s"
	.text
	.type	fts5CursorParseRank, @function
fts5CursorParseRank:
.LFB363:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	cmp	QWORD PTR -88[rbp], 0
	je	.L2877
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2878
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	jne	.L2879
	mov	DWORD PTR -52[rbp], 1
	jmp	.L2879
.L2878:
	lea	rdx, -40[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5ConfigParseRank
	mov	DWORD PTR -52[rbp], eax
.L2879:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L2880
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 80[rax]
	or	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L2882
.L2880:
	cmp	DWORD PTR -52[rbp], 1
	jne	.L2882
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR 16[rbx], rax
	jmp	.L2882
.L2877:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L2883
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L2882
.L2883:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, .LC16[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], 0
.L2882:
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2885
	call	__stack_chk_fail@PLT
.L2885:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE363:
	.size	fts5CursorParseRank, .-fts5CursorParseRank
	.type	fts5GetRowidLimit, @function
fts5GetRowidLimit:
.LFB364:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L2887
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1
	jne	.L2887
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L2888
.L2887:
	mov	rax, QWORD PTR -32[rbp]
.L2888:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE364:
	.size	fts5GetRowidLimit, .-fts5GetRowidLimit
	.section	.rodata
	.align 8
.LC165:
	.string	"%s: table does not support scanning"
	.text
	.type	fts5FilterMethod, @function
fts5FilterMethod:
.LFB365:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 160
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	QWORD PTR -168[rbp], rdx
	mov	DWORD PTR -160[rbp], ecx
	mov	QWORD PTR -176[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -136[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -124[rbp], 0
	mov	QWORD PTR -112[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 120[rax]
	test	eax, eax
	je	.L2890
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC145[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, 1
	jmp	.L2923
.L2890:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L2892
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5FreeCursorComponents
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 32
	mov	edx, 152
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L2892:
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	DWORD PTR -128[rbp], 0
	jmp	.L2893
.L2909:
	mov	eax, DWORD PTR -124[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -124[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 114
	je	.L2894
	cmp	eax, 114
	jg	.L2895
	cmp	eax, 109
	je	.L2896
	cmp	eax, 109
	jg	.L2895
	cmp	eax, 60
	je	.L2897
	cmp	eax, 61
	je	.L2898
	jmp	.L2895
.L2894:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	jmp	.L2899
.L2896:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2900
	lea	rax, .LC5[rip]
	mov	QWORD PTR -72[rbp], rax
.L2900:
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L2901
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L2901
	mov	DWORD PTR -132[rbp], 0
.L2903:
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, ecx
	mov	DWORD PTR -132[rbp], eax
	add	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L2925
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L2903
	jmp	.L2925
.L2901:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -132[rbp], eax
	jmp	.L2904
.L2925:
	nop
.L2904:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L2905
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SpecialMatch
	mov	DWORD PTR -136[rbp], eax
	jmp	.L2906
.L2905:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	QWORD PTR -32[rbp], rax
	mov	rdi, QWORD PTR -32[rbp]
	lea	rcx, -112[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5ExprNew
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L2907
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 64
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5ExprAnd
	mov	DWORD PTR -136[rbp], eax
	mov	QWORD PTR -112[rbp], 0
.L2907:
	cmp	DWORD PTR -136[rbp], 0
	je	.L2926
	jmp	.L2906
.L2898:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L2899
.L2897:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L2899
.L2895:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2899
.L2926:
	nop
.L2899:
	add	DWORD PTR -128[rbp], 1
.L2893:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -160[rbp]
	jl	.L2909
	mov	eax, DWORD PTR -156[rbp]
	sar	eax, 5
	and	eax, 1
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sar	eax, 7
	and	eax, 1
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	DWORD PTR 36[rax], edx
	cmp	QWORD PTR -96[rbp], 0
	je	.L2910
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -88[rbp], rax
.L2910:
	cmp	DWORD PTR -116[rbp], 0
	je	.L2911
	mov	rax, QWORD PTR -88[rbp]
	movabs	rsi, 9223372036854775807
	mov	rdi, rax
	call	fts5GetRowidLimit
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	movabs	rsi, -9223372036854775808
	mov	rdi, rax
	call	fts5GetRowidLimit
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L2912
.L2911:
	mov	rax, QWORD PTR -88[rbp]
	movabs	rsi, 9223372036854775807
	mov	rdi, rax
	call	fts5GetRowidLimit
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	movabs	rsi, -9223372036854775808
	mov	rdi, rax
	call	fts5GetRowidLimit
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rdx], rax
.L2912:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2913
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L2914
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	jmp	.L2915
.L2914:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
.L2915:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], 2
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	edx, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5CursorFirst
	mov	DWORD PTR -136[rbp], eax
	jmp	.L2906
.L2913:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L2916
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5CursorParseRank
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L2906
	cmp	DWORD PTR -120[rbp], 0
	je	.L2917
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], 4
	mov	edx, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5CursorFirstSorted
	mov	DWORD PTR -136[rbp], eax
	jmp	.L2906
.L2917:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], 1
	mov	edx, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5CursorFirst
	mov	DWORD PTR -136[rbp], eax
	jmp	.L2906
.L2916:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L2918
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rbx, QWORD PTR 168[rcx]
	mov	rsi, rax
	lea	rdi, .LC165[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR [rbx], rax
	mov	DWORD PTR -136[rbp], 1
	jmp	.L2906
.L2918:
	cmp	QWORD PTR -96[rbp], 0
	je	.L2919
	mov	edx, 6
	jmp	.L2920
.L2919:
	mov	edx, 5
.L2920:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	lea	r12, 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rbx, 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5StmtType
	mov	esi, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, r12
	mov	rdx, rbx
	mov	rdi, rax
	call	sqlite3Fts5StorageStmt
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L2927
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 6
	jne	.L2921
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	jmp	.L2922
.L2921:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 2
	mov	rdi, rax
	call	rcx
.L2922:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	fts5NextMethod
	mov	DWORD PTR -136[rbp], eax
	jmp	.L2906
.L2927:
	nop
.L2906:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprFree
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	eax, DWORD PTR -136[rbp]
.L2923:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2924
	call	__stack_chk_fail@PLT
.L2924:
	add	rsp, 160
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE365:
	.size	fts5FilterMethod, .-fts5FilterMethod
	.type	fts5EofMethod, @function
fts5EofMethod:
.LFB366:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE366:
	.size	fts5EofMethod, .-fts5EofMethod
	.type	fts5CursorRowid, @function
fts5CursorRowid:
.LFB367:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L2931
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L2932
.L2931:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprRowid
.L2932:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE367:
	.size	fts5CursorRowid, .-fts5CursorRowid
	.type	fts5RowidMethod, @function
fts5RowidMethod:
.LFB368:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 4
	je	.L2934
	cmp	DWORD PTR -12[rbp], 4
	jg	.L2935
	cmp	DWORD PTR -12[rbp], 2
	jg	.L2936
	cmp	DWORD PTR -12[rbp], 0
	jg	.L2934
	jmp	.L2935
.L2936:
	cmp	DWORD PTR -12[rbp], 3
	jne	.L2935
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L2937
.L2934:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5CursorRowid
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L2937
.L2935:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	nop
.L2937:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE368:
	.size	fts5RowidMethod, .-fts5RowidMethod
	.type	fts5SeekCursor, @function
fts5SeekCursor:
.LFB369:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2940
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5StmtType
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L2941
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 16[rax]
	jmp	.L2942
.L2941:
	mov	edx, 0
.L2942:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, DWORD PTR -36[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	sqlite3Fts5StorageStmt
	mov	DWORD PTR -40[rbp], eax
.L2940:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L2943
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 2
	test	eax, eax
	je	.L2943
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rbx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fts5CursorRowid
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 1
	mov	rdi, rax
	call	rbx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 120[rax]
	add	edx, 1
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 120[rax]
	sub	edx, 1
	mov	DWORD PTR 120[rax], edx
	cmp	DWORD PTR -40[rbp], 100
	jne	.L2944
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -3
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L2943
.L2944:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L2945
	mov	DWORD PTR -40[rbp], 267
	jmp	.L2943
.L2945:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L2943
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r12, QWORD PTR 552[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 424[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rbx, QWORD PTR 168[rax]
	mov	rsi, rdx
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	r12
	mov	QWORD PTR [rbx], rax
.L2943:
	mov	eax, DWORD PTR -40[rbp]
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE369:
	.size	fts5SeekCursor, .-fts5SeekCursor
	.type	fts5SetVtabError, @function
fts5SetVtabError:
.LFB370:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[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	.L2948
	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
.L2948:
	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
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 16[rdx], rax
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2949
	call	__stack_chk_fail@PLT
.L2949:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE370:
	.size	fts5SetVtabError, .-fts5SetVtabError
	.section	.rodata
.LC166:
	.string	"delete-all"
	.align 8
.LC167:
	.string	"'delete-all' may only be used with a contentless or external content fts5 table"
.LC168:
	.string	"rebuild"
	.align 8
.LC169:
	.string	"'rebuild' may not be used with a contentless fts5 table"
.LC170:
	.string	"optimize"
.LC171:
	.string	"merge"
.LC172:
	.string	"integrity-check"
	.text
	.type	fts5SpecialInsert, @function
fts5SpecialInsert:
.LFB371:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC166[rip]
	call	rdx
	test	eax, eax
	jne	.L2951
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L2952
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5SetVtabError
	mov	DWORD PTR -24[rbp], 1
	jmp	.L2953
.L2952:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageDeleteAll
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2953
.L2951:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC168[rip]
	call	rdx
	test	eax, eax
	jne	.L2954
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 1
	jne	.L2955
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fts5SetVtabError
	mov	DWORD PTR -24[rbp], 1
	jmp	.L2953
.L2955:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageRebuild
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2953
.L2954:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC170[rip]
	call	rdx
	test	eax, eax
	jne	.L2956
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageOptimize
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2953
.L2956:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC171[rip]
	call	rdx
	test	eax, eax
	jne	.L2957
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5StorageMerge
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2953
.L2957:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC172[rip]
	call	rdx
	test	eax, eax
	jne	.L2958
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageIntegrity
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2953
.L2958:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexLoadConfig
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2959
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -28[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ConfigSetValue
	mov	DWORD PTR -24[rbp], eax
.L2959:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2953
	mov	eax, DWORD PTR -28[rbp]
	test	eax, eax
	je	.L2960
	mov	DWORD PTR -24[rbp], 1
	jmp	.L2953
.L2960:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	sqlite3Fts5StorageConfigValue
	mov	DWORD PTR -24[rbp], eax
.L2953:
	mov	eax, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2962
	call	__stack_chk_fail@PLT
.L2962:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE371:
	.size	fts5SpecialInsert, .-fts5SpecialInsert
	.type	fts5SpecialDelete, @function
fts5SpecialDelete:
.LFB372:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 1
	jne	.L2964
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -16[rbp], eax
.L2964:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE372:
	.size	fts5SpecialDelete, .-fts5SpecialDelete
	.type	fts5StorageInsert, @function
fts5StorageInsert:
.LFB373:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2967
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageContentInsert
	mov	DWORD PTR -4[rbp], eax
.L2967:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2968
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageIndexInsert
	mov	DWORD PTR -4[rbp], eax
.L2968:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE373:
	.size	fts5StorageInsert, .-fts5StorageInsert
	.section	.rodata
.LC173:
	.string	"delete"
.LC174:
	.string	"UPDATE"
.LC175:
	.string	"DELETE from"
	.align 8
.LC176:
	.string	"cannot %s contentless fts5 table: %s"
	.text
	.type	fts5UpdateMethod, @function
fts5UpdateMethod:
.LFB374:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, 16
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5TripCursors
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 5
	jne	.L2970
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 2
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	je	.L2970
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 2
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L2971
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC173[rip]
	call	rdx
	test	eax, eax
	jne	.L2971
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5SpecialDelete
	mov	DWORD PTR -80[rbp], eax
	jmp	.L2973
.L2971:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 2
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5SpecialInsert
	mov	DWORD PTR -80[rbp], eax
	jmp	.L2973
.L2970:
	mov	DWORD PTR -76[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L2974
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1424[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -76[rbp], eax
.L2974:
	cmp	DWORD PTR -72[rbp], 1
	jne	.L2975
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fts5IsContentless
	test	eax, eax
	je	.L2975
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	cmp	DWORD PTR -92[rbp], 1
	jle	.L2976
	lea	rax, .LC174[rip]
	jmp	.L2977
.L2976:
	lea	rax, .LC175[rip]
.L2977:
	mov	rsi, rax
	lea	rdi, .LC176[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -80[rbp], 1
	jmp	.L2973
.L2975:
	cmp	DWORD PTR -92[rbp], 1
	jne	.L2978
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
	jmp	.L2973
.L2978:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 864[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 1
	je	.L2979
	cmp	DWORD PTR -68[rbp], 5
	je	.L2979
	mov	DWORD PTR -80[rbp], 20
	jmp	.L2973
.L2979:
	cmp	DWORD PTR -72[rbp], 1
	je	.L2980
	cmp	DWORD PTR -76[rbp], 5
	jne	.L2981
	cmp	DWORD PTR -68[rbp], 1
	jne	.L2981
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
.L2981:
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	fts5StorageInsert
	jmp	.L2973
.L2980:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -68[rbp], 1
	jne	.L2982
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	je	.L2982
	cmp	DWORD PTR -76[rbp], 5
	jne	.L2983
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L2984
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
.L2984:
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	fts5StorageInsert
	jmp	.L2989
.L2983:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageContentInsert
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L2986
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
.L2986:
	mov	eax, DWORD PTR -80[rbp]
	test	eax, eax
	jne	.L2989
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageIndexInsert
	mov	DWORD PTR -80[rbp], eax
	jmp	.L2989
.L2982:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDelete
	mov	DWORD PTR -80[rbp], eax
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	fts5StorageInsert
	jmp	.L2973
.L2989:
	nop
.L2973:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 168[rax], 0
	mov	eax, DWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2988
	call	__stack_chk_fail@PLT
.L2988:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE374:
	.size	fts5UpdateMethod, .-fts5UpdateMethod
	.type	fts5SyncMethod, @function
fts5SyncMethod:
.LFB375:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 16
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5TripCursors
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageSync
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 168[rax], 0
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE375:
	.size	fts5SyncMethod, .-fts5SyncMethod
	.type	fts5BeginMethod, @function
fts5BeginMethod:
.LFB376:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5NewTransaction
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE376:
	.size	fts5BeginMethod, .-fts5BeginMethod
	.type	fts5CommitMethod, @function
fts5CommitMethod:
.LFB377:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE377:
	.size	fts5CommitMethod, .-fts5CommitMethod
	.type	fts5RollbackMethod, @function
fts5RollbackMethod:
.LFB378:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageRollback
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE378:
	.size	fts5RollbackMethod, .-fts5RollbackMethod
	.type	fts5ApiUserData, @function
fts5ApiUserData:
.LFB379:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rax, QWORD PTR 16[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE379:
	.size	fts5ApiUserData, .-fts5ApiUserData
	.type	fts5ApiColumnCount, @function
fts5ApiColumnCount:
.LFB380:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE380:
	.size	fts5ApiColumnCount, .-fts5ApiColumnCount
	.type	fts5ApiColumnTotalSize, @function
fts5ApiColumnTotalSize:
.LFB381:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5StorageSize
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE381:
	.size	fts5ApiColumnTotalSize, .-fts5ApiColumnTotalSize
	.type	fts5ApiRowCount, @function
fts5ApiRowCount:
.LFB382:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5StorageRowCount
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE382:
	.size	fts5ApiRowCount, .-fts5ApiRowCount
	.type	fts5ApiTokenize, @function
fts5ApiTokenize:
.LFB383:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE383:
	.size	fts5ApiTokenize, .-fts5ApiTokenize
	.type	fts5ApiPhraseCount, @function
fts5ApiPhraseCount:
.LFB384:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCount
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE384:
	.size	fts5ApiPhraseCount, .-fts5ApiPhraseCount
	.type	fts5ApiPhraseSize, @function
fts5ApiPhraseSize:
.LFB385:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseSize
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE385:
	.size	fts5ApiPhraseSize, .-fts5ApiPhraseSize
	.type	fts5ApiColumnText, @function
fts5ApiColumnText:
.LFB386:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fts5IsContentless
	test	eax, eax
	jne	.L3013
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 3
	jne	.L3014
.L3013:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L3015
.L3014:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5SeekCursor
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3015
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 288[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	DWORD PTR [rdx], eax
.L3015:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE386:
	.size	fts5ApiColumnText, .-fts5ApiColumnText
	.type	fts5CsrPoslist, @function
fts5CsrPoslist:
.LFB387:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 64
	test	eax, eax
	je	.L3018
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L3019
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5ExprClearPoslists
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3020
	mov	DWORD PTR -56[rbp], 7
.L3020:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L3021
.L3024:
	lea	rcx, -60[rbp]
	lea	rdx, -40[rbp]
	mov	esi, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fts5ApiColumnText
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L3022
	mov	r8d, DWORD PTR -60[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	ecx, DWORD PTR -52[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5ExprPopulatePoslists
	mov	DWORD PTR -56[rbp], eax
.L3022:
	add	DWORD PTR -52[rbp], 1
.L3021:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -52[rbp], eax
	jge	.L3023
	cmp	DWORD PTR -56[rbp], 0
	je	.L3024
.L3023:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L3019
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ExprCheckPoslists
.L3019:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -65
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 80[rax], edx
.L3018:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L3025
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L3025
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -76[rbp], 0
	je	.L3026
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	eax, DWORD PTR 12[rax+rdx*4]
	jmp	.L3027
.L3026:
	mov	eax, 0
.L3027:
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -76[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	eax, DWORD PTR 12[rax+rdx*4]
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3028
.L3025:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -76[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5ExprPoslist
	mov	rdx, QWORD PTR -96[rbp]
	mov	DWORD PTR [rdx], eax
.L3028:
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3030
	call	__stack_chk_fail@PLT
.L3030:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE387:
	.size	fts5CsrPoslist, .-fts5CsrPoslist
	.type	fts5CacheInstArray, @function
fts5CacheInstArray:
.LFB388:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCount
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 160[rax]
	test	rax, rax
	jne	.L3032
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -68[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 160[rdx], rax
.L3032:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L3033
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3034
.L3037:
	lea	rcx, -64[rbp]
	lea	rdx, -40[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5CsrPoslist
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L3035
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	ecx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderInit
.L3035:
	add	DWORD PTR -56[rbp], 1
.L3034:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jge	.L3036
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	je	.L3037
.L3036:
	mov	eax, DWORD PTR -68[rbp]
	test	eax, eax
	jne	.L3038
.L3050:
	mov	DWORD PTR -52[rbp], -1
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3039
.L3042:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L3040
	cmp	DWORD PTR -52[rbp], 0
	js	.L3041
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jge	.L3040
.L3041:
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
.L3040:
	add	DWORD PTR -56[rbp], 1
.L3039:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3042
	cmp	DWORD PTR -52[rbp], 0
	js	.L3053
	add	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 168[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L3044
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 168[rax]
	test	eax, eax
	je	.L3045
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 168[rax]
	lea	edx, [rax+rax]
	jmp	.L3046
.L3045:
	mov	edx, 32
.L3046:
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 168[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 168[rax]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L3047
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 176[rax], rdx
	jmp	.L3044
.L3047:
	mov	DWORD PTR -68[rbp], 7
	jmp	.L3038
.L3044:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, -1[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	sar	rax, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	and	edx, 2147483647
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3048
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jg	.L3049
.L3048:
	mov	DWORD PTR -68[rbp], 267
	jmp	.L3038
.L3049:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	sqlite3Fts5PoslistReaderNext
	jmp	.L3050
.L3053:
	nop
.L3038:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 172[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -9
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 80[rax], edx
.L3033:
	mov	eax, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3052
	call	__stack_chk_fail@PLT
.L3052:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE388:
	.size	fts5CacheInstArray, .-fts5CacheInstArray
	.type	fts5ApiInstCount, @function
fts5ApiInstCount:
.LFB389:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 8
	test	eax, eax
	je	.L3055
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5CacheInstArray
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3056
.L3055:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 172[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
.L3056:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE389:
	.size	fts5ApiInstCount, .-fts5ApiInstCount
	.type	fts5ApiInst, @function
fts5ApiInst:
.LFB390:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 8
	test	eax, eax
	je	.L3059
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5CacheInstArray
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3060
.L3059:
	cmp	DWORD PTR -28[rbp], 0
	js	.L3061
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 172[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L3062
.L3061:
	mov	DWORD PTR -12[rbp], 25
	jmp	.L3060
.L3062:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	add	rax, 2
	sal	rax, 2
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
.L3060:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE390:
	.size	fts5ApiInst, .-fts5ApiInst
	.type	fts5ApiRowid, @function
fts5ApiRowid:
.LFB391:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5CursorRowid
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE391:
	.size	fts5ApiRowid, .-fts5ApiRowid
	.type	fts5ColumnSizeCb, @function
fts5ColumnSizeCb:
.LFB392:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	DWORD PTR -44[rbp], r8d
	mov	DWORD PTR -48[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L3067
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L3067:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE392:
	.size	fts5ColumnSizeCb, .-fts5ColumnSizeCb
	.type	fts5ApiColumnSize, @function
fts5ApiColumnSize:
.LFB393:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 4
	test	eax, eax
	je	.L3070
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3071
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fts5CursorRowid
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDocsize
	mov	DWORD PTR -72[rbp], eax
	jmp	.L3072
.L3071:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L3073
	mov	DWORD PTR -68[rbp], 0
	jmp	.L3074
.L3076:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3075
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
.L3075:
	add	DWORD PTR -68[rbp], 1
.L3074:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L3076
	jmp	.L3072
.L3073:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L3077
.L3080:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3078
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	lea	rcx, -76[rbp]
	lea	rdx, -56[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fts5ApiColumnText
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L3078
	mov	ecx, DWORD PTR -76[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	r9, fts5ColumnSizeCb[rip]
	mov	r8, rsi
	mov	esi, 8
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -72[rbp], eax
.L3078:
	add	DWORD PTR -64[rbp], 1
.L3077:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L3072
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L3080
.L3072:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -5
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 80[rax], edx
.L3070:
	cmp	DWORD PTR -92[rbp], 0
	jns	.L3081
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR -60[rbp], 0
	jmp	.L3082
.L3083:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -60[rbp], 1
.L3082:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L3083
	jmp	.L3084
.L3081:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -92[rbp], eax
	jge	.L3085
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3084
.L3085:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR -72[rbp], 25
.L3084:
	mov	eax, DWORD PTR -72[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3087
	call	__stack_chk_fail@PLT
.L3087:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE393:
	.size	fts5ApiColumnSize, .-fts5ApiColumnSize
	.type	fts5ApiSetAuxdata, @function
fts5ApiSetAuxdata:
.LFB394:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3089
.L3092:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 144[rax]
	cmp	rdx, rax
	je	.L3099
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L3089:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3092
	jmp	.L3091
.L3099:
	nop
.L3091:
	cmp	QWORD PTR -24[rbp], 0
	je	.L3093
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L3094
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	jmp	.L3094
.L3093:
	mov	DWORD PTR -28[rbp], 0
	lea	rax, -28[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3095
	cmp	QWORD PTR -56[rbp], 0
	je	.L3096
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
.L3096:
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L3097
.L3095:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 152[rax], rdx
.L3094:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, 0
.L3097:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3098
	call	__stack_chk_fail@PLT
.L3098:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE394:
	.size	fts5ApiSetAuxdata, .-fts5ApiSetAuxdata
	.type	fts5ApiGetAuxdata, @function
fts5ApiGetAuxdata:
.LFB395:
	.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3101
.L3104:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 144[rax]
	cmp	rdx, rax
	je	.L3107
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L3101:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3104
	jmp	.L3103
.L3107:
	nop
.L3103:
	cmp	QWORD PTR -24[rbp], 0
	je	.L3105
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	je	.L3105
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
.L3105:
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE395:
	.size	fts5ApiGetAuxdata, .-fts5ApiGetAuxdata
	.type	fts5ApiPhraseNext, @function
fts5ApiPhraseNext:
.LFB396:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jb	.L3109
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L3113
.L3109:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 1
	jne	.L3111
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
.L3111:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 2
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L3113:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3112
	call	__stack_chk_fail@PLT
.L3112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE396:
	.size	fts5ApiPhraseNext, .-fts5ApiPhraseNext
	.type	fts5ApiPhraseFirst, @function
fts5ApiPhraseFirst:
.LFB397:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	lea	rcx, -24[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5CsrPoslist
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3115
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 0
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5ApiPhraseNext
.L3115:
	mov	eax, DWORD PTR -20[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3117
	call	__stack_chk_fail@PLT
.L3117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE397:
	.size	fts5ApiPhraseFirst, .-fts5ApiPhraseFirst
	.type	fts5ApiPhraseNextColumn, @function
fts5ApiPhraseNextColumn:
.LFB398:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 2
	jne	.L3119
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jb	.L3120
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L3118
.L3120:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -28[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 2
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3118
.L3119:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jb	.L3122
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L3118
.L3122:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L3123
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rax]
	movsx	rax, edx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3118
.L3123:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -28[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3119
.L3118:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3124
	call	__stack_chk_fail@PLT
.L3124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE398:
	.size	fts5ApiPhraseNextColumn, .-fts5ApiPhraseNextColumn
	.type	fts5ApiPhraseFirstColumn, @function
fts5ApiPhraseFirstColumn:
.LFB399:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 2
	jne	.L3126
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L3127
	cmp	DWORD PTR -60[rbp], 0
	je	.L3128
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	eax, DWORD PTR 12[rax+rdx*4]
	jmp	.L3129
.L3128:
	mov	eax, 0
.L3129:
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	eax, DWORD PTR 12[rax+rdx*4]
	sub	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3130
.L3127:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rcx, -44[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCollist
	mov	DWORD PTR -40[rbp], eax
.L3130:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3132
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5ApiPhraseNextColumn
	jmp	.L3132
.L3126:
	mov	rdx, QWORD PTR -72[rbp]
	lea	rcx, -44[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5CsrPoslist
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3132
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jg	.L3134
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L3132
.L3134:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L3135
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5GetVarint32
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR [rax]
	movsx	rax, edx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3132
.L3135:
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
.L3132:
	mov	eax, DWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3137
	call	__stack_chk_fail@PLT
.L3137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE399:
	.size	fts5ApiPhraseFirstColumn, .-fts5ApiPhraseFirstColumn
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	sFts5Api, @object
	.size	sFts5Api, 160
sFts5Api:
	.long	2
	.zero	4
	.quad	fts5ApiUserData
	.quad	fts5ApiColumnCount
	.quad	fts5ApiRowCount
	.quad	fts5ApiColumnTotalSize
	.quad	fts5ApiTokenize
	.quad	fts5ApiPhraseCount
	.quad	fts5ApiPhraseSize
	.quad	fts5ApiInstCount
	.quad	fts5ApiInst
	.quad	fts5ApiRowid
	.quad	fts5ApiColumnText
	.quad	fts5ApiColumnSize
	.quad	fts5ApiQueryPhrase
	.quad	fts5ApiSetAuxdata
	.quad	fts5ApiGetAuxdata
	.quad	fts5ApiPhraseFirst
	.quad	fts5ApiPhraseNext
	.quad	fts5ApiPhraseFirstColumn
	.quad	fts5ApiPhraseNextColumn
	.text
	.type	fts5ApiQueryPhrase, @function
fts5ApiQueryPhrase:
.LFB400:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5OpenMethod
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L3139
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	movabs	rsi, -9223372036854775808
	mov	QWORD PTR 40[rax], rsi
	mov	rax, QWORD PTR -32[rbp]
	movabs	rcx, 9223372036854775807
	mov	QWORD PTR 48[rax], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	ecx, DWORD PTR -60[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5ExprClonePhrase
	mov	DWORD PTR -36[rbp], eax
.L3139:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L3140
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5CursorFirst
	mov	DWORD PTR -36[rbp], eax
	jmp	.L3141
.L3144:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, sFts5Api[rip]
	call	rcx
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L3142
	cmp	DWORD PTR -36[rbp], 101
	jne	.L3147
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3147
.L3142:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5NextMethod
	mov	DWORD PTR -36[rbp], eax
.L3141:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L3140
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 1
	test	eax, eax
	je	.L3144
	jmp	.L3140
.L3147:
	nop
.L3140:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5CloseMethod
	mov	eax, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3146
	call	__stack_chk_fail@PLT
.L3146:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE400:
	.size	fts5ApiQueryPhrase, .-fts5ApiQueryPhrase
	.type	fts5ApiInvoke, @function
fts5ApiInvoke:
.LFB401:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	r9, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, sFts5Api[rip]
	call	r9
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 144[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE401:
	.size	fts5ApiInvoke, .-fts5ApiInvoke
	.type	fts5CursorFromCsrid, @function
fts5CursorFromCsrid:
.LFB402:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3150
.L3153:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -32[rbp], rax
	je	.L3155
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L3150:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3153
	jmp	.L3152
.L3155:
	nop
.L3152:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE402:
	.size	fts5CursorFromCsrid, .-fts5CursorFromCsrid
	.section	.rodata
.LC177:
	.string	"no such cursor: %lld"
	.text
	.type	fts5ApiCallback, @function
fts5ApiCallback:
.LFB403:
	.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 sqlite3_api[rip]
	mov	rdx, QWORD PTR 808[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5CursorFromCsrid
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L3157
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L3158
.L3157:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L3159
.L3158:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, 8[rax]
	mov	eax, DWORD PTR -44[rbp]
	lea	ecx, -1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5ApiInvoke
	nop
.L3159:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE403:
	.size	fts5ApiCallback, .-fts5ApiCallback
	.type	sqlite3Fts5TableFromCsrid, @function
sqlite3Fts5TableFromCsrid:
.LFB404:
	.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]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5CursorFromCsrid
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3161
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L3162
.L3161:
	mov	eax, 0
.L3162:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE404:
	.size	sqlite3Fts5TableFromCsrid, .-sqlite3Fts5TableFromCsrid
	.type	fts5PoslistBlob, @function
fts5PoslistBlob:
.LFB405:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCount
	mov	DWORD PTR -52[rbp], eax
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L3164
	cmp	eax, 2
	je	.L3165
	jmp	.L3171
.L3164:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3167
.L3168:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, -40[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5ExprPoslist
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	lea	rcx, -32[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	add	DWORD PTR -56[rbp], 1
.L3167:
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	cmp	DWORD PTR -56[rbp], eax
	jl	.L3168
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3169
.L3170:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, -40[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5ExprPoslist
	mov	DWORD PTR -48[rbp], eax
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	lea	rsi, -32[rbp]
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	add	DWORD PTR -56[rbp], 1
.L3169:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3170
	jmp	.L3171
.L3165:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3172
.L3174:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rcx, -60[rbp]
	lea	rdx, -40[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCollist
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	lea	rcx, -32[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	add	DWORD PTR -56[rbp], 1
.L3172:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L3173
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	cmp	DWORD PTR -56[rbp], eax
	jl	.L3174
.L3173:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3175
.L3177:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rcx, -60[rbp]
	lea	rdx, -40[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rdi, rax
	call	sqlite3Fts5ExprPhraseCollist
	mov	DWORD PTR -64[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	lea	rsi, -32[rbp]
	lea	rax, -64[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendBlob
	add	DWORD PTR -56[rbp], 1
.L3175:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L3180
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3177
.L3180:
	nop
.L3171:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 624[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 464[rax]
	mov	edx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	r8
	mov	eax, DWORD PTR -64[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3179
	call	__stack_chk_fail@PLT
.L3179:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE405:
	.size	fts5PoslistBlob, .-fts5PoslistBlob
	.type	fts5ColumnMethod, @function
fts5ColumnMethod:
.LFB406:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 3
	jne	.L3182
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jne	.L3183
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L3183
.L3182:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jne	.L3184
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L3183
.L3184:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jne	.L3185
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2
	jne	.L3186
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PoslistBlob
	jmp	.L3183
.L3186:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 1
	je	.L3187
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 4
	jne	.L3183
.L3187:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L3188
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5FindRankFunction
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L3183
.L3188:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	fts5ApiInvoke
	jmp	.L3183
.L3185:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5IsContentless
	test	eax, eax
	jne	.L3183
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5SeekCursor
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L3189
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rbx, QWORD PTR 712[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 312[rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rbx
.L3189:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 168[rax], 0
.L3183:
	mov	eax, DWORD PTR -44[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE406:
	.size	fts5ColumnMethod, .-fts5ColumnMethod
	.type	fts5FindFunctionMethod, @function
fts5FindFunctionMethod:
.LFB407:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5FindAuxiliary
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3192
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, fts5ApiCallback[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
	jmp	.L3193
.L3192:
	mov	eax, 0
.L3193:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE407:
	.size	fts5FindFunctionMethod, .-fts5FindFunctionMethod
	.type	fts5RenameMethod, @function
fts5RenameMethod:
.LFB408:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5StorageRename
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE408:
	.size	fts5RenameMethod, .-fts5RenameMethod
	.type	sqlite3Fts5FlushToDisk, @function
sqlite3Fts5FlushToDisk:
.LFB409:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5TripCursors
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageSync
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE409:
	.size	sqlite3Fts5FlushToDisk, .-sqlite3Fts5FlushToDisk
	.type	fts5SavepointMethod, @function
fts5SavepointMethod:
.LFB410:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5FlushToDisk
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE410:
	.size	fts5SavepointMethod, .-fts5SavepointMethod
	.type	fts5ReleaseMethod, @function
fts5ReleaseMethod:
.LFB411:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5FlushToDisk
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE411:
	.size	fts5ReleaseMethod, .-fts5ReleaseMethod
	.type	fts5RollbackToMethod, @function
fts5RollbackToMethod:
.LFB412:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5TripCursors
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3Fts5StorageRollback
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE412:
	.size	fts5RollbackToMethod, .-fts5RollbackToMethod
	.type	fts5CreateAux, @function
fts5CreateAux:
.LFB413:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 920[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L3205
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 48
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3206
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L3205
.L3206:
	mov	DWORD PTR -36[rbp], 7
.L3205:
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE413:
	.size	fts5CreateAux, .-fts5CreateAux
	.type	fts5CreateTokenizer, @function
fts5CreateTokenizer:
.LFB414:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 56
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3209
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR 24[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 32[rcx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L3210
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L3210
.L3209:
	mov	DWORD PTR -36[rbp], 7
.L3210:
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE414:
	.size	fts5CreateTokenizer, .-fts5CreateTokenizer
	.type	fts5LocateTokenizer, @function
fts5LocateTokenizer:
.LFB415:
	.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	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3213
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3214
.L3213:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3215
.L3217:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	test	eax, eax
	je	.L3219
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L3215:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3217
	jmp	.L3214
.L3219:
	nop
.L3214:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE415:
	.size	fts5LocateTokenizer, .-fts5LocateTokenizer
	.type	fts5FindTokenizer, @function
fts5FindTokenizer:
.LFB416:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -12[rbp], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5LocateTokenizer
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3221
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rsi]
	mov	rdx, QWORD PTR 24[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 32[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3222
.L3221:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -12[rbp], 1
.L3222:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE416:
	.size	fts5FindTokenizer, .-fts5FindTokenizer
	.section	.rodata
.LC178:
	.string	"no such tokenizer: %s"
	.align 8
.LC179:
	.string	"error in tokenizer constructor"
	.text
	.type	sqlite3Fts5GetTokenizer, @function
sqlite3Fts5GetTokenizer:
.LFB417:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -36[rbp], 0
	je	.L3225
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L3226
.L3225:
	mov	eax, 0
.L3226:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fts5LocateTokenizer
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3227
	mov	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC178[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L3228
.L3227:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	cmp	DWORD PTR -36[rbp], 0
	je	.L3229
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, -1[rax]
	jmp	.L3230
.L3229:
	mov	edx, 0
.L3230:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -12[rbp], 0
	je	.L3228
	cmp	QWORD PTR -64[rbp], 0
	je	.L3228
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC179[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
.L3228:
	cmp	DWORD PTR -12[rbp], 0
	je	.L3231
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
.L3231:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE417:
	.size	sqlite3Fts5GetTokenizer, .-sqlite3Fts5GetTokenizer
	.type	fts5ModuleDestroy, @function
fts5ModuleDestroy:
.LFB418:
	.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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L3234
.L3236:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L3235
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
.L3235:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
.L3234:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3236
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L3237
.L3239:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L3238
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
.L3238:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
.L3237:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L3239
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE418:
	.size	fts5ModuleDestroy, .-fts5ModuleDestroy
	.section	.rodata
.LC180:
	.string	"fts5_api_ptr"
	.text
	.type	fts5Fts5Func, @function
fts5Fts5Func:
.LFB419:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 808[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1768[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC180[rip]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L3242
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L3242:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE419:
	.size	fts5Fts5Func, .-fts5Fts5Func
	.section	.rodata
	.align 8
.LC181:
	.string	"fts5: 2020-06-14 13:40:13 90b1169d1b200d35a3f9f0ad2ae35a1b336bdd9b1ad0494ba80a382354c8d8b8"
	.text
	.type	fts5SourceIdFunc, @function
fts5SourceIdFunc:
.LFB420:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, -1
	mov	edx, -1
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	call	r8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE420:
	.size	fts5SourceIdFunc, .-fts5SourceIdFunc
	.type	fts5ShadowName, @function
fts5ShadowName:
.LFB421:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3245
.L3248:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, azName.4[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	test	eax, eax
	jne	.L3246
	mov	eax, 1
	jmp	.L3247
.L3246:
	add	DWORD PTR -4[rbp], 1
.L3245:
	cmp	DWORD PTR -4[rbp], 4
	jbe	.L3248
	mov	eax, 0
.L3247:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE421:
	.size	fts5ShadowName, .-fts5ShadowName
	.section	.rodata
.LC182:
	.string	"fts5"
.LC183:
	.string	"fts5_source_id"
	.text
	.type	fts5Init, @function
fts5Init:
.LFB422:
	.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 -16[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 80
	call	rax
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L3250
	mov	DWORD PTR -20[rbp], 7
	jmp	.L3251
.L3250:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 80
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5CreateAux[rip]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5CreateTokenizer[rip]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, fts5FindTokenizer[rip]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 952[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	r8, fts5ModuleDestroy[rip]
	mov	rcx, rdx
	lea	rdx, fts5Mod.3[rip]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3252
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3Fts5IndexInit
	mov	DWORD PTR -20[rbp], eax
.L3252:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3253
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5ExprInit
	mov	DWORD PTR -20[rbp], eax
.L3253:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3254
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5AuxInit
	mov	DWORD PTR -20[rbp], eax
.L3254:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3255
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5TokenizerInit
	mov	DWORD PTR -20[rbp], eax
.L3255:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3256
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5VocabInit
	mov	DWORD PTR -20[rbp], eax
.L3256:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3257
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	push	0
	push	0
	lea	r9, fts5Fts5Func[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 1
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
.L3257:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3251
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	push	0
	push	0
	lea	r9, fts5SourceIdFunc[rip]
	mov	r8, rdx
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC183[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
.L3251:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE422:
	.size	fts5Init, .-fts5Init
	.globl	sqlite3_fts_init
	.type	sqlite3_fts_init, @function
sqlite3_fts_init:
.LFB423:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR sqlite3_api[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5Init
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE423:
	.size	sqlite3_fts_init, .-sqlite3_fts_init
	.globl	sqlite3_fts5_init
	.type	sqlite3_fts5_init, @function
sqlite3_fts5_init:
.LFB424:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR sqlite3_api[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5Init
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE424:
	.size	sqlite3_fts5_init, .-sqlite3_fts5_init
	.section	.rodata
	.align 8
.LC184:
	.string	"SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC"
	.align 8
.LC185:
	.string	"SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC"
	.align 8
.LC186:
	.string	"SELECT %s FROM %s T WHERE T.%Q=?"
	.align 8
.LC187:
	.string	"INSERT INTO %Q.'%q_content' VALUES(%s)"
	.align 8
.LC188:
	.string	"REPLACE INTO %Q.'%q_content' VALUES(%s)"
	.align 8
.LC189:
	.string	"DELETE FROM %Q.'%q_content' WHERE id=?"
	.align 8
.LC190:
	.string	"REPLACE INTO %Q.'%q_docsize' VALUES(?,?)"
	.align 8
.LC191:
	.string	"DELETE FROM %Q.'%q_docsize' WHERE id=?"
	.align 8
.LC192:
	.string	"SELECT sz FROM %Q.'%q_docsize' WHERE id=?"
	.align 8
.LC193:
	.string	"REPLACE INTO %Q.'%q_config' VALUES(?,?)"
.LC194:
	.string	"SELECT %s FROM %s AS T"
	.text
	.type	fts5StorageGetStmt, @function
fts5StorageGetStmt:
.LFB425:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 184
	.cfi_offset 3, -24
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	QWORD PTR -184[rbp], rdx
	mov	QWORD PTR -192[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -152[rbp], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -172[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rax, QWORD PTR 8[rax+rdx*8]
	test	rax, rax
	jne	.L3264
	lea	rax, .LC184[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC185[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC186[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC187[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC188[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC189[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC190[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC191[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC192[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC193[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC194[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	cmp	DWORD PTR -172[rbp], 10
	je	.L3265
	cmp	DWORD PTR -172[rbp], 10
	jg	.L3266
	cmp	DWORD PTR -172[rbp], 4
	jg	.L3266
	cmp	DWORD PTR -172[rbp], 3
	jge	.L3267
	cmp	DWORD PTR -172[rbp], 1
	jg	.L3268
	cmp	DWORD PTR -172[rbp], 0
	jns	.L3269
	jmp	.L3266
.L3268:
	cmp	DWORD PTR -172[rbp], 2
	je	.L3270
	jmp	.L3266
.L3265:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rax, QWORD PTR -112[rbp+rax*8]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	r8
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3271
.L3269:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	r8, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rax, QWORD PTR -112[rbp+rax*8]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	r10
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3271
.L3270:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rax, QWORD PTR -112[rbp+rax*8]
	mov	rdi, rax
	mov	eax, 0
	call	r8
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3271
.L3267:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 1
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, eax
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L3280
	mov	DWORD PTR -148[rbp], 0
	jmp	.L3273
.L3274:
	mov	eax, DWORD PTR -148[rbp]
	add	eax, eax
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 63
	mov	eax, DWORD PTR -148[rbp]
	add	eax, eax
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 44
	add	DWORD PTR -148[rbp], 1
.L3273:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -140[rbp]
	jl	.L3274
	mov	eax, DWORD PTR -148[rbp]
	add	eax, eax
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rax, QWORD PTR -112[rbp+rax*8]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	r8
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L3280
.L3266:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rax, QWORD PTR -112[rbp+rax*8]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	r8
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3271
.L3280:
	nop
.L3271:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L3275
	mov	DWORD PTR -152[rbp], 7
	jmp	.L3264
.L3275:
	mov	DWORD PTR -144[rbp], 1
	cmp	DWORD PTR -172[rbp], 2
	jle	.L3277
	or	DWORD PTR -144[rbp], 4
.L3277:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 120[rax]
	add	edx, 1
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 1736[rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	add	rax, 4
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	lea	rcx, 8[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -136[rbp]
	mov	r9d, 0
	mov	r8, rcx
	mov	ecx, edx
	mov	edx, -1
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 120[rax]
	sub	edx, 1
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rdx
	cmp	DWORD PTR -152[rbp], 0
	je	.L3264
	cmp	QWORD PTR -192[rbp], 0
	je	.L3264
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rbx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 424[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rsi, rax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	rbx
	mov	rdx, QWORD PTR -192[rbp]
	mov	QWORD PTR [rdx], rax
.L3264:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -172[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -152[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L3279
	call	__stack_chk_fail@PLT
.L3279:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE425:
	.size	fts5StorageGetStmt, .-fts5StorageGetStmt
	.type	fts5ExecPrintf, @function
fts5ExecPrintf:
.LFB426:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L3282
	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
.L3282:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L3283
	mov	DWORD PTR -220[rbp], 7
	jmp	.L3284
.L3283:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 440[rax]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rsi, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
.L3284:
	mov	eax, DWORD PTR -220[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3286
	call	__stack_chk_fail@PLT
.L3286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE426:
	.size	fts5ExecPrintf, .-fts5ExecPrintf
	.section	.rodata
	.align 8
.LC195:
	.string	"DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';"
	.align 8
.LC196:
	.string	"DROP TABLE IF EXISTS %Q.'%q_docsize';"
	.align 8
.LC197:
	.string	"DROP TABLE IF EXISTS %Q.'%q_content';"
	.text
	.type	sqlite3Fts5DropAll, @function
sqlite3Fts5DropAll:
.LFB427:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rsp, 8
	push	rdi
	push	rsi
	push	rcx
	mov	rcx, rdx
	lea	rdx, .LC195[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	add	rsp, 32
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L3288
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3288
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC196[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	mov	DWORD PTR -4[rbp], eax
.L3288:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L3289
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L3289
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC197[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	mov	DWORD PTR -4[rbp], eax
.L3289:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE427:
	.size	sqlite3Fts5DropAll, .-sqlite3Fts5DropAll
	.section	.rodata
	.align 8
.LC198:
	.string	"ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';"
	.text
	.type	fts5StorageRenameOne, @function
fts5StorageRenameOne:
.LFB428:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L3293
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR -24[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC198[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	add	rsp, 16
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR [rdx], eax
.L3293:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE428:
	.size	fts5StorageRenameOne, .-fts5StorageRenameOne
	.section	.rodata
.LC199:
	.string	"config"
	.text
	.type	sqlite3Fts5StorageRename, @function
sqlite3Fts5StorageRename:
.LFB429:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	sqlite3Fts5StorageSync
	mov	DWORD PTR -20[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC120[rip]
	mov	rdi, rax
	call	fts5StorageRenameOne
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC122[rip]
	mov	rdi, rax
	call	fts5StorageRenameOne
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC199[rip]
	mov	rdi, rax
	call	fts5StorageRenameOne
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3295
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC48[rip]
	mov	rdi, rax
	call	fts5StorageRenameOne
.L3295:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L3296
	mov	rdx, QWORD PTR -48[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	lea	rdx, .LC25[rip]
	mov	rdi, rax
	call	fts5StorageRenameOne
.L3296:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3298
	call	__stack_chk_fail@PLT
.L3298:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE429:
	.size	sqlite3Fts5StorageRename, .-sqlite3Fts5StorageRename
	.section	.rodata
.LC200:
	.string	" WITHOUT ROWID"
.LC201:
	.string	"CREATE TABLE %Q.'%q_%q'(%s)%s"
	.align 8
.LC202:
	.string	"fts5: error creating shadow table %q_%s: %s"
	.text
	.type	sqlite3Fts5CreateTable, @function
sqlite3Fts5CreateTable:
.LFB430:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	cmp	DWORD PTR -60[rbp], 0
	je	.L3300
	lea	rax, .LC200[rip]
	jmp	.L3301
.L3300:
	lea	rax, .LC5[rip]
.L3301:
	mov	rdx, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 16[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -48[rbp]
	lea	rsi, -16[rbp]
	push	rax
	push	QWORD PTR -56[rbp]
	mov	r9, rcx
	mov	rcx, rdx
	lea	rdx, .LC201[rip]
	mov	eax, 0
	call	fts5ExecPrintf
	add	rsp, 16
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L3302
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC202[rip]
	mov	eax, 0
	call	r8
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L3302:
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3304
	call	__stack_chk_fail@PLT
.L3304:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE430:
	.size	sqlite3Fts5CreateTable, .-sqlite3Fts5CreateTable
	.section	.rodata
.LC203:
	.string	"id INTEGER PRIMARY KEY"
.LC204:
	.string	", c%d"
	.align 8
.LC205:
	.string	"id INTEGER PRIMARY KEY, sz BLOB"
.LC206:
	.string	"k PRIMARY KEY, v"
	.text
	.type	sqlite3Fts5StorageOpen, @function
sqlite3Fts5StorageOpen:
.LFB431:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	add	rax, 16
	sal	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	jne	.L3306
	mov	eax, 7
	jmp	.L3307
.L3306:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 8[rax], rdx
	cmp	DWORD PTR -68[rbp], 0
	je	.L3308
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L3309
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	add	eax, 32
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	add	rax, 32
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3310
	mov	DWORD PTR -40[rbp], 7
	jmp	.L3311
.L3310:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 744[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, .LC203[rip]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	r8
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3312
.L3313:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 744[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, edx
	lea	rdx, .LC204[rip]
	mov	edi, eax
	mov	eax, 0
	call	r8
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	add	DWORD PTR -32[rbp], eax
	add	DWORD PTR -36[rbp], 1
.L3312:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L3313
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rcx
	mov	ecx, 0
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	sqlite3Fts5CreateTable
	mov	DWORD PTR -40[rbp], eax
.L3311:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L3309:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3314
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3314
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC205[rip]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	sqlite3Fts5CreateTable
	mov	DWORD PTR -40[rbp], eax
.L3314:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3315
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdx
	mov	ecx, 1
	lea	rdx, .LC206[rip]
	lea	rsi, .LC199[rip]
	mov	rdi, rax
	call	sqlite3Fts5CreateTable
	mov	DWORD PTR -40[rbp], eax
.L3315:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3308
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 4
	mov	edx, 0
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	sqlite3Fts5StorageConfigValue
	mov	DWORD PTR -40[rbp], eax
.L3308:
	cmp	DWORD PTR -40[rbp], 0
	je	.L3316
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5StorageClose
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], 0
.L3316:
	mov	eax, DWORD PTR -40[rbp]
.L3307:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE431:
	.size	sqlite3Fts5StorageOpen, .-sqlite3Fts5StorageOpen
	.type	sqlite3Fts5StorageClose, @function
sqlite3Fts5StorageClose:
.LFB432:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -24[rbp], 0
	je	.L3318
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3319
.L3320:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rcx, ecx
	add	rcx, 4
	mov	rax, QWORD PTR 8[rax+rcx*8]
	mov	rdi, rax
	call	rdx
	add	DWORD PTR -8[rbp], 1
.L3319:
	cmp	DWORD PTR -8[rbp], 10
	jle	.L3320
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L3318:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE432:
	.size	sqlite3Fts5StorageClose, .-sqlite3Fts5StorageClose
	.type	fts5StorageInsertCallback, @function
fts5StorageInsertCallback:
.LFB433:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	DWORD PTR -44[rbp], r8d
	mov	DWORD PTR -48[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -32[rbp], 32768
	jle	.L3323
	mov	DWORD PTR -32[rbp], 32768
.L3323:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 1
	test	eax, eax
	je	.L3324
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L3325
.L3324:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
.L3325:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edi, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	ecx, DWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	sqlite3Fts5IndexWrite
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE433:
	.size	fts5StorageInsertCallback, .-fts5StorageInsertCallback
	.type	fts5StorageDeleteFromIndex, @function
fts5StorageDeleteFromIndex:
.LFB434:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	cmp	QWORD PTR -104[rbp], 0
	jne	.L3328
	lea	rdx, -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 0
	mov	esi, 2
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L3329
	mov	eax, DWORD PTR -72[rbp]
	jmp	.L3338
.L3329:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	je	.L3328
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L3338
.L3328:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3Fts5IndexBeginWrite
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -68[rbp], 1
	jmp	.L3331
.L3336:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3332
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L3333
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -64[rbp], eax
	jmp	.L3334
.L3333:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, -8[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, -8[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -64[rbp], eax
.L3334:
	mov	DWORD PTR -20[rbp], 0
	lea	rsi, -32[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	r9, fts5StorageInsertCallback[rip]
	mov	r8, rsi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rsi
	sub	rdx, rcx
	mov	QWORD PTR [rax], rdx
.L3332:
	add	DWORD PTR -68[rbp], 1
.L3331:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L3335
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -68[rbp], eax
	jle	.L3336
.L3335:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L3337
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -72[rbp], eax
.L3337:
	mov	eax, DWORD PTR -72[rbp]
.L3338:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3339
	call	__stack_chk_fail@PLT
.L3339:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE434:
	.size	fts5StorageDeleteFromIndex, .-fts5StorageDeleteFromIndex
	.type	fts5StorageInsertDocsize, @function
fts5StorageInsertDocsize:
.LFB435:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3341
	mov	QWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 6
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3341
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	r9
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
.L3341:
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3344
	call	__stack_chk_fail@PLT
.L3344:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE435:
	.size	fts5StorageInsertDocsize, .-fts5StorageInsertDocsize
	.type	fts5StorageLoadTotals, @function
fts5StorageLoadTotals:
.LFB436:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L3346
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5IndexGetAverages
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 16[rax], edx
.L3346:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE436:
	.size	fts5StorageLoadTotals, .-fts5StorageLoadTotals
	.type	fts5StorageSaveTotals, @function
fts5StorageSaveTotals:
.LFB437:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	lea	rcx, -32[rbp]
	lea	rax, -44[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	mov	DWORD PTR -40[rbp], 0
	jmp	.L3349
.L3350:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -32[rbp]
	lea	rax, -44[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	add	DWORD PTR -40[rbp], 1
.L3349:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3350
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L3351
	mov	edx, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5IndexSetAverages
	mov	DWORD PTR -44[rbp], eax
.L3351:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3353
	call	__stack_chk_fail@PLT
.L3353:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE437:
	.size	fts5StorageSaveTotals, .-fts5StorageSaveTotals
	.type	sqlite3Fts5StorageDelete, @function
sqlite3Fts5StorageDelete:
.LFB438:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3355
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5StorageDeleteFromIndex
	mov	DWORD PTR -28[rbp], eax
.L3355:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3356
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3356
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 7
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3356
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
.L3356:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L3357
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3358
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 5
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -28[rbp], eax
.L3358:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3357
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
.L3357:
	mov	eax, DWORD PTR -28[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3360
	call	__stack_chk_fail@PLT
.L3360:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE438:
	.size	sqlite3Fts5StorageDelete, .-sqlite3Fts5StorageDelete
	.section	.rodata
	.align 8
.LC207:
	.string	"DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';"
.LC208:
	.string	"DELETE FROM %Q.'%q_docsize';"
	.text
	.type	sqlite3Fts5StorageDeleteAll, @function
sqlite3Fts5StorageDeleteAll:
.LFB439:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rsp, 8
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	mov	rcx, rdx
	lea	rdx, .LC207[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	add	rsp, 16
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3362
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3362
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC208[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	fts5ExecPrintf
	mov	DWORD PTR -12[rbp], eax
.L3362:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3363
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexReinit
	mov	DWORD PTR -12[rbp], eax
.L3363:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3364
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	edx, 0
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	sqlite3Fts5StorageConfigValue
	mov	DWORD PTR -12[rbp], eax
.L3364:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE439:
	.size	sqlite3Fts5StorageDeleteAll, .-sqlite3Fts5StorageDeleteAll
	.type	sqlite3Fts5StorageRebuild, @function
sqlite3Fts5StorageRebuild:
.LFB440:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	sqlite3Fts5StorageDeleteAll
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3367
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -92[rbp], eax
.L3367:
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3369
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	esi, 10
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -92[rbp], eax
	jmp	.L3369
.L3375:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -64[rbp], rax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferZero
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5IndexBeginWrite
	mov	DWORD PTR -92[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L3370
.L3373:
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3371
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 288[rax]
	mov	eax, DWORD PTR -24[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -24[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -88[rbp], eax
	lea	rsi, -32[rbp]
	mov	ecx, DWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	r9, fts5StorageInsertCallback[rip]
	mov	r8, rsi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -92[rbp], eax
.L3371:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	lea	rcx, -48[rbp]
	lea	rax, -92[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -24[rbp]
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
.L3370:
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3372
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	jl	.L3373
.L3372:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3369
	lea	rdx, -48[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5StorageInsertDocsize
	mov	DWORD PTR -92[rbp], eax
.L3369:
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3374
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	je	.L3375
.L3374:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3376
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -92[rbp], eax
.L3376:
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L3377
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	fts5StorageSaveTotals
	mov	DWORD PTR -92[rbp], eax
.L3377:
	mov	eax, DWORD PTR -92[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3379
	call	__stack_chk_fail@PLT
.L3379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE440:
	.size	sqlite3Fts5StorageRebuild, .-sqlite3Fts5StorageRebuild
	.type	sqlite3Fts5StorageOptimize, @function
sqlite3Fts5StorageOptimize:
.LFB441:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexOptimize
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE441:
	.size	sqlite3Fts5StorageOptimize, .-sqlite3Fts5StorageOptimize
	.type	sqlite3Fts5StorageMerge, @function
sqlite3Fts5StorageMerge:
.LFB442:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5IndexMerge
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE442:
	.size	sqlite3Fts5StorageMerge, .-sqlite3Fts5StorageMerge
	.type	sqlite3Fts5StorageReset, @function
sqlite3Fts5StorageReset:
.LFB443:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexReset
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE443:
	.size	sqlite3Fts5StorageReset, .-sqlite3Fts5StorageReset
	.type	fts5StorageNewRowid, @function
fts5StorageNewRowid:
.LFB444:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 20
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3387
	mov	QWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 6
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3388
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
.L3388:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3387
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 520[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
.L3387:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3391
	call	__stack_chk_fail@PLT
.L3391:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE444:
	.size	fts5StorageNewRowid, .-fts5StorageNewRowid
	.type	sqlite3Fts5StorageContentInsert, @function
sqlite3Fts5StorageContentInsert:
.LFB445:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L3393
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	jne	.L3394
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L3395
.L3394:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5StorageNewRowid
	mov	DWORD PTR -32[rbp], eax
	jmp	.L3395
.L3393:
	mov	QWORD PTR -24[rbp], 0
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 3
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -28[rbp], 1
	jmp	.L3396
.L3398:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -32[rbp], eax
	add	DWORD PTR -28[rbp], 1
.L3396:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3397
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 1
	cmp	DWORD PTR -28[rbp], eax
	jle	.L3398
.L3397:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3399
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -32[rbp], eax
.L3399:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 520[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
.L3395:
	mov	eax, DWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3401
	call	__stack_chk_fail@PLT
.L3401:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE445:
	.size	sqlite3Fts5StorageContentInsert, .-sqlite3Fts5StorageContentInsert
	.type	sqlite3Fts5StorageIndexInsert, @function
sqlite3Fts5StorageIndexInsert:
.LFB446:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L3403
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5IndexBeginWrite
	mov	DWORD PTR -72[rbp], eax
.L3403:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L3404
.L3407:
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3405
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 2
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 2
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -68[rbp], eax
	lea	rsi, -48[rbp]
	mov	ecx, DWORD PTR -68[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	lea	r9, fts5StorageInsertCallback[rip]
	mov	r8, rsi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -72[rbp], eax
.L3405:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	lea	rcx, -32[rbp]
	lea	rax, -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5BufferAppendVarint
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
.L3404:
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L3406
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	jl	.L3407
.L3406:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L3408
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5StorageInsertDocsize
	mov	DWORD PTR -72[rbp], eax
.L3408:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -72[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3410
	call	__stack_chk_fail@PLT
.L3410:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE446:
	.size	sqlite3Fts5StorageIndexInsert, .-sqlite3Fts5StorageIndexInsert
	.section	.rodata
	.align 8
.LC209:
	.string	"SELECT count(*) FROM %Q.'%q_%s'"
	.text
	.type	fts5StorageCount, @function
fts5StorageCount:
.LFB447:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC209[rip]
	mov	eax, 0
	call	r8
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L3412
	mov	DWORD PTR -36[rbp], 7
	jmp	.L3413
.L3412:
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 928[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L3413
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L3415
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rdx], rax
.L3415:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -36[rbp], eax
.L3413:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3417
	call	__stack_chk_fail@PLT
.L3417:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE447:
	.size	fts5StorageCount, .-fts5StorageCount
	.type	fts5StorageIntegrityCallback, @function
fts5StorageIntegrityCallback:
.LFB448:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -80[rbp], ecx
	mov	DWORD PTR -92[rbp], r8d
	mov	DWORD PTR -96[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	cmp	DWORD PTR -80[rbp], 32768
	jle	.L3419
	mov	DWORD PTR -80[rbp], 32768
.L3419:
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 1
	test	eax, eax
	je	.L3420
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L3421
.L3420:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
.L3421:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L3422
	cmp	eax, 2
	je	.L3423
	jmp	.L3433
.L3422:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -36[rbp], eax
	jmp	.L3425
.L3423:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3425
.L3433:
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	nop
.L3425:
	lea	rsi, -52[rbp]
	mov	ecx, DWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rsi
	mov	esi, 0
	mov	rdi, rax
	call	sqlite3Fts5TermsetAdd
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L3426
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jne	.L3426
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edi, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	r9d, edi
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	sqlite3Fts5IndexEntryCksum
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L3426:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L3427
.L3430:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sqlite3Fts5IndexCharlenToBytelen
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L3428
	mov	eax, DWORD PTR -48[rbp]
	lea	esi, 1[rax]
	lea	rdi, -52[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5TermsetAdd
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jne	.L3428
	mov	eax, DWORD PTR -48[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -28[rbp]
	mov	rdi, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	sqlite3Fts5IndexEntryCksum
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	xor	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L3428:
	add	DWORD PTR -48[rbp], 1
.L3427:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L3429
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L3430
.L3429:
	mov	eax, DWORD PTR -44[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3432
	call	__stack_chk_fail@PLT
.L3432:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE448:
	.size	fts5StorageIntegrityCallback, .-fts5StorageIntegrityCallback
	.type	sqlite3Fts5StorageIntegrity, @function
sqlite3Fts5StorageIntegrity:
.LFB449:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, -48[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L3435
	mov	eax, 7
	jmp	.L3460
.L3435:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, 0
	mov	esi, 10
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3437
	jmp	.L3438
.L3450:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3439
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5StorageDocsize
	mov	DWORD PTR -116[rbp], eax
.L3439:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3440
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	jne	.L3440
	lea	rax, -48[rbp]
	add	rax, 24
	mov	rdi, rax
	call	sqlite3Fts5TermsetNew
	mov	DWORD PTR -116[rbp], eax
.L3440:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L3441
.L3448:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3462
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 2
	jne	.L3444
	lea	rax, -48[rbp]
	add	rax, 24
	mov	rdi, rax
	call	sqlite3Fts5TermsetNew
	mov	DWORD PTR -116[rbp], eax
.L3444:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3445
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 288[rax]
	mov	eax, DWORD PTR -112[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -112[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -104[rbp], eax
	lea	rsi, -48[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	r9, fts5StorageIntegrityCallback[rip]
	mov	r8, rsi
	mov	esi, 4
	mov	rdi, rax
	call	sqlite3Fts5Tokenize
	mov	DWORD PTR -116[rbp], eax
.L3445:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3446
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3446
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L3446
	mov	DWORD PTR -116[rbp], 267
.L3446:
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rsi
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 2
	jne	.L3443
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3Fts5TermsetFree
	mov	QWORD PTR -24[rbp], 0
	jmp	.L3443
.L3462:
	nop
.L3443:
	add	DWORD PTR -112[rbp], 1
.L3441:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3447
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L3448
.L3447:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3Fts5TermsetFree
	mov	QWORD PTR -24[rbp], 0
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3463
.L3438:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	je	.L3450
	jmp	.L3449
.L3463:
	nop
.L3449:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3437
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
.L3437:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3451
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -116[rbp], eax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L3452
.L3454:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L3453
	mov	DWORD PTR -116[rbp], 267
.L3453:
	add	DWORD PTR -108[rbp], 1
.L3452:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3451
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L3454
.L3451:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3455
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L3455
	mov	QWORD PTR -88[rbp], 0
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	fts5StorageCount
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3455
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -88[rbp]
	cmp	rdx, rax
	je	.L3455
	mov	DWORD PTR -116[rbp], 267
.L3455:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3457
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L3457
	mov	QWORD PTR -88[rbp], 0
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	fts5StorageCount
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3457
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -88[rbp]
	cmp	rdx, rax
	je	.L3457
	mov	DWORD PTR -116[rbp], 267
.L3457:
	cmp	DWORD PTR -116[rbp], 0
	jne	.L3459
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IndexIntegrityCheck
	mov	DWORD PTR -116[rbp], eax
.L3459:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -116[rbp]
.L3460:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3461
	call	__stack_chk_fail@PLT
.L3461:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE449:
	.size	sqlite3Fts5StorageIntegrity, .-sqlite3Fts5StorageIntegrity
	.type	sqlite3Fts5StorageStmt, @function
sqlite3Fts5StorageStmt:
.LFB450:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L3465
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	QWORD PTR 8[rax+rdx*8], 0
.L3465:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE450:
	.size	sqlite3Fts5StorageStmt, .-sqlite3Fts5StorageStmt
	.type	sqlite3Fts5StorageStmtRelease, @function
sqlite3Fts5StorageStmtRelease:
.LFB451:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rax, QWORD PTR 8[rax+rdx*8]
	test	rax, rax
	jne	.L3468
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	lea	rcx, 4[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax+rcx*8], rdx
	jmp	.L3470
.L3468:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L3470:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE451:
	.size	sqlite3Fts5StorageStmtRelease, .-sqlite3Fts5StorageStmtRelease
	.type	fts5StorageDecodeSizeArray, @function
fts5StorageDecodeSizeArray:
.LFB452:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3472
.L3475:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L3473
	mov	eax, 1
	jmp	.L3474
.L3473:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint32
	add	DWORD PTR -4[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L3472:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3475
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	setne	al
	movzx	eax, al
.L3474:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE452:
	.size	fts5StorageDecodeSizeArray, .-fts5StorageDecodeSizeArray
	.type	sqlite3Fts5StorageDocsize, @function
sqlite3Fts5StorageDocsize:
.LFB453:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	QWORD PTR -24[rbp], 0
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	esi, 8
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3477
	mov	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L3478
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fts5StorageDecodeSizeArray
	test	eax, eax
	jne	.L3478
	mov	DWORD PTR -36[rbp], 0
.L3478:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L3477
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3477
	mov	DWORD PTR -40[rbp], 267
.L3477:
	mov	eax, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3480
	call	__stack_chk_fail@PLT
.L3480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE453:
	.size	sqlite3Fts5StorageDocsize, .-sqlite3Fts5StorageDocsize
	.type	sqlite3Fts5StorageSize, @function
sqlite3Fts5StorageSize:
.LFB454:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L3482
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	cmp	DWORD PTR -28[rbp], 0
	jns	.L3483
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3484
.L3485:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -4[rbp], 1
.L3484:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3485
	jmp	.L3482
.L3483:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L3486
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3482
.L3486:
	mov	DWORD PTR -8[rbp], 25
.L3482:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE454:
	.size	sqlite3Fts5StorageSize, .-sqlite3Fts5StorageSize
	.type	sqlite3Fts5StorageRowCount, @function
sqlite3Fts5StorageRowCount:
.LFB455:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	fts5StorageLoadTotals
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L3489
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jg	.L3489
	mov	DWORD PTR -4[rbp], 267
.L3489:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE455:
	.size	sqlite3Fts5StorageRowCount, .-sqlite3Fts5StorageRowCount
	.type	sqlite3Fts5StorageSync, @function
sqlite3Fts5StorageSync:
.LFB456:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 520[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L3492
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5StorageSaveTotals
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
.L3492:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L3493
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexSync
	mov	DWORD PTR -12[rbp], eax
.L3493:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1728[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE456:
	.size	sqlite3Fts5StorageSync, .-sqlite3Fts5StorageSync
	.type	sqlite3Fts5StorageRollback, @function
sqlite3Fts5StorageRollback:
.LFB457:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sqlite3Fts5IndexRollback
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE457:
	.size	sqlite3Fts5StorageRollback, .-sqlite3Fts5StorageRollback
	.type	sqlite3Fts5StorageConfigValue, @function
sqlite3Fts5StorageConfigValue:
.LFB458:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 9
	mov	rdi, rax
	call	fts5StorageGetStmt
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L3498
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	ecx, -1
	mov	esi, 1
	mov	rdi, rax
	call	r9
	cmp	QWORD PTR -56[rbp], 0
	je	.L3499
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rcx
	jmp	.L3500
.L3499:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	rcx
.L3500:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 616[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rdx
.L3498:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L3501
	cmp	QWORD PTR -56[rbp], 0
	je	.L3501
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 124[rax]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3Fts5IndexSetCookie
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L3501
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 124[rax], edx
.L3501:
	mov	eax, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3503
	call	__stack_chk_fail@PLT
.L3503:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE458:
	.size	sqlite3Fts5StorageConfigValue, .-sqlite3Fts5StorageConfigValue
	.data
	.align 32
	.type	aAsciiTokenChar, @object
	.size	aAsciiTokenChar, 128
aAsciiTokenChar:
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001\001\001\001\001\001\001\001\001\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.type	fts5AsciiAddExceptions, @function
fts5AsciiAddExceptions:
.LFB459:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3505
.L3507:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L3506
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	mov	BYTE PTR [rdx+rax], cl
.L3506:
	add	DWORD PTR -4[rbp], 1
.L3505:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3507
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE459:
	.size	fts5AsciiAddExceptions, .-fts5AsciiAddExceptions
	.type	fts5AsciiDelete, @function
fts5AsciiDelete:
.LFB460:
	.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 sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE460:
	.size	fts5AsciiDelete, .-fts5AsciiDelete
	.section	.rodata
.LC210:
	.string	"tokenchars"
.LC211:
	.string	"separators"
	.text
	.type	fts5AsciiCreate, @function
fts5AsciiCreate:
.LFB461:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -68[rbp]
	and	eax, 1
	test	eax, eax
	je	.L3510
	mov	DWORD PTR -40[rbp], 1
	jmp	.L3511
.L3510:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 128
	call	rax
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3512
	mov	DWORD PTR -40[rbp], 7
	jmp	.L3511
.L3512:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 128
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR aAsciiTokenChar[rip]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+8]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+16]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+24]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+32]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+40]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+48]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+56]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+64]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+72]
	mov	QWORD PTR 64[rax], rcx
	mov	QWORD PTR 72[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+80]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+88]
	mov	QWORD PTR 80[rax], rcx
	mov	QWORD PTR 88[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+96]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+104]
	mov	QWORD PTR 96[rax], rcx
	mov	QWORD PTR 104[rax], rbx
	mov	rcx, QWORD PTR aAsciiTokenChar[rip+112]
	mov	rbx, QWORD PTR aAsciiTokenChar[rip+120]
	mov	QWORD PTR 112[rax], rcx
	mov	QWORD PTR 120[rax], rbx
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3513
.L3518:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3514
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5AsciiAddExceptions
	jmp	.L3515
.L3514:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3516
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5AsciiAddExceptions
	jmp	.L3515
.L3516:
	mov	DWORD PTR -40[rbp], 1
.L3515:
	add	DWORD PTR -36[rbp], 2
.L3513:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3517
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L3518
.L3517:
	cmp	DWORD PTR -40[rbp], 0
	je	.L3511
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fts5AsciiDelete
	mov	QWORD PTR -32[rbp], 0
.L3511:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -40[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE461:
	.size	fts5AsciiCreate, .-fts5AsciiCreate
	.type	asciiFold, @function
asciiFold:
.LFB462:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3521
.L3523:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], 64
	jle	.L3522
	cmp	BYTE PTR -5[rbp], 90
	jg	.L3522
	movzx	eax, BYTE PTR -5[rbp]
	add	eax, 32
	mov	BYTE PTR -5[rbp], al
.L3522:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -5[rbp]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -4[rbp], 1
.L3521:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3523
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE462:
	.size	asciiFold, .-asciiFold
	.type	fts5AsciiTokenize, @function
fts5AsciiTokenize:
.LFB463:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	DWORD PTR -148[rbp], edx
	mov	QWORD PTR -160[rbp], rcx
	mov	DWORD PTR -152[rbp], r8d
	mov	QWORD PTR -168[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -124[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	DWORD PTR -112[rbp], 64
	lea	rax, -80[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L3525
.L3528:
	add	DWORD PTR -116[rbp], 1
.L3526:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jge	.L3527
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L3527
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rdx, al
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3528
.L3527:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	je	.L3542
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1
	mov	DWORD PTR -120[rbp], eax
	jmp	.L3531
.L3533:
	add	DWORD PTR -120[rbp], 1
.L3531:
	mov	eax, DWORD PTR -120[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jge	.L3532
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L3533
	mov	eax, DWORD PTR -120[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rdx, al
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3533
.L3532:
	mov	eax, DWORD PTR -120[rbp]
	sub	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jle	.L3534
	lea	rax, -80[rbp]
	cmp	QWORD PTR -104[rbp], rax
	je	.L3535
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
.L3535:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	edx, DWORD PTR -108[rbp]
	movsx	rdx, edx
	add	rdx, rdx
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L3536
	mov	DWORD PTR -124[rbp], 7
	jmp	.L3530
.L3536:
	mov	eax, DWORD PTR -108[rbp]
	add	eax, eax
	mov	DWORD PTR -112[rbp], eax
.L3534:
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -160[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	asciiFold
	mov	edi, DWORD PTR -120[rbp]
	mov	esi, DWORD PTR -116[rbp]
	mov	ecx, DWORD PTR -108[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	r10, QWORD PTR -168[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	add	eax, 1
	mov	DWORD PTR -116[rbp], eax
.L3525:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jge	.L3530
	cmp	DWORD PTR -124[rbp], 0
	je	.L3526
	jmp	.L3530
.L3542:
	nop
.L3530:
	lea	rax, -80[rbp]
	cmp	QWORD PTR -104[rbp], rax
	je	.L3538
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
.L3538:
	cmp	DWORD PTR -124[rbp], 101
	jne	.L3539
	mov	DWORD PTR -124[rbp], 0
.L3539:
	mov	eax, DWORD PTR -124[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3541
	call	__stack_chk_fail@PLT
.L3541:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE463:
	.size	fts5AsciiTokenize, .-fts5AsciiTokenize
	.section	.rodata
	.align 32
	.type	sqlite3Utf8Trans1, @object
	.size	sqlite3Utf8Trans1, 64
sqlite3Utf8Trans1:
	.string	""
	.string	"\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
	.string	"\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017"
	.string	"\001\002\003\004\005\006\007"
	.string	"\001\002\003"
	.string	"\001"
	.string	""
	.text
	.type	fts5UnicodeAddExceptions, @function
fts5UnicodeAddExceptions:
.LFB464:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	jle	.L3544
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1592[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 144[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, ecx
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L3545
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 144[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3546
.L3557:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 191
	jbe	.L3547
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 192
	mov	edx, eax
	lea	rax, sqlite3Utf8Trans1[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	mov	DWORD PTR -40[rbp], eax
	jmp	.L3548
.L3550:
	mov	eax, DWORD PTR -40[rbp]
	sal	eax, 6
	mov	ecx, eax
	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, 63
	add	eax, ecx
	mov	DWORD PTR -40[rbp], eax
.L3548:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L3549
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L3550
.L3549:
	cmp	DWORD PTR -40[rbp], 127
	jbe	.L3551
	mov	eax, DWORD PTR -40[rbp]
	and	eax, -2048
	cmp	eax, 55296
	je	.L3551
	mov	eax, DWORD PTR -40[rbp]
	and	eax, -2
	cmp	eax, 65534
	jne	.L3547
.L3551:
	mov	DWORD PTR -40[rbp], 65533
.L3547:
	cmp	DWORD PTR -40[rbp], 127
	ja	.L3552
	mov	eax, DWORD PTR -68[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	BYTE PTR [rdx+rax], cl
	jmp	.L3546
.L3552:
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	sqlite3Fts5UnicodeCategory
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	movzx	eax, BYTE PTR 160[rdx+rax]
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	je	.L3546
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	sqlite3Fts5UnicodeIsdiacritic
	test	eax, eax
	jne	.L3546
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3553
.L3556:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jb	.L3559
	add	DWORD PTR -36[rbp], 1
.L3553:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3556
	jmp	.L3555
.L3559:
	nop
.L3555:
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rcx, rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -44[rbp], 1
.L3546:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L3557
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 144[rax], edx
	jmp	.L3544
.L3545:
	mov	DWORD PTR -48[rbp], 7
.L3544:
	mov	eax, DWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE464:
	.size	fts5UnicodeAddExceptions, .-fts5UnicodeAddExceptions
	.type	fts5UnicodeIsException, @function
fts5UnicodeIsException:
.LFB465:
	.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	jle	.L3561
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L3562
.L3566:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jne	.L3563
	mov	eax, 1
	jmp	.L3564
.L3563:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L3565
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	jmp	.L3562
.L3565:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
.L3562:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L3566
.L3561:
	mov	eax, 0
.L3564:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE465:
	.size	fts5UnicodeIsException, .-fts5UnicodeIsException
	.type	fts5UnicodeDelete, @function
fts5UnicodeDelete:
.LFB466:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L3570
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
.L3570:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE466:
	.size	fts5UnicodeDelete, .-fts5UnicodeDelete
	.type	unicodeSetCategories, @function
unicodeSetCategories:
.LFB467:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L3572
.L3574:
	add	QWORD PTR -8[rbp], 1
.L3573:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L3574
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L3574
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3577
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 160[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5UnicodeCatParse
	test	eax, eax
	je	.L3577
	mov	eax, 1
	jmp	.L3576
.L3578:
	add	QWORD PTR -8[rbp], 1
.L3577:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L3572
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L3572
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3578
.L3572:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3573
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 160
	mov	rsi, rax
	mov	rdi, rdx
	call	sqlite3Fts5UnicodeAscii
	mov	eax, 0
.L3576:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE467:
	.size	unicodeSetCategories, .-unicodeSetCategories
	.section	.rodata
.LC212:
	.string	"L* N* Co"
.LC213:
	.string	"categories"
.LC214:
	.string	"remove_diacritics"
	.text
	.type	fts5UnicodeCreate, @function
fts5UnicodeCreate:
.LFB468:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 1
	test	eax, eax
	je	.L3581
	mov	DWORD PTR -32[rbp], 1
	jmp	.L3582
.L3581:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 192
	call	rax
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L3583
	lea	rax, .LC212[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 140[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 136[rax], 64
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1576[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 136[rax]
	cdqe
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L3584
	mov	DWORD PTR -32[rbp], 7
.L3584:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3585
.L3588:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3586
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L3586:
	add	DWORD PTR -28[rbp], 2
.L3585:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3587
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3588
.L3587:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3589
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	unicodeSetCategories
	mov	DWORD PTR -32[rbp], eax
.L3589:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3590
.L3600:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3591
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L3592
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 49
	je	.L3592
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 50
	jne	.L3593
.L3592:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3594
.L3593:
	mov	DWORD PTR -32[rbp], 1
	jmp	.L3596
.L3594:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	edx, -48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 140[rax], edx
	jmp	.L3596
.L3591:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3597
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5UnicodeAddExceptions
	mov	DWORD PTR -32[rbp], eax
	jmp	.L3596
.L3597:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L3598
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5UnicodeAddExceptions
	mov	DWORD PTR -32[rbp], eax
	jmp	.L3596
.L3598:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	je	.L3596
	mov	DWORD PTR -32[rbp], 1
.L3596:
	add	DWORD PTR -28[rbp], 2
.L3590:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3599
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3600
	jmp	.L3599
.L3583:
	mov	DWORD PTR -32[rbp], 7
.L3599:
	cmp	DWORD PTR -32[rbp], 0
	je	.L3601
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fts5UnicodeDelete
	mov	QWORD PTR -24[rbp], 0
.L3601:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
.L3582:
	mov	eax, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE468:
	.size	fts5UnicodeCreate, .-fts5UnicodeCreate
	.type	fts5UnicodeIsAlnum, @function
fts5UnicodeIsAlnum:
.LFB469:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	sqlite3Fts5UnicodeCategory
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 160[rdx+rax]
	movzx	ebx, al
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5UnicodeIsException
	xor	eax, ebx
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE469:
	.size	fts5UnicodeIsAlnum, .-fts5UnicodeIsAlnum
	.type	fts5UnicodeTokenize, @function
fts5UnicodeTokenize:
.LFB470:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	QWORD PTR -112[rbp], rcx
	mov	DWORD PTR -104[rbp], r8d
	mov	QWORD PTR -120[rbp], r9
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 136[rax]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	jmp	.L3606
.L3636:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
.L3619:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jnb	.L3639
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L3609
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 191
	jbe	.L3610
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 192
	mov	edx, eax
	lea	rax, sqlite3Utf8Trans1[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3611
.L3613:
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 6
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 63
	add	eax, ecx
	mov	DWORD PTR -68[rbp], eax
.L3611:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L3612
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L3613
.L3612:
	cmp	DWORD PTR -68[rbp], 127
	jbe	.L3614
	mov	eax, DWORD PTR -68[rbp]
	and	eax, -2048
	cmp	eax, 55296
	je	.L3614
	mov	eax, DWORD PTR -68[rbp]
	and	eax, -2
	cmp	eax, 65534
	jne	.L3610
.L3614:
	mov	DWORD PTR -68[rbp], 65533
.L3610:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5UnicodeIsAlnum
	test	eax, eax
	je	.L3619
	jmp	.L3616
.L3609:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3617
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L3618
.L3617:
	add	QWORD PTR -56[rbp], 1
	jmp	.L3619
.L3635:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jbe	.L3620
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1576[rax]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, rdx
	mov	rdi, rdx
	call	rax
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L3621
	mov	DWORD PTR -76[rbp], 7
	jmp	.L3608
.L3621:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 128[rax], rdx
	sal	DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 136[rax], edx
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
.L3620:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L3622
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 191
	jbe	.L3623
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 192
	mov	edx, eax
	lea	rax, sqlite3Utf8Trans1[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3624
.L3626:
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 6
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 63
	add	eax, ecx
	mov	DWORD PTR -68[rbp], eax
.L3624:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L3625
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L3626
.L3625:
	cmp	DWORD PTR -68[rbp], 127
	jbe	.L3627
	mov	eax, DWORD PTR -68[rbp]
	and	eax, -2048
	cmp	eax, 55296
	je	.L3627
	mov	eax, DWORD PTR -68[rbp]
	and	eax, -2
	cmp	eax, 65534
	jne	.L3623
.L3627:
	mov	DWORD PTR -68[rbp], 65533
.L3623:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5UnicodeIsAlnum
	test	eax, eax
	jne	.L3640
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	sqlite3Fts5UnicodeIsdiacritic
	test	eax, eax
	je	.L3628
.L3640:
	nop
.L3616:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 140[rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	sqlite3Fts5UnicodeFold
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L3629
	cmp	DWORD PTR -68[rbp], 127
	ja	.L3630
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, DWORD PTR -68[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L3629
.L3630:
	cmp	DWORD PTR -68[rbp], 2047
	ja	.L3631
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 6
	and	eax, 31
	lea	ecx, -64[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L3629
.L3631:
	cmp	DWORD PTR -68[rbp], 65535
	ja	.L3632
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 12
	and	eax, 15
	lea	ecx, -32[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 6
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L3629
.L3632:
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 18
	and	eax, 7
	lea	ecx, -16[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 12
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 6
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -68[rbp]
	and	eax, 63
	lea	ecx, -128[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L3629
.L3622:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3641
	nop
.L3618:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jbe	.L3633
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	ja	.L3633
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	ecx, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L3634
.L3633:
	mov	rax, QWORD PTR -56[rbp]
	movzx	ecx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L3634:
	add	QWORD PTR -56[rbp], 1
.L3629:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L3635
	jmp	.L3628
.L3641:
	nop
.L3628:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	edi, eax
	mov	esi, DWORD PTR -60[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r10, QWORD PTR -120[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 0
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -76[rbp], eax
.L3606:
	cmp	DWORD PTR -76[rbp], 0
	je	.L3636
	jmp	.L3608
.L3639:
	nop
.L3608:
	cmp	DWORD PTR -76[rbp], 101
	jne	.L3637
	mov	DWORD PTR -76[rbp], 0
.L3637:
	mov	eax, DWORD PTR -76[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE470:
	.size	fts5UnicodeTokenize, .-fts5UnicodeTokenize
	.type	fts5PorterDelete, @function
fts5PorterDelete:
.LFB471:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L3645
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L3644
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
.L3644:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L3645:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE471:
	.size	fts5PorterDelete, .-fts5PorterDelete
	.section	.rodata
.LC215:
	.string	"unicode61"
	.text
	.type	fts5PorterCreate, @function
fts5PorterCreate:
.LFB472:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	lea	rax, .LC215[rip]
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -84[rbp], 0
	jle	.L3647
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L3647:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 160
	call	rax
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L3648
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -40[rbp]
	lea	rdx, -48[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -56[rbp], eax
	jmp	.L3649
.L3648:
	mov	DWORD PTR -56[rbp], 7
.L3649:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L3650
	mov	eax, 1
	cmp	DWORD PTR -84[rbp], 0
	cmovg	eax, DWORD PTR -84[rbp]
	sub	eax, 1
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L3651
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	jmp	.L3652
.L3651:
	mov	eax, 0
.L3652:
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -56[rbp], eax
.L3650:
	cmp	DWORD PTR -56[rbp], 0
	je	.L3653
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5PorterDelete
	mov	QWORD PTR -40[rbp], 0
.L3653:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -56[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3655
	call	__stack_chk_fail@PLT
.L3655:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE472:
	.size	fts5PorterCreate, .-fts5PorterCreate
	.type	fts5PorterIsVowel, @function
fts5PorterIsVowel:
.LFB473:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -8[rbp], esi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 97
	je	.L3657
	cmp	BYTE PTR -4[rbp], 101
	je	.L3657
	cmp	BYTE PTR -4[rbp], 105
	je	.L3657
	cmp	BYTE PTR -4[rbp], 111
	je	.L3657
	cmp	BYTE PTR -4[rbp], 117
	je	.L3657
	cmp	DWORD PTR -8[rbp], 0
	je	.L3658
	cmp	BYTE PTR -4[rbp], 121
	jne	.L3658
.L3657:
	mov	eax, 1
	jmp	.L3660
.L3658:
	mov	eax, 0
.L3660:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE473:
	.size	fts5PorterIsVowel, .-fts5PorterIsVowel
	.type	fts5PorterGobbleVC, @function
fts5PorterGobbleVC:
.LFB474:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3662
.L3665:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	fts5PorterIsVowel
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3670
	add	DWORD PTR -8[rbp], 1
.L3662:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3665
	jmp	.L3664
.L3670:
	nop
.L3664:
	add	DWORD PTR -8[rbp], 1
	jmp	.L3666
.L3669:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	fts5PorterIsVowel
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3667
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 1
	jmp	.L3668
.L3667:
	add	DWORD PTR -8[rbp], 1
.L3666:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3669
	mov	eax, 0
.L3668:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE474:
	.size	fts5PorterGobbleVC, .-fts5PorterGobbleVC
	.type	fts5Porter_MGt0, @function
fts5Porter_MGt0:
.LFB475:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	fts5PorterGobbleVC
	test	eax, eax
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE475:
	.size	fts5Porter_MGt0, .-fts5Porter_MGt0
	.type	fts5Porter_MGt1, @function
fts5Porter_MGt1:
.LFB476:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	fts5PorterGobbleVC
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3674
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -24[rbp]
	add	rcx, rdx
	mov	edx, 1
	mov	esi, eax
	mov	rdi, rcx
	call	fts5PorterGobbleVC
	test	eax, eax
	je	.L3674
	mov	eax, 1
	jmp	.L3675
.L3674:
	mov	eax, 0
.L3675:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE476:
	.size	fts5Porter_MGt1, .-fts5Porter_MGt1
	.type	fts5Porter_MEq1, @function
fts5Porter_MEq1:
.LFB477:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	fts5PorterGobbleVC
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3677
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -24[rbp]
	add	rcx, rdx
	mov	edx, 1
	mov	esi, eax
	mov	rdi, rcx
	call	fts5PorterGobbleVC
	test	eax, eax
	jne	.L3677
	mov	eax, 1
	jmp	.L3678
.L3677:
	mov	eax, 0
.L3678:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE477:
	.size	fts5Porter_MEq1, .-fts5Porter_MEq1
	.type	fts5Porter_Ostar, @function
fts5Porter_Ostar:
.LFB478:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 119
	je	.L3680
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L3680
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 121
	jne	.L3681
.L3680:
	mov	eax, 0
	jmp	.L3682
.L3681:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3683
.L3684:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	fts5PorterIsVowel
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -12[rbp], 1
.L3683:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3684
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 7
	cmp	eax, 5
	sete	al
	movzx	eax, al
.L3682:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE478:
	.size	fts5Porter_Ostar, .-fts5Porter_Ostar
	.type	fts5Porter_MGt1_and_S_or_T, @function
fts5Porter_MGt1_and_S_or_T:
.LFB479:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	je	.L3686
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 116
	jne	.L3687
.L3686:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3687
	mov	eax, 1
	jmp	.L3689
.L3687:
	mov	eax, 0
.L3689:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE479:
	.size	fts5Porter_MGt1_and_S_or_T, .-fts5Porter_MGt1_and_S_or_T
	.type	fts5Porter_Vowel, @function
fts5Porter_Vowel:
.LFB480:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3691
.L3694:
	cmp	DWORD PTR -4[rbp], 0
	setg	al
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, edx
	mov	edi, eax
	call	fts5PorterIsVowel
	test	eax, eax
	je	.L3692
	mov	eax, 1
	jmp	.L3693
.L3692:
	add	DWORD PTR -4[rbp], 1
.L3691:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3694
	mov	eax, 0
.L3693:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE480:
	.size	fts5Porter_Vowel, .-fts5Porter_Vowel
	.section	.rodata
.LC216:
	.string	"al"
.LC217:
	.string	"ance"
.LC218:
	.string	"ence"
.LC219:
	.string	"er"
.LC220:
	.string	"ic"
.LC221:
	.string	"able"
.LC222:
	.string	"ible"
.LC223:
	.string	"ant"
.LC224:
	.string	"ement"
.LC225:
	.string	"ment"
.LC226:
	.string	"ent"
.LC227:
	.string	"ion"
.LC228:
	.string	"ou"
.LC229:
	.string	"ism"
.LC230:
	.string	"ate"
.LC231:
	.string	"iti"
.LC232:
	.string	"ous"
.LC233:
	.string	"ive"
.LC234:
	.string	"ize"
	.text
	.type	fts5PorterStep4, @function
fts5PorterStep4:
.LFB481:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cmp	eax, 25
	ja	.L3696
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3698[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3698[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3698:
	.long	.L3709-.L3698
	.long	.L3696-.L3698
	.long	.L3708-.L3698
	.long	.L3696-.L3698
	.long	.L3707-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3706-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3705-.L3698
	.long	.L3696-.L3698
	.long	.L3704-.L3698
	.long	.L3703-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3702-.L3698
	.long	.L3701-.L3698
	.long	.L3700-.L3698
	.long	.L3699-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3696-.L3698
	.long	.L3697-.L3698
	.text
.L3709:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3737
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC216[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3737
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3737
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3737
.L3708:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3711
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC217[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3711
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3713
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3713
.L3711:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3738
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC218[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3738
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3738
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3738
.L3713:
	jmp	.L3738
.L3707:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3739
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC219[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3739
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3739
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3739
.L3706:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3740
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC220[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3740
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3740
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3740
.L3705:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3716
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC221[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3716
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3718
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3718
.L3716:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3741
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC222[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3741
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3741
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3741
.L3718:
	jmp	.L3741
.L3704:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3719
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC223[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3719
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3721
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3721
.L3719:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3722
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC224[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3722
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3721
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3721
.L3722:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3724
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3724
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3721
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3721
.L3724:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3742
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC226[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3742
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3742
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3742
.L3721:
	jmp	.L3742
.L3703:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3726
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC227[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3726
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1_and_S_or_T
	test	eax, eax
	je	.L3728
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3728
.L3726:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3743
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC228[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3743
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3743
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3743
.L3728:
	jmp	.L3743
.L3702:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3744
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC229[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3744
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3744
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3744
.L3701:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3730
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC230[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3730
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3732
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3732
.L3730:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3745
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC231[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3745
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3745
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3745
.L3732:
	jmp	.L3745
.L3700:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3746
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC232[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3746
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3746
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3746
.L3699:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3747
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC233[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3747
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3747
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3747
.L3697:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3748
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC234[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3748
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3748
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3748
.L3737:
	nop
	jmp	.L3696
.L3738:
	nop
	jmp	.L3696
.L3739:
	nop
	jmp	.L3696
.L3740:
	nop
	jmp	.L3696
.L3741:
	nop
	jmp	.L3696
.L3742:
	nop
	jmp	.L3696
.L3743:
	nop
	jmp	.L3696
.L3744:
	nop
	jmp	.L3696
.L3745:
	nop
	jmp	.L3696
.L3746:
	nop
	jmp	.L3696
.L3747:
	nop
	jmp	.L3696
.L3748:
	nop
.L3696:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE481:
	.size	fts5PorterStep4, .-fts5PorterStep4
	.section	.rodata
.LC235:
	.string	"at"
.LC236:
	.string	"bl"
.LC237:
	.string	"ble"
.LC238:
	.string	"iz"
	.text
	.type	fts5PorterStep1B2, @function
fts5PorterStep1B2:
.LFB482:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 105
	je	.L3750
	cmp	eax, 105
	jg	.L3751
	cmp	eax, 97
	je	.L3752
	cmp	eax, 98
	je	.L3753
	jmp	.L3751
.L3752:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3758
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC235[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3758
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -8[rbp], 1
	jmp	.L3758
.L3753:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3759
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC236[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3759
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -8[rbp], 1
	jmp	.L3759
.L3750:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3760
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC238[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3760
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -8[rbp], 1
	jmp	.L3760
.L3758:
	nop
	jmp	.L3751
.L3759:
	nop
	jmp	.L3751
.L3760:
	nop
.L3751:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE482:
	.size	fts5PorterStep1B2, .-fts5PorterStep1B2
	.section	.rodata
.LC239:
	.string	"ational"
.LC240:
	.string	"tional"
.LC241:
	.string	"tion"
.LC242:
	.string	"enci"
.LC243:
	.string	"anci"
.LC244:
	.string	"izer"
.LC245:
	.string	"logi"
.LC246:
	.string	"log"
.LC247:
	.string	"bli"
.LC248:
	.string	"alli"
.LC249:
	.string	"entli"
.LC250:
	.string	"eli"
.LC251:
	.string	"e"
.LC252:
	.string	"ousli"
.LC253:
	.string	"ization"
.LC254:
	.string	"ation"
.LC255:
	.string	"ator"
.LC256:
	.string	"alism"
.LC257:
	.string	"iveness"
.LC258:
	.string	"fulness"
.LC259:
	.string	"ful"
.LC260:
	.string	"ousness"
.LC261:
	.string	"aliti"
.LC262:
	.string	"iviti"
.LC263:
	.string	"biliti"
	.text
	.type	fts5PorterStep2, @function
fts5PorterStep2:
.LFB483:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cmp	eax, 19
	ja	.L3762
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3764[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3764[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3764:
	.long	.L3771-.L3764
	.long	.L3762-.L3764
	.long	.L3770-.L3764
	.long	.L3762-.L3764
	.long	.L3769-.L3764
	.long	.L3762-.L3764
	.long	.L3768-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3767-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3766-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3762-.L3764
	.long	.L3765-.L3764
	.long	.L3763-.L3764
	.text
.L3771:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L3772
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, .LC239[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3772
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3774
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3774
.L3772:
	cmp	DWORD PTR -4[rbp], 6
	jle	.L3807
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 6
	mov	rsi, rax
	lea	rdi, .LC240[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3807
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3807
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3807
.L3774:
	jmp	.L3807
.L3770:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3775
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC242[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3775
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3777
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3777
.L3775:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3808
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC243[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3808
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3808
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3808
.L3777:
	jmp	.L3808
.L3769:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3809
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC244[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3809
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3809
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3809
.L3768:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3810
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC245[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3810
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3810
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC246[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3810
.L3767:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3780
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC247[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3780
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3782
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3782
.L3780:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3783
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC248[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3783
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3782
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3782
.L3783:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3785
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC249[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3785
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3782
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3782
.L3785:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3787
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC250[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3787
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3782
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 1
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3782
.L3787:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3811
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC252[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3811
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3811
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3811
.L3782:
	jmp	.L3811
.L3766:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L3789
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, .LC253[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3789
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3791
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3791
.L3789:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3792
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC254[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3792
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3791
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3791
.L3792:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3812
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC255[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3812
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3812
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3812
.L3791:
	jmp	.L3812
.L3765:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3794
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC256[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3794
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3796
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3796
.L3794:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L3797
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, .LC257[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3797
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3796
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC233[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3796
.L3797:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L3799
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, .LC258[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3799
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3796
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC259[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3796
.L3799:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L3813
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, .LC260[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3813
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3813
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -7[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3813
.L3796:
	jmp	.L3813
.L3763:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3801
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC261[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3801
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3803
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3803
.L3801:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3804
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC262[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3804
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3803
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC233[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3803
.L3804:
	cmp	DWORD PTR -4[rbp], 6
	jle	.L3814
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 6
	mov	rsi, rax
	lea	rdi, .LC263[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3814
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3814
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -6[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3814
.L3803:
	jmp	.L3814
.L3807:
	nop
	jmp	.L3762
.L3808:
	nop
	jmp	.L3762
.L3809:
	nop
	jmp	.L3762
.L3810:
	nop
	jmp	.L3762
.L3811:
	nop
	jmp	.L3762
.L3812:
	nop
	jmp	.L3762
.L3813:
	nop
	jmp	.L3762
.L3814:
	nop
.L3762:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE483:
	.size	fts5PorterStep2, .-fts5PorterStep2
	.section	.rodata
.LC264:
	.string	"ical"
.LC265:
	.string	"ness"
.LC266:
	.string	"icate"
.LC267:
	.string	"iciti"
.LC268:
	.string	"ative"
.LC269:
	.string	"alize"
	.text
	.type	fts5PorterStep3, @function
fts5PorterStep3:
.LFB484:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cmp	eax, 25
	ja	.L3816
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3818[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3818[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3818:
	.long	.L3823-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3822-.L3818
	.long	.L3821-.L3818
	.long	.L3820-.L3818
	.long	.L3819-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3816-.L3818
	.long	.L3817-.L3818
	.text
.L3823:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3833
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC264[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3833
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3833
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3833
.L3822:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3834
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC265[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3834
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3834
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3834
.L3821:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3826
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC266[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3826
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3828
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3828
.L3826:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3835
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC267[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3835
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3835
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3835
.L3828:
	jmp	.L3835
.L3820:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3836
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC259[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3836
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3836
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3836
.L3819:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3837
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC268[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3837
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3837
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3837
.L3817:
	cmp	DWORD PTR -4[rbp], 5
	jle	.L3838
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, .LC269[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3838
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3838
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -5[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3838
.L3833:
	nop
	jmp	.L3816
.L3834:
	nop
	jmp	.L3816
.L3835:
	nop
	jmp	.L3816
.L3836:
	nop
	jmp	.L3816
.L3837:
	nop
	jmp	.L3816
.L3838:
	nop
.L3816:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE484:
	.size	fts5PorterStep3, .-fts5PorterStep3
	.section	.rodata
.LC270:
	.string	"eed"
.LC271:
	.string	"ee"
.LC272:
	.string	"ed"
.LC273:
	.string	"ing"
	.text
	.type	fts5PorterStep1B, @function
fts5PorterStep1B:
.LFB485:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 101
	je	.L3840
	cmp	eax, 110
	je	.L3841
	jmp	.L3842
.L3840:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3843
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC270[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3843
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt0
	test	eax, eax
	je	.L3845
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3845
.L3843:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L3848
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 2
	mov	rsi, rax
	lea	rdi, .LC272[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3848
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_Vowel
	test	eax, eax
	je	.L3848
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -8[rbp], 1
	jmp	.L3848
.L3845:
	jmp	.L3848
.L3841:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3849
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC273[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L3849
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_Vowel
	test	eax, eax
	je	.L3849
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -8[rbp], 1
	jmp	.L3849
.L3848:
	nop
	jmp	.L3842
.L3849:
	nop
.L3842:
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE485:
	.size	fts5PorterStep1B, .-fts5PorterStep1B
	.type	fts5PorterStep1A, @function
fts5PorterStep1A:
.LFB486:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L3857
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	jne	.L3852
	cmp	DWORD PTR -4[rbp], 4
	jle	.L3853
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L3853
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	je	.L3854
.L3853:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L3855
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 105
	jne	.L3855
.L3854:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3857
.L3855:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L3857
.L3852:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	je	.L3857
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
.L3857:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE486:
	.size	fts5PorterStep1A, .-fts5PorterStep1A
	.type	fts5PorterCb, @function
fts5PorterCb:
.LFB487:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -60[rbp], r8d
	mov	DWORD PTR -64[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -48[rbp], 64
	jg	.L3871
	cmp	DWORD PTR -48[rbp], 2
	jle	.L3871
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep1A
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep1B
	test	eax, eax
	je	.L3862
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep1B2
	test	eax, eax
	jne	.L3862
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	movsx	eax, BYTE PTR -29[rbp]
	mov	esi, 0
	mov	edi, eax
	call	fts5PorterIsVowel
	test	eax, eax
	jne	.L3863
	cmp	BYTE PTR -29[rbp], 108
	je	.L3863
	cmp	BYTE PTR -29[rbp], 115
	je	.L3863
	cmp	BYTE PTR -29[rbp], 122
	je	.L3863
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -29[rbp], al
	jne	.L3863
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
	jmp	.L3862
.L3863:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MEq1
	test	eax, eax
	je	.L3862
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_Ostar
	test	eax, eax
	je	.L3862
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 101
.L3862:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 121
	jne	.L3864
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_Vowel
	test	eax, eax
	je	.L3864
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 105
.L3864:
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep2
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep3
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PorterStep4
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	jne	.L3865
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	jne	.L3866
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MEq1
	test	eax, eax
	je	.L3865
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_Ostar
	test	eax, eax
	jne	.L3865
.L3866:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L3865:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, 1
	jle	.L3867
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	jne	.L3867
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	jne	.L3867
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fts5Porter_MGt1
	test	eax, eax
	je	.L3867
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L3867:
	mov	rax, QWORD PTR -24[rbp]
	mov	r10, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -64[rbp]
	mov	edi, DWORD PTR -60[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	r10
	jmp	.L3869
.L3871:
	nop
.L3861:
	mov	rax, QWORD PTR -24[rbp]
	mov	r10, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -64[rbp]
	mov	edi, DWORD PTR -60[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	r10
.L3869:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3870
	call	__stack_chk_fail@PLT
.L3870:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE487:
	.size	fts5PorterCb, .-fts5PorterCb
	.type	fts5PorterTokenize, @function
fts5PorterTokenize:
.LFB488:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -72[rbp], r8d
	mov	QWORD PTR -88[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r10, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edi, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -68[rbp]
	lea	rsi, -32[rbp]
	lea	r9, fts5PorterCb[rip]
	mov	r8d, edi
	mov	rdi, rax
	call	r10
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L3874
	call	__stack_chk_fail@PLT
.L3874:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE488:
	.size	fts5PorterTokenize, .-fts5PorterTokenize
	.section	.rodata
.LC274:
	.string	"ascii"
.LC275:
	.string	"porter"
	.text
	.type	sqlite3Fts5TokenizerInit, @function
sqlite3Fts5TokenizerInit:
.LFB489:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC215[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, fts5UnicodeCreate[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, fts5UnicodeDelete[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, fts5UnicodeTokenize[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC274[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, fts5AsciiCreate[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, fts5AsciiDelete[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, fts5AsciiTokenize[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC275[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, fts5PorterCreate[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, fts5PorterDelete[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, fts5PorterTokenize[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	jmp	.L3876
.L3878:
	mov	rax, QWORD PTR -136[rbp]
	mov	r9, QWORD PTR 8[rax]
	lea	rdx, -112[rbp]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	lea	rcx, 8[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 5
	add	rax, rbp
	sub	rax, 112
	mov	rsi, QWORD PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L3876:
	cmp	DWORD PTR -120[rbp], 0
	jne	.L3877
	cmp	DWORD PTR -116[rbp], 2
	jle	.L3878
.L3877:
	mov	eax, DWORD PTR -120[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L3880
	call	__stack_chk_fail@PLT
.L3880:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE489:
	.size	sqlite3Fts5TokenizerInit, .-sqlite3Fts5TokenizerInit
	.section	.rodata
	.align 32
.LC0:
	.value	0
	.value	1797
	.value	1848
	.value	1859
	.value	1891
	.value	1928
	.value	1940
	.value	1995
	.value	2024
	.value	2040
	.value	2060
	.value	2110
	.value	2168
	.value	2206
	.value	2264
	.value	2286
	.value	2344
	.value	2383
	.value	2472
	.value	2488
	.value	2516
	.value	2596
	.value	2668
	.value	2732
	.value	2782
	.value	2842
	.value	2894
	.value	2954
	.value	2984
	.value	3000
	.value	3028
	.value	3336
	.value	3456
	.value	3696
	.value	3712
	.value	3728
	.value	3744
	.value	3766
	.value	3832
	.value	3896
	.value	3912
	.value	3928
	.value	3944
	.value	3968
	.value	4008
	.value	4040
	.value	4056
	.value	4106
	.value	4138
	.value	4170
	.value	4202
	.value	4234
	.value	4266
	.value	4296
	.value	4312
	.value	4344
	.value	4408
	.value	4424
	.value	4442
	.value	4472
	.value	4488
	.value	4504
	.value	6148
	.value	6198
	.value	6264
	.value	6280
	.value	6360
	.value	6429
	.value	6505
	.value	6529
	.value	-4088
	.value	-4068
	.value	-4024
	.value	-4002
	.value	-3944
	.value	-3926
	.value	-3894
	.value	-3864
	.value	-3848
	.value	-3832
	.value	-3810
	.value	-3752
	.value	-3736
	.value	-3720
	.value	-3700
	.value	-3656
	.value	-3640
	.value	-3622
	.value	-3588
	.value	-3538
	.value	-3474
	.value	-3414
	.value	-3382
	.value	-3352
	.value	-3336
	.value	-3318
	.value	-3284
	.value	-3234
	.value	-3172
	.value	-3126
	.value	-3094
	.value	-3058
	.value	-3000
	.value	-2982
	.value	-2952
	.value	-2932
	.value	-2896
	.value	-2888
	.value	-2880
	.value	-2872
	.value	-2806
	.value	-2770
	.value	-2706
	.value	-2646
	.value	-2612
	.value	-2562
	.value	-2504
	.value	-2486
	.value	-2454
	.value	-2418
	.value	-2354
	.value	-2294
	.value	-2262
	.value	-2226
	.value	-2168
	.value	-2146
	.text
	.type	fts5_remove_diacritic, @function
fts5_remove_diacritic:
.LFB490:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 448
	mov	DWORD PTR -436[rbp], edi
	mov	DWORD PTR -440[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -400[rbp]
	lea	rdx, .LC0[rip]
	mov	ecx, 31
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rdx, rsi
	mov	rax, rdi
	mov	ecx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], ecx
	movabs	rax, 8462103623804084480
	movabs	rdx, 7450472640392821113
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], rdx
	movabs	rax, 8245930854676326760
	movabs	rdx, 8032866439347401843
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -120[rbp], rdx
	movabs	rax, 7485533940395630965
	movabs	rdx, 7053039881893670763
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], rdx
	movabs	rax, 7526767825511213413
	movabs	rdx, 134069282104673
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	movabs	rax, 7088947288457871360
	movabs	rdx, 7450894859334083811
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	movabs	rax, 7848767461333231720
	movabs	rdx, 8318978035041660525
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	movabs	rax, 8680538159587882227
	movabs	rdx, -2206348788473759111
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	movabs	rax, -1193618940112805407
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], -176820241
	mov	WORD PTR -20[rbp], 31221
	mov	eax, DWORD PTR -436[rbp]
	sal	eax, 3
	or	eax, 7
	mov	DWORD PTR -408[rbp], eax
	mov	DWORD PTR -420[rbp], 0
	mov	DWORD PTR -416[rbp], 125
	mov	DWORD PTR -412[rbp], 0
	jmp	.L3882
.L3884:
	mov	edx, DWORD PTR -416[rbp]
	mov	eax, DWORD PTR -412[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -404[rbp], eax
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	movzx	eax, WORD PTR -400[rbp+rax*2]
	movzx	eax, ax
	cmp	DWORD PTR -408[rbp], eax
	jb	.L3883
	mov	eax, DWORD PTR -404[rbp]
	mov	DWORD PTR -420[rbp], eax
	mov	eax, DWORD PTR -404[rbp]
	add	eax, 1
	mov	DWORD PTR -412[rbp], eax
	jmp	.L3882
.L3883:
	mov	eax, DWORD PTR -404[rbp]
	sub	eax, 1
	mov	DWORD PTR -416[rbp], eax
.L3882:
	mov	eax, DWORD PTR -416[rbp]
	cmp	eax, DWORD PTR -412[rbp]
	jge	.L3884
	cmp	DWORD PTR -440[rbp], 0
	jne	.L3885
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	movzx	eax, BYTE PTR -144[rbp+rax]
	test	al, al
	jns	.L3885
	mov	eax, DWORD PTR -436[rbp]
	jmp	.L3889
.L3885:
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	movzx	eax, WORD PTR -400[rbp+rax*2]
	shr	ax, 3
	movzx	edx, ax
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	movzx	eax, WORD PTR -400[rbp+rax*2]
	movzx	eax, ax
	and	eax, 7
	add	eax, edx
	cmp	DWORD PTR -436[rbp], eax
	jg	.L3887
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	movzx	eax, BYTE PTR -144[rbp+rax]
	movzx	eax, al
	and	eax, 127
	jmp	.L3889
.L3887:
	mov	eax, DWORD PTR -436[rbp]
.L3889:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3890
	call	__stack_chk_fail@PLT
.L3890:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE490:
	.size	fts5_remove_diacritic, .-fts5_remove_diacritic
	.type	sqlite3Fts5UnicodeIsdiacritic, @function
sqlite3Fts5UnicodeIsdiacritic:
.LFB491:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -8[rbp], 134389727
	mov	DWORD PTR -4[rbp], 221688
	cmp	DWORD PTR -20[rbp], 767
	jle	.L3892
	cmp	DWORD PTR -20[rbp], 817
	jle	.L3893
.L3892:
	mov	eax, 0
	jmp	.L3894
.L3893:
	cmp	DWORD PTR -20[rbp], 799
	jg	.L3895
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 768
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -8[rbp]
	jmp	.L3894
.L3895:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 800
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -4[rbp]
.L3894:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE491:
	.size	sqlite3Fts5UnicodeIsdiacritic, .-sqlite3Fts5UnicodeIsdiacritic
	.type	sqlite3Fts5UnicodeFold, @function
sqlite3Fts5UnicodeFold:
.LFB492:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -36[rbp], 127
	jg	.L3898
	cmp	DWORD PTR -36[rbp], 64
	jle	.L3899
	cmp	DWORD PTR -36[rbp], 90
	jg	.L3899
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 32
	mov	DWORD PTR -32[rbp], eax
	jmp	.L3899
.L3898:
	cmp	DWORD PTR -36[rbp], 65535
	jg	.L3900
	mov	DWORD PTR -28[rbp], 162
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], -1
	jmp	.L3901
.L3903:
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, aEntry.2[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L3902
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L3901
.L3902:
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L3901:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L3903
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, aEntry.2[rip]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 3[rax]
	movzx	eax, al
	add	eax, edx
	cmp	DWORD PTR -36[rbp], eax
	jge	.L3904
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	xor	eax, DWORD PTR -36[rbp]
	and	eax, edx
	test	eax, eax
	jne	.L3904
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 2[rax]
	shr	al
	movzx	eax, al
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aiOff.1[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	and	eax, 65535
	mov	DWORD PTR -32[rbp], eax
.L3904:
	cmp	DWORD PTR -40[rbp], 0
	je	.L3899
	cmp	DWORD PTR -40[rbp], 2
	sete	al
	movzx	edx, al
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	call	fts5_remove_diacritic
	mov	DWORD PTR -32[rbp], eax
	jmp	.L3899
.L3900:
	cmp	DWORD PTR -36[rbp], 66559
	jle	.L3899
	cmp	DWORD PTR -36[rbp], 66599
	jg	.L3899
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 40
	mov	DWORD PTR -32[rbp], eax
.L3899:
	mov	eax, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE492:
	.size	sqlite3Fts5UnicodeFold, .-sqlite3Fts5UnicodeFold
	.type	sqlite3Fts5UnicodeCatParse, @function
sqlite3Fts5UnicodeCatParse:
.LFB493:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 67
	cmp	eax, 23
	ja	.L3907
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3909[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3909[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3909:
	.long	.L3915-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3914-.L3909
	.long	.L3913-.L3909
	.long	.L3912-.L3909
	.long	.L3907-.L3909
	.long	.L3911-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3910-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3907-.L3909
	.long	.L3908-.L3909
	.text
.L3915:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 42
	je	.L3916
	cmp	eax, 42
	jl	.L3917
	cmp	eax, 115
	jg	.L3917
	cmp	eax, 99
	jl	.L3917
	sub	eax, 99
	cmp	eax, 16
	ja	.L3917
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3919[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3919[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3919:
	.long	.L3923-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3922-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3921-.L3919
	.long	.L3920-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3917-.L3919
	.long	.L3918-.L3919
	.text
.L3923:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3922:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3921:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3918:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3920:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 31
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3916:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 31
	mov	BYTE PTR [rax], 1
	jmp	.L3924
.L3917:
	mov	eax, 1
	jmp	.L3925
.L3924:
	jmp	.L3907
.L3914:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 117
	jg	.L3926
	cmp	eax, 108
	jge	.L3927
	cmp	eax, 42
	je	.L3928
	cmp	eax, 67
	je	.L3929
	jmp	.L3926
.L3927:
	sub	eax, 108
	cmp	eax, 9
	ja	.L3926
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3931[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3931[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3931:
	.long	.L3935-.L3931
	.long	.L3934-.L3931
	.long	.L3926-.L3931
	.long	.L3933-.L3931
	.long	.L3926-.L3931
	.long	.L3926-.L3931
	.long	.L3926-.L3931
	.long	.L3926-.L3931
	.long	.L3932-.L3931
	.long	.L3930-.L3931
	.text
.L3935:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 5
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3934:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 6
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3933:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 7
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3932:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3930:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3929:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 30
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3928:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 5
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 6
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 7
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 9
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 30
	mov	BYTE PTR [rax], 1
	jmp	.L3936
.L3926:
	mov	eax, 1
	jmp	.L3925
.L3936:
	jmp	.L3907
.L3913:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 110
	je	.L3937
	cmp	eax, 110
	jg	.L3938
	cmp	eax, 101
	je	.L3939
	cmp	eax, 101
	jg	.L3938
	cmp	eax, 42
	je	.L3940
	cmp	eax, 99
	jne	.L3938
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 10
	mov	BYTE PTR [rax], 1
	jmp	.L3941
.L3939:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 11
	mov	BYTE PTR [rax], 1
	jmp	.L3941
.L3937:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	mov	BYTE PTR [rax], 1
	jmp	.L3941
.L3940:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 10
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 11
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	mov	BYTE PTR [rax], 1
	jmp	.L3941
.L3938:
	mov	eax, 1
	jmp	.L3925
.L3941:
	jmp	.L3907
.L3912:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 111
	je	.L3942
	cmp	eax, 111
	jg	.L3943
	cmp	eax, 108
	je	.L3944
	cmp	eax, 108
	jg	.L3943
	cmp	eax, 42
	je	.L3945
	cmp	eax, 100
	jne	.L3943
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 13
	mov	BYTE PTR [rax], 1
	jmp	.L3946
.L3944:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 14
	mov	BYTE PTR [rax], 1
	jmp	.L3946
.L3942:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 15
	mov	BYTE PTR [rax], 1
	jmp	.L3946
.L3945:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 13
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 14
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 15
	mov	BYTE PTR [rax], 1
	jmp	.L3946
.L3943:
	mov	eax, 1
	jmp	.L3925
.L3946:
	jmp	.L3907
.L3911:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 42
	je	.L3947
	cmp	eax, 42
	jl	.L3948
	cmp	eax, 115
	jg	.L3948
	cmp	eax, 99
	jl	.L3948
	sub	eax, 99
	cmp	eax, 16
	ja	.L3948
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L3950[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L3950[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L3950:
	.long	.L3956-.L3950
	.long	.L3955-.L3950
	.long	.L3954-.L3950
	.long	.L3953-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3952-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3951-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3948-.L3950
	.long	.L3949-.L3950
	.text
.L3956:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3955:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 17
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3954:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 18
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3953:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3952:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 20
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3951:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 21
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3949:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 22
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3947:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 17
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 18
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 20
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 21
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 22
	mov	BYTE PTR [rax], 1
	jmp	.L3957
.L3948:
	mov	eax, 1
	jmp	.L3925
.L3957:
	jmp	.L3907
.L3910:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 111
	je	.L3958
	cmp	eax, 111
	jg	.L3959
	cmp	eax, 109
	je	.L3960
	cmp	eax, 109
	jg	.L3959
	cmp	eax, 107
	je	.L3961
	cmp	eax, 107
	jg	.L3959
	cmp	eax, 42
	je	.L3962
	cmp	eax, 99
	jne	.L3959
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 23
	mov	BYTE PTR [rax], 1
	jmp	.L3963
.L3961:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	BYTE PTR [rax], 1
	jmp	.L3963
.L3960:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 25
	mov	BYTE PTR [rax], 1
	jmp	.L3963
.L3958:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 26
	mov	BYTE PTR [rax], 1
	jmp	.L3963
.L3962:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 23
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 25
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 26
	mov	BYTE PTR [rax], 1
	jmp	.L3963
.L3959:
	mov	eax, 1
	jmp	.L3925
.L3963:
	jmp	.L3907
.L3908:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 115
	je	.L3964
	cmp	eax, 115
	jg	.L3965
	cmp	eax, 112
	je	.L3966
	cmp	eax, 112
	jg	.L3965
	cmp	eax, 42
	je	.L3967
	cmp	eax, 108
	jne	.L3965
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 27
	mov	BYTE PTR [rax], 1
	jmp	.L3968
.L3966:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 28
	mov	BYTE PTR [rax], 1
	jmp	.L3968
.L3964:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 29
	mov	BYTE PTR [rax], 1
	jmp	.L3968
.L3967:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 27
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 28
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 29
	mov	BYTE PTR [rax], 1
	jmp	.L3968
.L3965:
	mov	eax, 1
	jmp	.L3925
.L3968:
	nop
.L3907:
	mov	eax, 0
.L3925:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE493:
	.size	sqlite3Fts5UnicodeCatParse, .-sqlite3Fts5UnicodeCatParse
	.data
	.align 32
	.type	aFts5UnicodeBlock, @object
	.size	aFts5UnicodeBlock, 34
aFts5UnicodeBlock:
	.value	0
	.value	1471
	.value	1753
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1760
	.value	1763
	.value	1765
	.align 32
	.type	aFts5UnicodeMap, @object
	.size	aFts5UnicodeMap, 3530
aFts5UnicodeMap:
	.value	0
	.value	32
	.value	33
	.value	36
	.value	37
	.value	40
	.value	41
	.value	42
	.value	43
	.value	44
	.value	45
	.value	46
	.value	48
	.value	58
	.value	60
	.value	63
	.value	65
	.value	91
	.value	92
	.value	93
	.value	94
	.value	95
	.value	96
	.value	97
	.value	123
	.value	124
	.value	125
	.value	126
	.value	127
	.value	160
	.value	161
	.value	162
	.value	166
	.value	167
	.value	168
	.value	169
	.value	170
	.value	171
	.value	172
	.value	173
	.value	174
	.value	175
	.value	176
	.value	177
	.value	178
	.value	180
	.value	181
	.value	182
	.value	184
	.value	185
	.value	186
	.value	187
	.value	188
	.value	191
	.value	192
	.value	215
	.value	216
	.value	223
	.value	247
	.value	248
	.value	256
	.value	312
	.value	313
	.value	329
	.value	330
	.value	377
	.value	383
	.value	385
	.value	387
	.value	388
	.value	391
	.value	394
	.value	396
	.value	398
	.value	402
	.value	403
	.value	405
	.value	406
	.value	409
	.value	412
	.value	414
	.value	415
	.value	417
	.value	418
	.value	423
	.value	427
	.value	428
	.value	431
	.value	434
	.value	436
	.value	437
	.value	440
	.value	442
	.value	443
	.value	444
	.value	446
	.value	448
	.value	452
	.value	453
	.value	454
	.value	455
	.value	456
	.value	457
	.value	458
	.value	459
	.value	460
	.value	461
	.value	477
	.value	478
	.value	496
	.value	497
	.value	498
	.value	499
	.value	500
	.value	503
	.value	505
	.value	506
	.value	564
	.value	570
	.value	572
	.value	573
	.value	575
	.value	577
	.value	580
	.value	583
	.value	584
	.value	592
	.value	660
	.value	661
	.value	688
	.value	706
	.value	710
	.value	722
	.value	736
	.value	741
	.value	748
	.value	749
	.value	750
	.value	751
	.value	768
	.value	880
	.value	884
	.value	885
	.value	886
	.value	890
	.value	891
	.value	894
	.value	900
	.value	902
	.value	903
	.value	904
	.value	908
	.value	910
	.value	912
	.value	913
	.value	931
	.value	940
	.value	975
	.value	977
	.value	978
	.value	981
	.value	984
	.value	1008
	.value	1012
	.value	1014
	.value	1015
	.value	1018
	.value	1020
	.value	1021
	.value	1072
	.value	1120
	.value	1154
	.value	1155
	.value	1160
	.value	1162
	.value	1217
	.value	1231
	.value	1232
	.value	1329
	.value	1369
	.value	1370
	.value	1377
	.value	1417
	.value	1418
	.value	1423
	.value	1425
	.value	1470
	.value	1471
	.value	1472
	.value	1473
	.value	1475
	.value	1476
	.value	1478
	.value	1479
	.value	1488
	.value	1520
	.value	1523
	.value	1536
	.value	1542
	.value	1545
	.value	1547
	.value	1548
	.value	1550
	.value	1552
	.value	1563
	.value	1566
	.value	1568
	.value	1600
	.value	1601
	.value	1611
	.value	1632
	.value	1642
	.value	1646
	.value	1648
	.value	1649
	.value	1748
	.value	1749
	.value	1750
	.value	1757
	.value	1758
	.value	1759
	.value	1765
	.value	1767
	.value	1769
	.value	1770
	.value	1774
	.value	1776
	.value	1786
	.value	1789
	.value	1791
	.value	1792
	.value	1807
	.value	1808
	.value	1809
	.value	1810
	.value	1840
	.value	1869
	.value	1958
	.value	1969
	.value	1984
	.value	1994
	.value	2027
	.value	2036
	.value	2038
	.value	2039
	.value	2042
	.value	2048
	.value	2070
	.value	2074
	.value	2075
	.value	2084
	.value	2085
	.value	2088
	.value	2089
	.value	2096
	.value	2112
	.value	2137
	.value	2142
	.value	2208
	.value	2210
	.value	2276
	.value	2304
	.value	2307
	.value	2308
	.value	2362
	.value	2363
	.value	2364
	.value	2365
	.value	2366
	.value	2369
	.value	2377
	.value	2381
	.value	2382
	.value	2384
	.value	2385
	.value	2392
	.value	2402
	.value	2404
	.value	2406
	.value	2416
	.value	2417
	.value	2418
	.value	2425
	.value	2433
	.value	2434
	.value	2437
	.value	2447
	.value	2451
	.value	2474
	.value	2482
	.value	2486
	.value	2492
	.value	2493
	.value	2494
	.value	2497
	.value	2503
	.value	2507
	.value	2509
	.value	2510
	.value	2519
	.value	2524
	.value	2527
	.value	2530
	.value	2534
	.value	2544
	.value	2546
	.value	2548
	.value	2554
	.value	2555
	.value	2561
	.value	2563
	.value	2565
	.value	2575
	.value	2579
	.value	2602
	.value	2610
	.value	2613
	.value	2616
	.value	2620
	.value	2622
	.value	2625
	.value	2631
	.value	2635
	.value	2641
	.value	2649
	.value	2654
	.value	2662
	.value	2672
	.value	2674
	.value	2677
	.value	2689
	.value	2691
	.value	2693
	.value	2703
	.value	2707
	.value	2730
	.value	2738
	.value	2741
	.value	2748
	.value	2749
	.value	2750
	.value	2753
	.value	2759
	.value	2761
	.value	2763
	.value	2765
	.value	2768
	.value	2784
	.value	2786
	.value	2790
	.value	2800
	.value	2801
	.value	2817
	.value	2818
	.value	2821
	.value	2831
	.value	2835
	.value	2858
	.value	2866
	.value	2869
	.value	2876
	.value	2877
	.value	2878
	.value	2879
	.value	2880
	.value	2881
	.value	2887
	.value	2891
	.value	2893
	.value	2902
	.value	2903
	.value	2908
	.value	2911
	.value	2914
	.value	2918
	.value	2928
	.value	2929
	.value	2930
	.value	2946
	.value	2947
	.value	2949
	.value	2958
	.value	2962
	.value	2969
	.value	2972
	.value	2974
	.value	2979
	.value	2984
	.value	2990
	.value	3006
	.value	3008
	.value	3009
	.value	3014
	.value	3018
	.value	3021
	.value	3024
	.value	3031
	.value	3046
	.value	3056
	.value	3059
	.value	3065
	.value	3066
	.value	3073
	.value	3077
	.value	3086
	.value	3090
	.value	3114
	.value	3125
	.value	3133
	.value	3134
	.value	3137
	.value	3142
	.value	3146
	.value	3157
	.value	3160
	.value	3168
	.value	3170
	.value	3174
	.value	3192
	.value	3199
	.value	3202
	.value	3205
	.value	3214
	.value	3218
	.value	3242
	.value	3253
	.value	3260
	.value	3261
	.value	3262
	.value	3263
	.value	3264
	.value	3270
	.value	3271
	.value	3274
	.value	3276
	.value	3285
	.value	3294
	.value	3296
	.value	3298
	.value	3302
	.value	3313
	.value	3330
	.value	3333
	.value	3342
	.value	3346
	.value	3389
	.value	3390
	.value	3393
	.value	3398
	.value	3402
	.value	3405
	.value	3406
	.value	3415
	.value	3424
	.value	3426
	.value	3430
	.value	3440
	.value	3449
	.value	3450
	.value	3458
	.value	3461
	.value	3482
	.value	3507
	.value	3517
	.value	3520
	.value	3530
	.value	3535
	.value	3538
	.value	3542
	.value	3544
	.value	3570
	.value	3572
	.value	3585
	.value	3633
	.value	3634
	.value	3636
	.value	3647
	.value	3648
	.value	3654
	.value	3655
	.value	3663
	.value	3664
	.value	3674
	.value	3713
	.value	3716
	.value	3719
	.value	3722
	.value	3725
	.value	3732
	.value	3737
	.value	3745
	.value	3749
	.value	3751
	.value	3754
	.value	3757
	.value	3761
	.value	3762
	.value	3764
	.value	3771
	.value	3773
	.value	3776
	.value	3782
	.value	3784
	.value	3792
	.value	3804
	.value	3840
	.value	3841
	.value	3844
	.value	3859
	.value	3860
	.value	3861
	.value	3864
	.value	3866
	.value	3872
	.value	3882
	.value	3892
	.value	3893
	.value	3894
	.value	3895
	.value	3896
	.value	3897
	.value	3898
	.value	3899
	.value	3900
	.value	3901
	.value	3902
	.value	3904
	.value	3913
	.value	3953
	.value	3967
	.value	3968
	.value	3973
	.value	3974
	.value	3976
	.value	3981
	.value	3993
	.value	4030
	.value	4038
	.value	4039
	.value	4046
	.value	4048
	.value	4053
	.value	4057
	.value	4096
	.value	4139
	.value	4141
	.value	4145
	.value	4146
	.value	4152
	.value	4153
	.value	4155
	.value	4157
	.value	4159
	.value	4160
	.value	4170
	.value	4176
	.value	4182
	.value	4184
	.value	4186
	.value	4190
	.value	4193
	.value	4194
	.value	4197
	.value	4199
	.value	4206
	.value	4209
	.value	4213
	.value	4226
	.value	4227
	.value	4229
	.value	4231
	.value	4237
	.value	4238
	.value	4239
	.value	4240
	.value	4250
	.value	4253
	.value	4254
	.value	4256
	.value	4295
	.value	4301
	.value	4304
	.value	4347
	.value	4348
	.value	4349
	.value	4682
	.value	4688
	.value	4696
	.value	4698
	.value	4704
	.value	4746
	.value	4752
	.value	4786
	.value	4792
	.value	4800
	.value	4802
	.value	4808
	.value	4824
	.value	4882
	.value	4888
	.value	4957
	.value	4960
	.value	4969
	.value	4992
	.value	5008
	.value	5024
	.value	5120
	.value	5121
	.value	5741
	.value	5743
	.value	5760
	.value	5761
	.value	5787
	.value	5788
	.value	5792
	.value	5867
	.value	5870
	.value	5888
	.value	5902
	.value	5906
	.value	5920
	.value	5938
	.value	5941
	.value	5952
	.value	5970
	.value	5984
	.value	5998
	.value	6002
	.value	6016
	.value	6068
	.value	6070
	.value	6071
	.value	6078
	.value	6086
	.value	6087
	.value	6089
	.value	6100
	.value	6103
	.value	6104
	.value	6107
	.value	6108
	.value	6109
	.value	6112
	.value	6128
	.value	6144
	.value	6150
	.value	6151
	.value	6155
	.value	6158
	.value	6160
	.value	6176
	.value	6211
	.value	6212
	.value	6272
	.value	6313
	.value	6314
	.value	6320
	.value	6400
	.value	6432
	.value	6435
	.value	6439
	.value	6441
	.value	6448
	.value	6450
	.value	6451
	.value	6457
	.value	6464
	.value	6468
	.value	6470
	.value	6480
	.value	6512
	.value	6528
	.value	6576
	.value	6593
	.value	6600
	.value	6608
	.value	6618
	.value	6622
	.value	6656
	.value	6679
	.value	6681
	.value	6686
	.value	6688
	.value	6741
	.value	6742
	.value	6743
	.value	6744
	.value	6752
	.value	6753
	.value	6754
	.value	6755
	.value	6757
	.value	6765
	.value	6771
	.value	6783
	.value	6784
	.value	6800
	.value	6816
	.value	6823
	.value	6824
	.value	6912
	.value	6916
	.value	6917
	.value	6964
	.value	6965
	.value	6966
	.value	6971
	.value	6972
	.value	6973
	.value	6978
	.value	6979
	.value	6981
	.value	6992
	.value	7002
	.value	7009
	.value	7019
	.value	7028
	.value	7040
	.value	7042
	.value	7043
	.value	7073
	.value	7074
	.value	7078
	.value	7080
	.value	7082
	.value	7083
	.value	7084
	.value	7086
	.value	7088
	.value	7098
	.value	7142
	.value	7143
	.value	7144
	.value	7146
	.value	7149
	.value	7150
	.value	7151
	.value	7154
	.value	7164
	.value	7168
	.value	7204
	.value	7212
	.value	7220
	.value	7222
	.value	7227
	.value	7232
	.value	7245
	.value	7248
	.value	7258
	.value	7288
	.value	7294
	.value	7360
	.value	7376
	.value	7379
	.value	7380
	.value	7393
	.value	7394
	.value	7401
	.value	7405
	.value	7406
	.value	7410
	.value	7412
	.value	7413
	.value	7424
	.value	7468
	.value	7531
	.value	7544
	.value	7545
	.value	7579
	.value	7616
	.value	7676
	.value	7680
	.value	7830
	.value	7838
	.value	7936
	.value	7944
	.value	7952
	.value	7960
	.value	7968
	.value	7976
	.value	7984
	.value	7992
	.value	8000
	.value	8008
	.value	8016
	.value	8025
	.value	8027
	.value	8029
	.value	8031
	.value	8033
	.value	8040
	.value	8048
	.value	8064
	.value	8072
	.value	8080
	.value	8088
	.value	8096
	.value	8104
	.value	8112
	.value	8118
	.value	8120
	.value	8124
	.value	8125
	.value	8126
	.value	8127
	.value	8130
	.value	8134
	.value	8136
	.value	8140
	.value	8141
	.value	8144
	.value	8150
	.value	8152
	.value	8157
	.value	8160
	.value	8168
	.value	8173
	.value	8178
	.value	8182
	.value	8184
	.value	8188
	.value	8189
	.value	8192
	.value	8203
	.value	8208
	.value	8214
	.value	8216
	.value	8217
	.value	8218
	.value	8219
	.value	8221
	.value	8222
	.value	8223
	.value	8224
	.value	8232
	.value	8233
	.value	8234
	.value	8239
	.value	8240
	.value	8249
	.value	8250
	.value	8251
	.value	8255
	.value	8257
	.value	8260
	.value	8261
	.value	8262
	.value	8263
	.value	8274
	.value	8275
	.value	8276
	.value	8277
	.value	8287
	.value	8288
	.value	8298
	.value	8304
	.value	8305
	.value	8308
	.value	8314
	.value	8317
	.value	8318
	.value	8319
	.value	8320
	.value	8330
	.value	8333
	.value	8334
	.value	8336
	.value	8352
	.value	8400
	.value	8413
	.value	8417
	.value	8418
	.value	8421
	.value	8448
	.value	8450
	.value	8451
	.value	8455
	.value	8456
	.value	8458
	.value	8459
	.value	8462
	.value	8464
	.value	8467
	.value	8468
	.value	8469
	.value	8470
	.value	8472
	.value	8473
	.value	8478
	.value	8484
	.value	8485
	.value	8486
	.value	8487
	.value	8488
	.value	8489
	.value	8490
	.value	8494
	.value	8495
	.value	8496
	.value	8500
	.value	8501
	.value	8505
	.value	8506
	.value	8508
	.value	8510
	.value	8512
	.value	8517
	.value	8519
	.value	8522
	.value	8523
	.value	8524
	.value	8526
	.value	8527
	.value	8528
	.value	8544
	.value	8579
	.value	8581
	.value	8585
	.value	8592
	.value	8597
	.value	8602
	.value	8604
	.value	8608
	.value	8609
	.value	8611
	.value	8612
	.value	8614
	.value	8615
	.value	8622
	.value	8623
	.value	8654
	.value	8656
	.value	8658
	.value	8659
	.value	8660
	.value	8661
	.value	8692
	.value	8960
	.value	8968
	.value	8972
	.value	8992
	.value	8994
	.value	9001
	.value	9002
	.value	9003
	.value	9084
	.value	9085
	.value	9115
	.value	9140
	.value	9180
	.value	9186
	.value	9216
	.value	9280
	.value	9312
	.value	9372
	.value	9450
	.value	9472
	.value	9655
	.value	9656
	.value	9665
	.value	9666
	.value	9720
	.value	9728
	.value	9839
	.value	9840
	.value	9985
	.value	10088
	.value	10089
	.value	10090
	.value	10091
	.value	10092
	.value	10093
	.value	10094
	.value	10095
	.value	10096
	.value	10097
	.value	10098
	.value	10099
	.value	10100
	.value	10101
	.value	10102
	.value	10132
	.value	10176
	.value	10181
	.value	10182
	.value	10183
	.value	10214
	.value	10215
	.value	10216
	.value	10217
	.value	10218
	.value	10219
	.value	10220
	.value	10221
	.value	10222
	.value	10223
	.value	10224
	.value	10240
	.value	10496
	.value	10627
	.value	10628
	.value	10629
	.value	10630
	.value	10631
	.value	10632
	.value	10633
	.value	10634
	.value	10635
	.value	10636
	.value	10637
	.value	10638
	.value	10639
	.value	10640
	.value	10641
	.value	10642
	.value	10643
	.value	10644
	.value	10645
	.value	10646
	.value	10647
	.value	10648
	.value	10649
	.value	10712
	.value	10713
	.value	10714
	.value	10715
	.value	10716
	.value	10748
	.value	10749
	.value	10750
	.value	11008
	.value	11056
	.value	11077
	.value	11079
	.value	11088
	.value	11264
	.value	11312
	.value	11360
	.value	11363
	.value	11365
	.value	11367
	.value	11374
	.value	11377
	.value	11378
	.value	11380
	.value	11381
	.value	11383
	.value	11388
	.value	11390
	.value	11393
	.value	11394
	.value	11492
	.value	11493
	.value	11499
	.value	11503
	.value	11506
	.value	11513
	.value	11517
	.value	11518
	.value	11520
	.value	11559
	.value	11565
	.value	11568
	.value	11631
	.value	11632
	.value	11647
	.value	11648
	.value	11680
	.value	11688
	.value	11696
	.value	11704
	.value	11712
	.value	11720
	.value	11728
	.value	11736
	.value	11744
	.value	11776
	.value	11778
	.value	11779
	.value	11780
	.value	11781
	.value	11782
	.value	11785
	.value	11786
	.value	11787
	.value	11788
	.value	11789
	.value	11790
	.value	11799
	.value	11800
	.value	11802
	.value	11803
	.value	11804
	.value	11805
	.value	11806
	.value	11808
	.value	11809
	.value	11810
	.value	11811
	.value	11812
	.value	11813
	.value	11814
	.value	11815
	.value	11816
	.value	11817
	.value	11818
	.value	11823
	.value	11824
	.value	11834
	.value	11904
	.value	11931
	.value	12032
	.value	12272
	.value	12288
	.value	12289
	.value	12292
	.value	12293
	.value	12294
	.value	12295
	.value	12296
	.value	12297
	.value	12298
	.value	12299
	.value	12300
	.value	12301
	.value	12302
	.value	12303
	.value	12304
	.value	12305
	.value	12306
	.value	12308
	.value	12309
	.value	12310
	.value	12311
	.value	12312
	.value	12313
	.value	12314
	.value	12315
	.value	12316
	.value	12317
	.value	12318
	.value	12320
	.value	12321
	.value	12330
	.value	12334
	.value	12336
	.value	12337
	.value	12342
	.value	12344
	.value	12347
	.value	12348
	.value	12349
	.value	12350
	.value	12353
	.value	12441
	.value	12443
	.value	12445
	.value	12447
	.value	12448
	.value	12449
	.value	12539
	.value	12540
	.value	12543
	.value	12549
	.value	12593
	.value	12688
	.value	12690
	.value	12694
	.value	12704
	.value	12736
	.value	12784
	.value	12800
	.value	12832
	.value	12842
	.value	12872
	.value	12880
	.value	12881
	.value	12896
	.value	12928
	.value	12938
	.value	12977
	.value	12992
	.value	13056
	.value	13312
	.value	19893
	.value	19904
	.value	19968
	.value	-24628
	.value	-24576
	.value	-24555
	.value	-24554
	.value	-23408
	.value	-23344
	.value	-23304
	.value	-23298
	.value	-23296
	.value	-23028
	.value	-23027
	.value	-23024
	.value	-23008
	.value	-22998
	.value	-22976
	.value	-22930
	.value	-22929
	.value	-22928
	.value	-22925
	.value	-22924
	.value	-22914
	.value	-22913
	.value	-22912
	.value	-22881
	.value	-22880
	.value	-22810
	.value	-22800
	.value	-22798
	.value	-22784
	.value	-22761
	.value	-22752
	.value	-22750
	.value	-22736
	.value	-22734
	.value	-22672
	.value	-22671
	.value	-22663
	.value	-22658
	.value	-22648
	.value	-22647
	.value	-22645
	.value	-22640
	.value	-22624
	.value	-22536
	.value	-22534
	.value	-22533
	.value	-22526
	.value	-22525
	.value	-22522
	.value	-22521
	.value	-22517
	.value	-22516
	.value	-22493
	.value	-22491
	.value	-22489
	.value	-22488
	.value	-22480
	.value	-22474
	.value	-22472
	.value	-22471
	.value	-22464
	.value	-22412
	.value	-22400
	.value	-22398
	.value	-22348
	.value	-22332
	.value	-22322
	.value	-22320
	.value	-22304
	.value	-22286
	.value	-22280
	.value	-22277
	.value	-22272
	.value	-22262
	.value	-22234
	.value	-22226
	.value	-22224
	.value	-22201
	.value	-22190
	.value	-22177
	.value	-22176
	.value	-22144
	.value	-22141
	.value	-22140
	.value	-22093
	.value	-22092
	.value	-22090
	.value	-22086
	.value	-22084
	.value	-22083
	.value	-22079
	.value	-22065
	.value	-22064
	.value	-22050
	.value	-22016
	.value	-21975
	.value	-21969
	.value	-21967
	.value	-21965
	.value	-21963
	.value	-21952
	.value	-21949
	.value	-21948
	.value	-21940
	.value	-21939
	.value	-21936
	.value	-21924
	.value	-21920
	.value	-21904
	.value	-21903
	.value	-21897
	.value	-21894
	.value	-21893
	.value	-21888
	.value	-21840
	.value	-21839
	.value	-21838
	.value	-21835
	.value	-21833
	.value	-21831
	.value	-21826
	.value	-21824
	.value	-21823
	.value	-21822
	.value	-21797
	.value	-21795
	.value	-21794
	.value	-21792
	.value	-21781
	.value	-21780
	.value	-21778
	.value	-21776
	.value	-21774
	.value	-21773
	.value	-21771
	.value	-21770
	.value	-21759
	.value	-21751
	.value	-21743
	.value	-21728
	.value	-21720
	.value	-21568
	.value	-21533
	.value	-21531
	.value	-21530
	.value	-21528
	.value	-21527
	.value	-21525
	.value	-21524
	.value	-21523
	.value	-21520
	.value	-21504
	.value	-10333
	.value	-10320
	.value	-10293
	.value	-10240
	.value	-9345
	.value	-9217
	.value	-8193
	.value	-8192
	.value	-1793
	.value	-1792
	.value	-1424
	.value	-1280
	.value	-1261
	.value	-1251
	.value	-1250
	.value	-1249
	.value	-1239
	.value	-1238
	.value	-1224
	.value	-1218
	.value	-1216
	.value	-1213
	.value	-1210
	.value	-1102
	.value	-1069
	.value	-706
	.value	-705
	.value	-688
	.value	-622
	.value	-528
	.value	-516
	.value	-515
	.value	-512
	.value	-496
	.value	-489
	.value	-488
	.value	-487
	.value	-480
	.value	-464
	.value	-463
	.value	-461
	.value	-459
	.value	-458
	.value	-457
	.value	-456
	.value	-455
	.value	-454
	.value	-453
	.value	-452
	.value	-451
	.value	-450
	.value	-449
	.value	-448
	.value	-447
	.value	-446
	.value	-445
	.value	-444
	.value	-443
	.value	-441
	.value	-440
	.value	-439
	.value	-435
	.value	-432
	.value	-428
	.value	-424
	.value	-423
	.value	-422
	.value	-421
	.value	-420
	.value	-419
	.value	-418
	.value	-417
	.value	-414
	.value	-413
	.value	-412
	.value	-408
	.value	-407
	.value	-406
	.value	-400
	.value	-394
	.value	-257
	.value	-255
	.value	-252
	.value	-251
	.value	-248
	.value	-247
	.value	-246
	.value	-245
	.value	-244
	.value	-243
	.value	-242
	.value	-240
	.value	-230
	.value	-228
	.value	-225
	.value	-223
	.value	-197
	.value	-196
	.value	-195
	.value	-194
	.value	-193
	.value	-192
	.value	-191
	.value	-165
	.value	-164
	.value	-163
	.value	-162
	.value	-161
	.value	-160
	.value	-159
	.value	-158
	.value	-157
	.value	-156
	.value	-154
	.value	-144
	.value	-143
	.value	-98
	.value	-96
	.value	-62
	.value	-54
	.value	-46
	.value	-38
	.value	-32
	.value	-30
	.value	-29
	.value	-28
	.value	-27
	.value	-24
	.value	-23
	.value	-19
	.value	-7
	.value	-4
	.value	0
	.value	13
	.value	40
	.value	60
	.value	63
	.value	80
	.value	128
	.value	256
	.value	263
	.value	311
	.value	320
	.value	373
	.value	377
	.value	394
	.value	400
	.value	464
	.value	509
	.value	640
	.value	672
	.value	768
	.value	800
	.value	816
	.value	833
	.value	834
	.value	842
	.value	896
	.value	927
	.value	928
	.value	968
	.value	976
	.value	977
	.value	1024
	.value	1064
	.value	1104
	.value	1184
	.value	2048
	.value	2056
	.value	2058
	.value	2103
	.value	2108
	.value	2111
	.value	2135
	.value	2136
	.value	2304
	.value	2326
	.value	2335
	.value	2336
	.value	2367
	.value	2432
	.value	2494
	.value	2560
	.value	2561
	.value	2565
	.value	2572
	.value	2576
	.value	2581
	.value	2585
	.value	2616
	.value	2623
	.value	2624
	.value	2640
	.value	2656
	.value	2685
	.value	2687
	.value	2816
	.value	2873
	.value	2880
	.value	2904
	.value	2912
	.value	2936
	.value	3072
	.value	3680
	.value	4096
	.value	4097
	.value	4098
	.value	4099
	.value	4152
	.value	4167
	.value	4178
	.value	4198
	.value	4224
	.value	4226
	.value	4227
	.value	4272
	.value	4275
	.value	4279
	.value	4281
	.value	4283
	.value	4285
	.value	4286
	.value	4304
	.value	4336
	.value	4352
	.value	4355
	.value	4391
	.value	4396
	.value	4397
	.value	4406
	.value	4416
	.value	4480
	.value	4482
	.value	4483
	.value	4531
	.value	4534
	.value	4543
	.value	4545
	.value	4549
	.value	4560
	.value	5760
	.value	5803
	.value	5804
	.value	5805
	.value	5806
	.value	5808
	.value	5814
	.value	5815
	.value	5824
	.value	8192
	.value	9216
	.value	9328
	.value	12288
	.value	26624
	.value	28416
	.value	28496
	.value	28497
	.value	28559
	.value	28563
	.value	-20480
	.value	-12288
	.value	-12032
	.value	-11991
	.value	-11931
	.value	-11929
	.value	-11926
	.value	-11923
	.value	-11917
	.value	-11909
	.value	-11901
	.value	-11899
	.value	-11892
	.value	-11862
	.value	-11858
	.value	-11776
	.value	-11710
	.value	-11707
	.value	-11520
	.value	-11424
	.value	-11264
	.value	-11238
	.value	-11212
	.value	-11186
	.value	-11178
	.value	-11160
	.value	-11134
	.value	-11108
	.value	-11106
	.value	-11102
	.value	-11099
	.value	-11095
	.value	-11090
	.value	-11082
	.value	-11077
	.value	-11075
	.value	-11067
	.value	-11056
	.value	-11030
	.value	-11004
	.value	-11001
	.value	-10995
	.value	-10986
	.value	-10978
	.value	-10952
	.value	-10949
	.value	-10944
	.value	-10938
	.value	-10934
	.value	-10926
	.value	-10900
	.value	-10874
	.value	-10848
	.value	-10822
	.value	-10796
	.value	-10770
	.value	-10744
	.value	-10718
	.value	-10692
	.value	-10666
	.value	-10640
	.value	-10614
	.value	-10584
	.value	-10559
	.value	-10558
	.value	-10533
	.value	-10532
	.value	-10526
	.value	-10501
	.value	-10500
	.value	-10475
	.value	-10474
	.value	-10468
	.value	-10443
	.value	-10442
	.value	-10417
	.value	-10416
	.value	-10410
	.value	-10385
	.value	-10384
	.value	-10359
	.value	-10358
	.value	-10352
	.value	-10327
	.value	-10326
	.value	-10301
	.value	-10300
	.value	-10294
	.value	-10290
	.value	-4608
	.value	-4603
	.value	-4575
	.value	-4572
	.value	-4569
	.value	-4567
	.value	-4556
	.value	-4551
	.value	-4549
	.value	-4542
	.value	-4537
	.value	-4535
	.value	-4533
	.value	-4531
	.value	-4527
	.value	-4524
	.value	-4521
	.value	-4519
	.value	-4517
	.value	-4515
	.value	-4513
	.value	-4511
	.value	-4508
	.value	-4505
	.value	-4500
	.value	-4492
	.value	-4487
	.value	-4482
	.value	-4480
	.value	-4469
	.value	-4447
	.value	-4443
	.value	-4437
	.value	-4368
	.value	-4096
	.value	-4048
	.value	-3936
	.value	-3919
	.value	-3903
	.value	-3887
	.value	-3840
	.value	-3824
	.value	-3792
	.value	-3728
	.value	-3610
	.value	-3568
	.value	-3520
	.value	-3504
	.value	-3328
	.value	-3280
	.value	-3273
	.value	-3200
	.value	-3168
	.value	-3130
	.value	-3104
	.value	-3072
	.value	-3008
	.value	-3006
	.value	-2823
	.value	-2816
	.value	-2752
	.value	-2736
	.value	-2565
	.value	-2491
	.value	-2432
	.value	-2304
	.value	0
	.value	-22826
	.value	-22784
	.value	-18636
	.value	-18624
	.value	-18403
	.value	-2048
	.value	1
	.value	32
	.value	256
	.value	0
	.value	-3
	.align 32
	.type	aFts5UnicodeData, @object
	.size	aFts5UnicodeData, 3530
aFts5UnicodeData:
	.value	1025
	.value	61
	.value	117
	.value	55
	.value	117
	.value	54
	.value	50
	.value	53
	.value	57
	.value	53
	.value	49
	.value	85
	.value	333
	.value	85
	.value	121
	.value	85
	.value	841
	.value	54
	.value	53
	.value	50
	.value	56
	.value	48
	.value	56
	.value	837
	.value	54
	.value	57
	.value	50
	.value	57
	.value	1057
	.value	61
	.value	53
	.value	151
	.value	58
	.value	53
	.value	56
	.value	58
	.value	39
	.value	52
	.value	57
	.value	34
	.value	58
	.value	56
	.value	58
	.value	57
	.value	79
	.value	56
	.value	37
	.value	85
	.value	56
	.value	47
	.value	39
	.value	51
	.value	111
	.value	53
	.value	745
	.value	57
	.value	233
	.value	773
	.value	57
	.value	261
	.value	1822
	.value	37
	.value	542
	.value	37
	.value	1534
	.value	222
	.value	69
	.value	73
	.value	37
	.value	126
	.value	126
	.value	73
	.value	69
	.value	137
	.value	37
	.value	73
	.value	37
	.value	105
	.value	101
	.value	73
	.value	37
	.value	73
	.value	37
	.value	190
	.value	158
	.value	37
	.value	126
	.value	126
	.value	73
	.value	37
	.value	126
	.value	94
	.value	37
	.value	39
	.value	94
	.value	69
	.value	135
	.value	41
	.value	40
	.value	37
	.value	41
	.value	40
	.value	37
	.value	41
	.value	40
	.value	37
	.value	542
	.value	37
	.value	606
	.value	37
	.value	41
	.value	40
	.value	37
	.value	126
	.value	73
	.value	37
	.value	1886
	.value	197
	.value	73
	.value	37
	.value	73
	.value	69
	.value	126
	.value	105
	.value	37
	.value	286
	.value	2181
	.value	39
	.value	869
	.value	582
	.value	152
	.value	390
	.value	472
	.value	166
	.value	248
	.value	38
	.value	56
	.value	38
	.value	568
	.value	3596
	.value	158
	.value	38
	.value	56
	.value	94
	.value	38
	.value	101
	.value	53
	.value	88
	.value	41
	.value	53
	.value	105
	.value	41
	.value	73
	.value	37
	.value	553
	.value	297
	.value	1125
	.value	94
	.value	37
	.value	105
	.value	101
	.value	798
	.value	133
	.value	94
	.value	57
	.value	126
	.value	94
	.value	37
	.value	1641
	.value	1541
	.value	1118
	.value	58
	.value	172
	.value	75
	.value	1790
	.value	478
	.value	37
	.value	2846
	.value	1225
	.value	38
	.value	213
	.value	1253
	.value	53
	.value	49
	.value	55
	.value	1452
	.value	49
	.value	44
	.value	53
	.value	76
	.value	53
	.value	76
	.value	53
	.value	44
	.value	871
	.value	103
	.value	85
	.value	162
	.value	121
	.value	85
	.value	55
	.value	85
	.value	90
	.value	364
	.value	53
	.value	85
	.value	1031
	.value	38
	.value	327
	.value	684
	.value	333
	.value	149
	.value	71
	.value	44
	.value	3175
	.value	53
	.value	39
	.value	236
	.value	34
	.value	58
	.value	204
	.value	70
	.value	76
	.value	58
	.value	140
	.value	71
	.value	333
	.value	103
	.value	90
	.value	39
	.value	469
	.value	34
	.value	39
	.value	44
	.value	967
	.value	876
	.value	2855
	.value	364
	.value	39
	.value	333
	.value	1063
	.value	300
	.value	70
	.value	58
	.value	117
	.value	38
	.value	711
	.value	140
	.value	38
	.value	300
	.value	38
	.value	108
	.value	38
	.value	172
	.value	501
	.value	807
	.value	108
	.value	53
	.value	39
	.value	359
	.value	876
	.value	108
	.value	42
	.value	1735
	.value	44
	.value	42
	.value	44
	.value	39
	.value	106
	.value	268
	.value	138
	.value	44
	.value	74
	.value	39
	.value	236
	.value	327
	.value	76
	.value	85
	.value	333
	.value	53
	.value	38
	.value	199
	.value	231
	.value	44
	.value	74
	.value	263
	.value	71
	.value	711
	.value	231
	.value	39
	.value	135
	.value	44
	.value	39
	.value	106
	.value	140
	.value	74
	.value	74
	.value	44
	.value	39
	.value	42
	.value	71
	.value	103
	.value	76
	.value	333
	.value	71
	.value	87
	.value	207
	.value	58
	.value	55
	.value	76
	.value	42
	.value	199
	.value	71
	.value	711
	.value	231
	.value	71
	.value	71
	.value	71
	.value	44
	.value	106
	.value	76
	.value	76
	.value	108
	.value	44
	.value	135
	.value	39
	.value	333
	.value	76
	.value	103
	.value	44
	.value	76
	.value	42
	.value	295
	.value	103
	.value	711
	.value	231
	.value	71
	.value	167
	.value	44
	.value	39
	.value	106
	.value	172
	.value	76
	.value	42
	.value	74
	.value	44
	.value	39
	.value	71
	.value	76
	.value	333
	.value	53
	.value	55
	.value	44
	.value	74
	.value	263
	.value	71
	.value	711
	.value	231
	.value	71
	.value	167
	.value	44
	.value	39
	.value	42
	.value	44
	.value	42
	.value	140
	.value	74
	.value	74
	.value	44
	.value	44
	.value	42
	.value	71
	.value	103
	.value	76
	.value	333
	.value	58
	.value	39
	.value	207
	.value	44
	.value	39
	.value	199
	.value	103
	.value	135
	.value	71
	.value	39
	.value	71
	.value	71
	.value	103
	.value	391
	.value	74
	.value	44
	.value	74
	.value	106
	.value	106
	.value	44
	.value	39
	.value	42
	.value	333
	.value	111
	.value	218
	.value	55
	.value	58
	.value	106
	.value	263
	.value	103
	.value	743
	.value	327
	.value	167
	.value	39
	.value	108
	.value	138
	.value	108
	.value	140
	.value	76
	.value	71
	.value	71
	.value	76
	.value	333
	.value	239
	.value	58
	.value	74
	.value	263
	.value	103
	.value	743
	.value	327
	.value	167
	.value	44
	.value	39
	.value	42
	.value	44
	.value	170
	.value	44
	.value	74
	.value	74
	.value	76
	.value	74
	.value	39
	.value	71
	.value	76
	.value	333
	.value	71
	.value	74
	.value	263
	.value	103
	.value	1319
	.value	39
	.value	106
	.value	140
	.value	106
	.value	106
	.value	44
	.value	39
	.value	42
	.value	71
	.value	76
	.value	333
	.value	207
	.value	58
	.value	199
	.value	74
	.value	583
	.value	775
	.value	295
	.value	39
	.value	231
	.value	44
	.value	106
	.value	108
	.value	44
	.value	266
	.value	74
	.value	53
	.value	1543
	.value	44
	.value	71
	.value	236
	.value	55
	.value	199
	.value	38
	.value	268
	.value	53
	.value	333
	.value	85
	.value	71
	.value	39
	.value	71
	.value	39
	.value	39
	.value	135
	.value	231
	.value	103
	.value	39
	.value	39
	.value	71
	.value	135
	.value	44
	.value	71
	.value	204
	.value	76
	.value	39
	.value	167
	.value	38
	.value	204
	.value	333
	.value	135
	.value	39
	.value	122
	.value	501
	.value	58
	.value	53
	.value	122
	.value	76
	.value	218
	.value	333
	.value	335
	.value	58
	.value	44
	.value	58
	.value	44
	.value	58
	.value	44
	.value	54
	.value	50
	.value	54
	.value	50
	.value	74
	.value	263
	.value	1159
	.value	460
	.value	42
	.value	172
	.value	53
	.value	76
	.value	167
	.value	364
	.value	1164
	.value	282
	.value	44
	.value	218
	.value	90
	.value	181
	.value	154
	.value	85
	.value	1383
	.value	74
	.value	140
	.value	42
	.value	204
	.value	42
	.value	76
	.value	74
	.value	76
	.value	39
	.value	333
	.value	213
	.value	199
	.value	74
	.value	76
	.value	135
	.value	108
	.value	39
	.value	106
	.value	71
	.value	234
	.value	103
	.value	140
	.value	423
	.value	44
	.value	74
	.value	76
	.value	202
	.value	44
	.value	39
	.value	42
	.value	333
	.value	106
	.value	44
	.value	90
	.value	1225
	.value	41
	.value	41
	.value	1383
	.value	53
	.value	38
	.value	10631
	.value	135
	.value	231
	.value	39
	.value	135
	.value	1319
	.value	135
	.value	1063
	.value	135
	.value	231
	.value	39
	.value	135
	.value	487
	.value	1831
	.value	135
	.value	2151
	.value	108
	.value	309
	.value	655
	.value	519
	.value	346
	.value	2727
	.value	49
	.value	19847
	.value	85
	.value	551
	.value	61
	.value	839
	.value	54
	.value	50
	.value	2407
	.value	117
	.value	110
	.value	423
	.value	135
	.value	108
	.value	583
	.value	108
	.value	85
	.value	583
	.value	76
	.value	423
	.value	103
	.value	76
	.value	1671
	.value	76
	.value	42
	.value	236
	.value	266
	.value	44
	.value	74
	.value	364
	.value	117
	.value	38
	.value	117
	.value	55
	.value	39
	.value	44
	.value	333
	.value	335
	.value	213
	.value	49
	.value	149
	.value	108
	.value	61
	.value	333
	.value	1127
	.value	38
	.value	1671
	.value	1319
	.value	44
	.value	39
	.value	2247
	.value	935
	.value	108
	.value	138
	.value	76
	.value	106
	.value	74
	.value	44
	.value	202
	.value	108
	.value	58
	.value	85
	.value	333
	.value	967
	.value	167
	.value	1415
	.value	554
	.value	231
	.value	74
	.value	333
	.value	47
	.value	1114
	.value	743
	.value	76
	.value	106
	.value	85
	.value	1703
	.value	42
	.value	44
	.value	42
	.value	236
	.value	44
	.value	42
	.value	44
	.value	74
	.value	268
	.value	202
	.value	332
	.value	44
	.value	333
	.value	333
	.value	245
	.value	38
	.value	213
	.value	140
	.value	42
	.value	1511
	.value	44
	.value	42
	.value	172
	.value	42
	.value	44
	.value	170
	.value	44
	.value	74
	.value	231
	.value	333
	.value	245
	.value	346
	.value	300
	.value	314
	.value	76
	.value	42
	.value	967
	.value	42
	.value	140
	.value	74
	.value	76
	.value	42
	.value	44
	.value	74
	.value	71
	.value	333
	.value	1415
	.value	44
	.value	42
	.value	76
	.value	106
	.value	44
	.value	42
	.value	108
	.value	74
	.value	149
	.value	1159
	.value	266
	.value	268
	.value	74
	.value	76
	.value	181
	.value	333
	.value	103
	.value	333
	.value	967
	.value	198
	.value	85
	.value	277
	.value	108
	.value	53
	.value	428
	.value	42
	.value	236
	.value	135
	.value	44
	.value	135
	.value	74
	.value	44
	.value	71
	.value	1413
	.value	2022
	.value	421
	.value	38
	.value	1093
	.value	1190
	.value	1260
	.value	140
	.value	4830
	.value	261
	.value	3166
	.value	261
	.value	265
	.value	197
	.value	201
	.value	261
	.value	265
	.value	261
	.value	265
	.value	197
	.value	201
	.value	261
	.value	41
	.value	41
	.value	41
	.value	94
	.value	229
	.value	265
	.value	453
	.value	261
	.value	264
	.value	261
	.value	264
	.value	261
	.value	264
	.value	165
	.value	69
	.value	137
	.value	40
	.value	56
	.value	37
	.value	120
	.value	101
	.value	69
	.value	137
	.value	40
	.value	120
	.value	133
	.value	69
	.value	137
	.value	120
	.value	261
	.value	169
	.value	120
	.value	101
	.value	69
	.value	137
	.value	40
	.value	88
	.value	381
	.value	162
	.value	209
	.value	85
	.value	52
	.value	51
	.value	54
	.value	84
	.value	51
	.value	54
	.value	52
	.value	277
	.value	59
	.value	60
	.value	162
	.value	61
	.value	309
	.value	52
	.value	51
	.value	149
	.value	80
	.value	117
	.value	57
	.value	54
	.value	50
	.value	373
	.value	57
	.value	53
	.value	48
	.value	341
	.value	61
	.value	162
	.value	194
	.value	47
	.value	38
	.value	207
	.value	121
	.value	54
	.value	50
	.value	38
	.value	335
	.value	121
	.value	54
	.value	50
	.value	422
	.value	855
	.value	428
	.value	139
	.value	44
	.value	107
	.value	396
	.value	90
	.value	41
	.value	154
	.value	41
	.value	90
	.value	37
	.value	105
	.value	69
	.value	105
	.value	37
	.value	58
	.value	41
	.value	90
	.value	57
	.value	169
	.value	218
	.value	41
	.value	58
	.value	41
	.value	58
	.value	41
	.value	58
	.value	137
	.value	58
	.value	37
	.value	137
	.value	37
	.value	135
	.value	37
	.value	90
	.value	69
	.value	73
	.value	185
	.value	94
	.value	101
	.value	58
	.value	57
	.value	90
	.value	37
	.value	58
	.value	527
	.value	1134
	.value	94
	.value	142
	.value	47
	.value	185
	.value	186
	.value	89
	.value	154
	.value	57
	.value	90
	.value	57
	.value	90
	.value	57
	.value	250
	.value	57
	.value	1018
	.value	89
	.value	90
	.value	57
	.value	58
	.value	57
	.value	1018
	.value	8601
	.value	282
	.value	153
	.value	666
	.value	89
	.value	250
	.value	54
	.value	50
	.value	2618
	.value	57
	.value	986
	.value	825
	.value	1306
	.value	217
	.value	602
	.value	1274
	.value	378
	.value	1935
	.value	2522
	.value	719
	.value	5882
	.value	57
	.value	314
	.value	57
	.value	1754
	.value	281
	.value	3578
	.value	57
	.value	4634
	.value	3322
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	975
	.value	1434
	.value	185
	.value	54
	.value	50
	.value	1017
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	537
	.value	8218
	.value	4217
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	2041
	.value	54
	.value	50
	.value	54
	.value	50
	.value	1049
	.value	54
	.value	50
	.value	8281
	.value	1562
	.value	697
	.value	90
	.value	217
	.value	346
	.value	1513
	.value	1509
	.value	126
	.value	73
	.value	69
	.value	254
	.value	105
	.value	37
	.value	94
	.value	37
	.value	94
	.value	165
	.value	70
	.value	105
	.value	37
	.value	3166
	.value	37
	.value	218
	.value	158
	.value	108
	.value	94
	.value	149
	.value	47
	.value	85
	.value	1221
	.value	37
	.value	37
	.value	1799
	.value	38
	.value	53
	.value	44
	.value	743
	.value	231
	.value	231
	.value	231
	.value	231
	.value	231
	.value	231
	.value	231
	.value	231
	.value	1036
	.value	85
	.value	52
	.value	51
	.value	52
	.value	51
	.value	117
	.value	52
	.value	51
	.value	53
	.value	52
	.value	51
	.value	309
	.value	49
	.value	85
	.value	49
	.value	53
	.value	52
	.value	51
	.value	85
	.value	52
	.value	51
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	181
	.value	38
	.value	341
	.value	81
	.value	858
	.value	2874
	.value	6874
	.value	410
	.value	61
	.value	117
	.value	58
	.value	38
	.value	39
	.value	46
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	90
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	49
	.value	54
	.value	82
	.value	58
	.value	302
	.value	140
	.value	74
	.value	49
	.value	166
	.value	90
	.value	110
	.value	38
	.value	39
	.value	53
	.value	90
	.value	2759
	.value	76
	.value	88
	.value	70
	.value	39
	.value	49
	.value	2887
	.value	53
	.value	102
	.value	39
	.value	1319
	.value	3015
	.value	90
	.value	143
	.value	346
	.value	871
	.value	1178
	.value	519
	.value	1018
	.value	335
	.value	986
	.value	271
	.value	58
	.value	495
	.value	1050
	.value	335
	.value	1274
	.value	495
	.value	2042
	.value	8218
	.value	39
	.value	39
	.value	2074
	.value	39
	.value	39
	.value	679
	.value	38
	.value	-28953
	.value	1786
	.value	1287
	.value	198
	.value	85
	.value	8583
	.value	38
	.value	117
	.value	519
	.value	333
	.value	71
	.value	1502
	.value	39
	.value	44
	.value	107
	.value	53
	.value	332
	.value	53
	.value	38
	.value	798
	.value	44
	.value	2247
	.value	334
	.value	76
	.value	213
	.value	760
	.value	294
	.value	88
	.value	478
	.value	69
	.value	2014
	.value	38
	.value	261
	.value	190
	.value	350
	.value	38
	.value	88
	.value	158
	.value	158
	.value	382
	.value	70
	.value	37
	.value	231
	.value	44
	.value	103
	.value	44
	.value	135
	.value	44
	.value	743
	.value	74
	.value	76
	.value	42
	.value	154
	.value	207
	.value	90
	.value	55
	.value	58
	.value	1671
	.value	149
	.value	74
	.value	1607
	.value	522
	.value	44
	.value	85
	.value	333
	.value	588
	.value	199
	.value	117
	.value	39
	.value	333
	.value	903
	.value	268
	.value	85
	.value	743
	.value	364
	.value	74
	.value	53
	.value	935
	.value	108
	.value	42
	.value	1511
	.value	44
	.value	74
	.value	140
	.value	74
	.value	44
	.value	138
	.value	437
	.value	38
	.value	333
	.value	85
	.value	1319
	.value	204
	.value	74
	.value	76
	.value	74
	.value	76
	.value	103
	.value	44
	.value	263
	.value	44
	.value	42
	.value	333
	.value	149
	.value	519
	.value	38
	.value	199
	.value	122
	.value	39
	.value	42
	.value	1543
	.value	44
	.value	39
	.value	108
	.value	71
	.value	76
	.value	167
	.value	76
	.value	39
	.value	44
	.value	39
	.value	71
	.value	38
	.value	85
	.value	359
	.value	42
	.value	76
	.value	74
	.value	85
	.value	39
	.value	70
	.value	42
	.value	44
	.value	199
	.value	199
	.value	199
	.value	231
	.value	231
	.value	1127
	.value	74
	.value	44
	.value	74
	.value	44
	.value	74
	.value	53
	.value	42
	.value	44
	.value	333
	.value	39
	.value	39
	.value	743
	.value	1575
	.value	36
	.value	68
	.value	68
	.value	36
	.value	63
	.value	63
	.value	11719
	.value	3399
	.value	229
	.value	165
	.value	39
	.value	44
	.value	327
	.value	57
	.value	423
	.value	167
	.value	39
	.value	71
	.value	71
	.value	3463
	.value	536
	.value	11623
	.value	54
	.value	50
	.value	2055
	.value	1735
	.value	391
	.value	55
	.value	58
	.value	524
	.value	245
	.value	54
	.value	50
	.value	53
	.value	236
	.value	53
	.value	81
	.value	80
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	85
	.value	54
	.value	50
	.value	149
	.value	112
	.value	117
	.value	149
	.value	49
	.value	54
	.value	50
	.value	54
	.value	50
	.value	54
	.value	50
	.value	117
	.value	57
	.value	49
	.value	121
	.value	53
	.value	55
	.value	85
	.value	167
	.value	4327
	.value	34
	.value	117
	.value	55
	.value	117
	.value	54
	.value	50
	.value	53
	.value	57
	.value	53
	.value	49
	.value	85
	.value	333
	.value	85
	.value	121
	.value	85
	.value	841
	.value	54
	.value	53
	.value	50
	.value	56
	.value	48
	.value	56
	.value	837
	.value	54
	.value	57
	.value	50
	.value	57
	.value	54
	.value	50
	.value	53
	.value	54
	.value	50
	.value	85
	.value	327
	.value	38
	.value	1447
	.value	70
	.value	999
	.value	199
	.value	199
	.value	199
	.value	103
	.value	87
	.value	57
	.value	56
	.value	58
	.value	87
	.value	58
	.value	153
	.value	90
	.value	98
	.value	90
	.value	391
	.value	839
	.value	615
	.value	71
	.value	487
	.value	455
	.value	3943
	.value	117
	.value	1455
	.value	314
	.value	1710
	.value	143
	.value	570
	.value	47
	.value	410
	.value	1466
	.value	44
	.value	935
	.value	1575
	.value	999
	.value	143
	.value	551
	.value	46
	.value	263
	.value	46
	.value	967
	.value	53
	.value	1159
	.value	263
	.value	53
	.value	174
	.value	1289
	.value	1285
	.value	2503
	.value	333
	.value	199
	.value	39
	.value	1415
	.value	71
	.value	39
	.value	743
	.value	53
	.value	271
	.value	711
	.value	207
	.value	53
	.value	839
	.value	53
	.value	1799
	.value	71
	.value	39
	.value	108
	.value	76
	.value	140
	.value	135
	.value	103
	.value	871
	.value	108
	.value	44
	.value	271
	.value	309
	.value	935
	.value	79
	.value	53
	.value	1735
	.value	245
	.value	711
	.value	271
	.value	615
	.value	271
	.value	2343
	.value	1007
	.value	42
	.value	44
	.value	42
	.value	1703
	.value	492
	.value	245
	.value	655
	.value	333
	.value	76
	.value	42
	.value	1447
	.value	106
	.value	140
	.value	74
	.value	76
	.value	85
	.value	34
	.value	149
	.value	807
	.value	333
	.value	108
	.value	1159
	.value	172
	.value	42
	.value	268
	.value	333
	.value	149
	.value	76
	.value	42
	.value	1543
	.value	106
	.value	300
	.value	74
	.value	135
	.value	149
	.value	333
	.value	1383
	.value	44
	.value	42
	.value	44
	.value	74
	.value	204
	.value	42
	.value	44
	.value	333
	.value	28135
	.value	3182
	.value	149
	.value	-31257
	.value	18215
	.value	2215
	.value	39
	.value	1482
	.value	140
	.value	422
	.value	71
	.value	7898
	.value	1274
	.value	1946
	.value	74
	.value	108
	.value	122
	.value	202
	.value	258
	.value	268
	.value	90
	.value	236
	.value	986
	.value	140
	.value	1562
	.value	2138
	.value	108
	.value	58
	.value	2810
	.value	591
	.value	841
	.value	837
	.value	841
	.value	229
	.value	581
	.value	841
	.value	837
	.value	41
	.value	73
	.value	41
	.value	73
	.value	137
	.value	265
	.value	133
	.value	37
	.value	229
	.value	357
	.value	841
	.value	837
	.value	73
	.value	137
	.value	265
	.value	233
	.value	837
	.value	73
	.value	137
	.value	169
	.value	41
	.value	233
	.value	837
	.value	841
	.value	837
	.value	841
	.value	837
	.value	841
	.value	837
	.value	841
	.value	837
	.value	841
	.value	837
	.value	841
	.value	901
	.value	809
	.value	57
	.value	805
	.value	57
	.value	197
	.value	809
	.value	57
	.value	805
	.value	57
	.value	197
	.value	809
	.value	57
	.value	805
	.value	57
	.value	197
	.value	809
	.value	57
	.value	805
	.value	57
	.value	197
	.value	809
	.value	57
	.value	805
	.value	57
	.value	197
	.value	94
	.value	1613
	.value	135
	.value	871
	.value	71
	.value	39
	.value	39
	.value	327
	.value	135
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	103
	.value	71
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	71
	.value	39
	.value	135
	.value	231
	.value	135
	.value	135
	.value	39
	.value	327
	.value	551
	.value	103
	.value	167
	.value	551
	.value	89
	.value	1434
	.value	3226
	.value	506
	.value	474
	.value	506
	.value	506
	.value	367
	.value	1018
	.value	1946
	.value	1402
	.value	954
	.value	1402
	.value	314
	.value	90
	.value	1082
	.value	218
	.value	2266
	.value	666
	.value	1210
	.value	186
	.value	570
	.value	2042
	.value	58
	.value	5850
	.value	154
	.value	2010
	.value	154
	.value	794
	.value	2266
	.value	378
	.value	2266
	.value	3738
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	39
	.value	17351
	.value	34
	.value	3074
	.value	7692
	.value	63
	.value	63
	.text
	.type	sqlite3Fts5UnicodeCategory, @function
sqlite3Fts5UnicodeCategory:
.LFB494:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -20[rbp], -1
	cmp	DWORD PTR -36[rbp], 1048575
	jbe	.L3970
	mov	eax, 0
	jmp	.L3971
.L3970:
	mov	eax, DWORD PTR -36[rbp]
	shr	eax, 16
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeBlock[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	shr	eax, 16
	add	eax, 1
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeBlock[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	WORD PTR -22[rbp], ax
	jmp	.L3972
.L3974:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeMap[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	WORD PTR -22[rbp], ax
	jb	.L3973
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L3972
.L3973:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -16[rbp], eax
.L3972:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jg	.L3974
	cmp	DWORD PTR -20[rbp], 0
	jns	.L3975
	mov	eax, 0
	jmp	.L3971
.L3975:
	movzx	eax, WORD PTR -22[rbp]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, aFts5UnicodeMap[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	movzx	esi, dx
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, [rdx+rdx]
	lea	rdx, aFts5UnicodeData[rip]
	movzx	edx, WORD PTR [rcx+rdx]
	shr	dx, 5
	movzx	edx, dx
	add	edx, esi
	cmp	eax, edx
	jl	.L3976
	mov	eax, 0
	jmp	.L3971
.L3976:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeData[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 31
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 30
	je	.L3977
	mov	eax, DWORD PTR -8[rbp]
	jmp	.L3971
.L3977:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeMap[rip]
	movzx	edx, WORD PTR [rdx+rax]
	movzx	eax, WORD PTR -22[rbp]
	sub	eax, edx
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L3978
	mov	eax, 5
	jmp	.L3971
.L3978:
	mov	eax, 9
.L3971:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE494:
	.size	sqlite3Fts5UnicodeCategory, .-sqlite3Fts5UnicodeCategory
	.type	sqlite3Fts5UnicodeAscii, @function
sqlite3Fts5UnicodeAscii:
.LFB495:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3981
.L3985:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeData[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 31
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, aFts5UnicodeData[rip]
	movzx	eax, WORD PTR [rdx+rax]
	shr	ax, 5
	movzx	edx, ax
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	jmp	.L3982
.L3984:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -16[rbp], 1
.L3982:
	cmp	DWORD PTR -16[rbp], 127
	jg	.L3983
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L3984
.L3983:
	add	DWORD PTR -12[rbp], 1
.L3981:
	cmp	DWORD PTR -16[rbp], 127
	jle	.L3985
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE495:
	.size	sqlite3Fts5UnicodeAscii, .-sqlite3Fts5UnicodeAscii
	.type	sqlite3Fts5GetVarint32, @function
sqlite3Fts5GetVarint32:
.LFB496:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3987
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L3988
.L3987:
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3989
	and	DWORD PTR -24[rbp], 127
	sal	DWORD PTR -24[rbp], 7
	mov	eax, DWORD PTR -24[rbp]
	or	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 2
	jmp	.L3988
.L3989:
	add	QWORD PTR -40[rbp], 1
	sal	DWORD PTR -24[rbp], 14
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3990
	and	DWORD PTR -24[rbp], 2080895
	and	DWORD PTR -20[rbp], 127
	sal	DWORD PTR -20[rbp], 7
	mov	eax, DWORD PTR -24[rbp]
	or	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 3
	jmp	.L3988
.L3990:
	sub	QWORD PTR -40[rbp], 2
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5GetVarint
	mov	BYTE PTR -25[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	and	eax, 2147483647
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	movzx	eax, BYTE PTR -25[rbp]
.L3988:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3991
	call	__stack_chk_fail@PLT
.L3991:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE496:
	.size	sqlite3Fts5GetVarint32, .-sqlite3Fts5GetVarint32
	.type	sqlite3Fts5GetVarint, @function
sqlite3Fts5GetVarint:
.LFB497:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3993
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
	jmp	.L3994
.L3993:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3995
	and	DWORD PTR -12[rbp], 127
	sal	DWORD PTR -12[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 2
	jmp	.L3994
.L3995:
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -12[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3996
	and	DWORD PTR -12[rbp], 2080895
	and	DWORD PTR -8[rbp], 127
	sal	DWORD PTR -8[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 3
	jmp	.L3994
.L3996:
	and	DWORD PTR -12[rbp], 2080895
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -8[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3997
	and	DWORD PTR -8[rbp], 2080895
	sal	DWORD PTR -12[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 4
	jmp	.L3994
.L3997:
	and	DWORD PTR -8[rbp], 2080895
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -12[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3998
	sal	DWORD PTR -8[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	shr	DWORD PTR -4[rbp], 18
	mov	eax, DWORD PTR -4[rbp]
	sal	rax, 32
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	or	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 5
	jmp	.L3994
.L3998:
	sal	DWORD PTR -4[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -4[rbp], eax
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -8[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L3999
	and	DWORD PTR -12[rbp], 2080895
	sal	DWORD PTR -12[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	shr	DWORD PTR -4[rbp], 18
	mov	eax, DWORD PTR -4[rbp]
	sal	rax, 32
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	or	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 6
	jmp	.L3994
.L3999:
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -12[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L4000
	and	DWORD PTR -12[rbp], -266354561
	and	DWORD PTR -8[rbp], 2080895
	sal	DWORD PTR -8[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	shr	DWORD PTR -4[rbp], 11
	mov	eax, DWORD PTR -4[rbp]
	sal	rax, 32
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	or	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 7
	jmp	.L3994
.L4000:
	and	DWORD PTR -12[rbp], 2080895
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -8[rbp], 14
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 128
	test	eax, eax
	jne	.L4001
	and	DWORD PTR -8[rbp], -266354561
	sal	DWORD PTR -12[rbp], 7
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	shr	DWORD PTR -4[rbp], 4
	mov	eax, DWORD PTR -4[rbp]
	sal	rax, 32
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	or	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 8
	jmp	.L3994
.L4001:
	add	QWORD PTR -24[rbp], 1
	sal	DWORD PTR -12[rbp], 15
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	and	DWORD PTR -8[rbp], 2080895
	sal	DWORD PTR -8[rbp], 8
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -12[rbp], eax
	sal	DWORD PTR -4[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	and	DWORD PTR -8[rbp], 127
	shr	DWORD PTR -8[rbp], 3
	mov	eax, DWORD PTR -8[rbp]
	or	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sal	rax, 32
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	or	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 9
.L3994:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE497:
	.size	sqlite3Fts5GetVarint, .-sqlite3Fts5GetVarint
	.type	fts5PutVarint64, @function
fts5PutVarint64:
.LFB498:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movabs	rax, -72057594037927936
	and	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L4003
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	shr	QWORD PTR -48[rbp], 8
	mov	DWORD PTR -32[rbp], 7
	jmp	.L4004
.L4005:
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	shr	QWORD PTR -48[rbp], 7
	sub	DWORD PTR -32[rbp], 1
.L4004:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L4005
	mov	eax, 9
	jmp	.L4010
.L4003:
	mov	DWORD PTR -24[rbp], 0
.L4007:
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	or	ecx, -128
	mov	edx, ecx
	cdqe
	mov	BYTE PTR -18[rbp+rax], dl
	shr	QWORD PTR -48[rbp], 7
	cmp	QWORD PTR -48[rbp], 0
	jne	.L4007
	movzx	eax, BYTE PTR -18[rbp]
	and	eax, 127
	mov	BYTE PTR -18[rbp], al
	mov	DWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
	jmp	.L4008
.L4009:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	movzx	eax, BYTE PTR -18[rbp+rax]
	mov	BYTE PTR [rdx], al
	sub	DWORD PTR -28[rbp], 1
	add	DWORD PTR -32[rbp], 1
.L4008:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L4009
	mov	eax, DWORD PTR -24[rbp]
.L4010:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L4011
	call	__stack_chk_fail@PLT
.L4011:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE498:
	.size	fts5PutVarint64, .-fts5PutVarint64
	.type	sqlite3Fts5PutVarint, @function
sqlite3Fts5PutVarint:
.LFB499:
	.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
	cmp	QWORD PTR -16[rbp], 127
	ja	.L4013
	mov	rax, QWORD PTR -16[rbp]
	and	eax, 127
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, 1
	jmp	.L4014
.L4013:
	cmp	QWORD PTR -16[rbp], 16383
	ja	.L4015
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 7
	or	eax, -128
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	and	edx, 127
	mov	BYTE PTR [rax], dl
	mov	eax, 2
	jmp	.L4014
.L4015:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fts5PutVarint64
.L4014:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE499:
	.size	sqlite3Fts5PutVarint, .-sqlite3Fts5PutVarint
	.type	sqlite3Fts5GetVarintLen, @function
sqlite3Fts5GetVarintLen:
.LFB500:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 16383
	ja	.L4017
	mov	eax, 2
	jmp	.L4018
.L4017:
	cmp	DWORD PTR -4[rbp], 2097151
	ja	.L4019
	mov	eax, 3
	jmp	.L4018
.L4019:
	cmp	DWORD PTR -4[rbp], 268435455
	ja	.L4020
	mov	eax, 4
	jmp	.L4018
.L4020:
	mov	eax, 5
.L4018:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE500:
	.size	sqlite3Fts5GetVarintLen, .-sqlite3Fts5GetVarintLen
	.section	.rodata
.LC276:
	.string	"col"
.LC277:
	.string	"row"
.LC278:
	.string	"instance"
	.align 8
.LC279:
	.string	"fts5vocab: unknown table type: %Q"
	.text
	.type	fts5VocabTableType, @function
fts5VocabTableType:
.LFB501:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	mov	rcx, QWORD PTR -40[rbp]
	lea	rax, -20[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	sqlite3Fts5Strndup
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L4022
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L4023
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L4024
.L4023:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC277[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L4025
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L4024
.L4025:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L4026
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L4024
.L4026:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC279[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -20[rbp], 1
.L4024:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L4022:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L4028
	call	__stack_chk_fail@PLT
.L4028:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE501:
	.size	fts5VocabTableType, .-fts5VocabTableType
	.type	fts5VocabDisconnectMethod, @function
fts5VocabDisconnectMethod:
.LFB502:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE502:
	.size	fts5VocabDisconnectMethod, .-fts5VocabDisconnectMethod
	.type	fts5VocabDestroyMethod, @function
fts5VocabDestroyMethod:
.LFB503:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE503:
	.size	fts5VocabDestroyMethod, .-fts5VocabDestroyMethod
	.section	.rodata
	.align 8
.LC280:
	.string	"CREATE TABlE vocab(term, col, doc, cnt)"
	.align 8
.LC281:
	.string	"CREATE TABlE vocab(term, doc, cnt)"
	.align 8
.LC282:
	.string	"CREATE TABlE vocab(term, doc, col, offset)"
.LC283:
	.string	"temp"
	.align 8
.LC284:
	.string	"wrong number of vtable arguments"
	.text
	.type	fts5VocabInitVtab, @function
fts5VocabInitVtab:
.LFB504:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -136[rbp], r8
	mov	QWORD PTR -144[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC280[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, .LC281[rip]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, .LC282[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	cmp	DWORD PTR -116[rbp], 6
	jne	.L4034
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L4034
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 4
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	call	memcmp@PLT
	test	eax, eax
	jne	.L4034
	mov	eax, 1
	jmp	.L4035
.L4034:
	mov	eax, 0
.L4035:
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -116[rbp], 5
	je	.L4036
	cmp	DWORD PTR -80[rbp], 0
	jne	.L4036
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC284[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -88[rbp], 1
	jmp	.L4037
.L4036:
	cmp	DWORD PTR -80[rbp], 0
	je	.L4038
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L4039
.L4038:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
.L4039:
	mov	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -80[rbp], 0
	je	.L4040
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L4041
.L4040:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 24[rax]
.L4041:
	mov	QWORD PTR -48[rbp], rax
	cmp	DWORD PTR -80[rbp], 0
	je	.L4042
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L4043
.L4042:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 32[rax]
.L4043:
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -84[rbp], 0
	lea	rdx, -84[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fts5VocabTableType
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jne	.L4044
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 400[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	rdx, QWORD PTR -32[rbp+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -88[rbp], eax
.L4044:
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	add	eax, 64
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	lea	rax, -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L4037
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5Dequote
.L4037:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L4047
	call	__stack_chk_fail@PLT
.L4047:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE504:
	.size	fts5VocabInitVtab, .-fts5VocabInitVtab
	.type	fts5VocabConnectMethod, @function
fts5VocabConnectMethod:
.LFB505:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	r8, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	fts5VocabInitVtab
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE505:
	.size	fts5VocabConnectMethod, .-fts5VocabConnectMethod
	.type	fts5VocabCreateMethod, @function
fts5VocabCreateMethod:
.LFB506:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	r8, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	fts5VocabInitVtab
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE506:
	.size	fts5VocabCreateMethod, .-fts5VocabCreateMethod
	.type	fts5VocabBestIndexMethod, @function
fts5VocabBestIndexMethod:
.LFB507:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -28[rbp], -1
	mov	DWORD PTR -24[rbp], -1
	mov	DWORD PTR -20[rbp], -1
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L4053
.L4060:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L4066
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L4055
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L4056
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
.L4056:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 8
	jne	.L4057
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -20[rbp], eax
.L4057:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 16
	jne	.L4058
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -20[rbp], eax
.L4058:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 32
	jne	.L4059
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -24[rbp], eax
.L4059:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 4
	jne	.L4055
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -24[rbp], eax
	jmp	.L4055
.L4066:
	nop
.L4055:
	add	DWORD PTR -32[rbp], 1
.L4053:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L4060
	cmp	DWORD PTR -28[rbp], 0
	js	.L4061
	or	DWORD PTR -16[rbp], 1
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC148[rip]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L4062
.L4061:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC155[rip]
	movsd	QWORD PTR 64[rax], xmm0
	cmp	DWORD PTR -24[rbp], 0
	js	.L4063
	or	DWORD PTR -16[rbp], 2
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	movsd	xmm1, QWORD PTR .LC285[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 64[rax], xmm0
.L4063:
	cmp	DWORD PTR -20[rbp], 0
	js	.L4062
	or	DWORD PTR -16[rbp], 4
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	movsd	xmm1, QWORD PTR .LC285[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 64[rax], xmm0
.L4062:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L4064
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L4064
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 4[rax]
	test	al, al
	jne	.L4064
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], 1
.L4064:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE507:
	.size	fts5VocabBestIndexMethod, .-fts5VocabBestIndexMethod
	.section	.rodata
	.align 8
.LC286:
	.string	"recursive definition for %s.%s"
	.align 8
.LC287:
	.string	"SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'"
.LC288:
	.string	"no such fts5 table: %s.%s"
	.text
	.type	fts5VocabOpenMethod, @function
fts5VocabOpenMethod:
.LFB508:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 60[rax]
	test	eax, eax
	je	.L4068
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, .LC286[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, 1
	jmp	.L4078
.L4068:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	lea	rax, -64[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sqlite3Fts5Mprintf
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L4070
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 928[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, -56[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, -1
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -64[rbp], eax
.L4070:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, 1
	jne	.L4071
	mov	DWORD PTR -64[rbp], 0
.L4071:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 60[rax], 1
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	je	.L4072
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 752[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 100
	jne	.L4072
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5TableFromCsrid
	mov	QWORD PTR -48[rbp], rax
.L4072:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 60[rax], 0
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L4073
	cmp	QWORD PTR -48[rbp], 0
	jne	.L4074
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -64[rbp], eax
	mov	QWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L4073
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, .LC288[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -64[rbp], 1
	jmp	.L4073
.L4074:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	sqlite3Fts5FlushToDisk
	mov	DWORD PTR -64[rbp], eax
.L4073:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L4075
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	sal	eax, 4
	add	eax, 120
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5MallocZero
	mov	QWORD PTR -40[rbp], rax
.L4075:
	cmp	QWORD PTR -40[rbp], 0
	je	.L4076
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 120[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L4077
.L4076:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
.L4077:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -64[rbp]
.L4078:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L4079
	call	__stack_chk_fail@PLT
.L4079:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE508:
	.size	fts5VocabOpenMethod, .-fts5VocabOpenMethod
	.type	fts5VocabResetCursor, @function
fts5VocabResetCursor:
.LFB509:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterClose
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE509:
	.size	fts5VocabResetCursor, .-fts5VocabResetCursor
	.type	fts5VocabCloseMethod, @function
fts5VocabCloseMethod:
.LFB510:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fts5VocabResetCursor
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	mov	rdi, rax
	call	sqlite3Fts5BufferFree
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 456[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE510:
	.size	fts5VocabCloseMethod, .-fts5VocabCloseMethod
	.type	fts5VocabInstanceNewTerm, @function
fts5VocabInstanceNewTerm:
.LFB511:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	je	.L4084
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L4085
.L4084:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, -28[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterTerm
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	js	.L4086
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L4087
	cmp	DWORD PTR -20[rbp], 0
	jne	.L4086
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	jge	.L4086
.L4087:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 1
.L4086:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 88[rax]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
.L4085:
	mov	eax, DWORD PTR -32[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L4089
	call	__stack_chk_fail@PLT
.L4089:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE511:
	.size	fts5VocabInstanceNewTerm, .-fts5VocabInstanceNewTerm
	.type	fts5VocabInstanceNext, @function
fts5VocabInstanceNext:
.LFB512:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 104
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 112
	mov	QWORD PTR -8[rbp], rax
	jmp	.L4091
.L4094:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 112[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterNextScan
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	jne	.L4092
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5VocabInstanceNewTerm
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L4093
	cmp	DWORD PTR -28[rbp], 1
	je	.L4093
.L4092:
	cmp	DWORD PTR -32[rbp], 0
	je	.L4091
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L4093
.L4091:
	cmp	DWORD PTR -28[rbp], 1
	je	.L4094
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	jne	.L4094
.L4093:
	mov	eax, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE512:
	.size	fts5VocabInstanceNext, .-fts5VocabInstanceNext
	.type	fts5VocabNextMethod, @function
fts5VocabNextMethod:
.LFB513:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 2
	jne	.L4097
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fts5VocabInstanceNext
	jmp	.L4138
.L4097:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	jne	.L4099
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L4100
.L4102:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L4140
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 56[rax], edx
.L4100:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -72[rbp], eax
	jg	.L4102
	jmp	.L4099
.L4140:
	nop
.L4099:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	jne	.L4103
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -72[rbp], eax
	jg	.L4104
.L4103:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	je	.L4105
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L4104
.L4105:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterTerm
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	js	.L4106
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -84[rbp]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	js	.L4107
	cmp	DWORD PTR -64[rbp], 0
	jne	.L4106
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -84[rbp]
	cmp	edx, eax
	jge	.L4106
.L4107:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 1
	mov	eax, 0
	jmp	.L4138
.L4106:
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 88[rax]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -88[rbp]
	mov	rdi, rax
	call	sqlite3Fts5BufferSet
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 56[rax], 0
	jmp	.L4108
.L4133:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -60[rbp], eax
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L4109
	cmp	eax, 1
	jne	.L4141
	cmp	DWORD PTR -60[rbp], 0
	jne	.L4111
	jmp	.L4112
.L4113:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
.L4112:
	lea	rcx, -48[rbp]
	lea	rdx, -80[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L4113
.L4111:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	jmp	.L4114
.L4109:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L4115
	mov	DWORD PTR -76[rbp], -1
	jmp	.L4116
.L4120:
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 32
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	je	.L4117
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jl	.L4118
	mov	DWORD PTR -88[rbp], 267
	jmp	.L4121
.L4118:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -76[rbp], eax
.L4117:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
.L4116:
	lea	rcx, -48[rbp]
	lea	rdx, -80[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L4120
	jmp	.L4114
.L4115:
	cmp	DWORD PTR -60[rbp], 2
	jne	.L4122
	jmp	.L4123
.L4126:
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	cmp	rdx, rax
	jg	.L4124
	mov	DWORD PTR -88[rbp], 267
	jmp	.L4121
.L4124:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
.L4123:
	lea	rcx, -48[rbp]
	lea	rdx, -80[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3Fts5PoslistNext64
	test	eax, eax
	je	.L4126
	jmp	.L4114
.L4122:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	jmp	.L4114
.L4121:
	jmp	.L4114
.L4141:
	nop
.L4114:
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jne	.L4127
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	sqlite3Fts5IterNextScan
	mov	DWORD PTR -88[rbp], eax
.L4127:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 2
	je	.L4142
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jne	.L4108
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, -84[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sqlite3Fts5IterTerm
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	eax, DWORD PTR -84[rbp]
	cmp	edx, eax
	jne	.L4142
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jle	.L4131
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L4142
.L4131:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 20[rax]
	test	al, al
	jne	.L4143
.L4108:
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	je	.L4133
	jmp	.L4104
.L4142:
	nop
	jmp	.L4104
.L4143:
	nop
.L4104:
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jne	.L4134
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L4134
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	jne	.L4134
	jmp	.L4135
.L4137:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 56[rax], edx
.L4135:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -72[rbp], eax
	jle	.L4136
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L4137
.L4136:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -72[rbp], eax
	jne	.L4134
	mov	DWORD PTR -88[rbp], 267
.L4134:
	mov	eax, DWORD PTR -88[rbp]
.L4138:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L4139
	call	__stack_chk_fail@PLT
.L4139:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE513:
	.size	fts5VocabNextMethod, .-fts5VocabNextMethod
	.type	fts5VocabFilterMethod, @function
fts5VocabFilterMethod:
.LFB514:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	QWORD PTR -120[rbp], rdx
	mov	DWORD PTR -112[rbp], ecx
	mov	QWORD PTR -128[rbp], r8
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 8
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5VocabResetCursor
	mov	eax, DWORD PTR -108[rbp]
	and	eax, 1
	test	eax, eax
	je	.L4145
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -80[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
.L4145:
	mov	eax, DWORD PTR -108[rbp]
	and	eax, 2
	test	eax, eax
	je	.L4146
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -80[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
.L4146:
	mov	eax, DWORD PTR -108[rbp]
	and	eax, 4
	test	eax, eax
	je	.L4147
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -80[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
.L4147:
	cmp	QWORD PTR -56[rbp], 0
	je	.L4148
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -76[rbp], 0
	jmp	.L4149
.L4148:
	cmp	QWORD PTR -48[rbp], 0
	je	.L4150
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -72[rbp], eax
.L4150:
	cmp	QWORD PTR -40[rbp], 0
	je	.L4149
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L4151
	lea	rax, .LC5[rip]
	mov	QWORD PTR -32[rbp], rax
.L4151:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rdx], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 40[rdx]
	add	edx, 1
	mov	edi, edx
	call	rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L4152
	mov	DWORD PTR -84[rbp], 7
	jmp	.L4149
.L4152:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L4149:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L4153
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rdi, 32[rax]
	mov	ecx, DWORD PTR -76[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9, rdi
	mov	r8d, 0
	mov	rdi, rax
	call	sqlite3Fts5IndexQuery
	mov	DWORD PTR -84[rbp], eax
.L4153:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L4154
	cmp	DWORD PTR -68[rbp], 2
	jne	.L4154
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fts5VocabInstanceNewTerm
	mov	DWORD PTR -84[rbp], eax
.L4154:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L4155
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L4155
	cmp	DWORD PTR -68[rbp], 2
	jne	.L4156
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 1
	je	.L4155
.L4156:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	fts5VocabNextMethod
	mov	DWORD PTR -84[rbp], eax
.L4155:
	mov	eax, DWORD PTR -84[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE514:
	.size	fts5VocabFilterMethod, .-fts5VocabFilterMethod
	.type	fts5VocabEofMethod, @function
fts5VocabEofMethod:
.LFB515:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE515:
	.size	fts5VocabEofMethod, .-fts5VocabEofMethod
	.type	fts5VocabColumnMethod, @function
fts5VocabColumnMethod:
.LFB516:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	QWORD PTR -32[rbp], 0
	cmp	DWORD PTR -68[rbp], 0
	jne	.L4161
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	r8
	jmp	.L4162
.L4161:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L4163
	cmp	DWORD PTR -68[rbp], 1
	jne	.L4164
	cmp	DWORD PTR -44[rbp], 1
	je	.L4162
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L4162
.L4164:
	cmp	DWORD PTR -68[rbp], 2
	jne	.L4165
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L4162
.L4165:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L4162
.L4163:
	cmp	DWORD PTR -40[rbp], 1
	jne	.L4166
	cmp	DWORD PTR -68[rbp], 1
	jne	.L4167
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L4162
.L4167:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L4162
.L4166:
	cmp	DWORD PTR -68[rbp], 1
	je	.L4168
	cmp	DWORD PTR -68[rbp], 2
	je	.L4169
	jmp	.L4177
.L4168:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L4162
.L4169:
	mov	DWORD PTR -48[rbp], -1
	cmp	DWORD PTR -44[rbp], 0
	jne	.L4171
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	sar	rax, 32
	mov	DWORD PTR -48[rbp], eax
	jmp	.L4172
.L4171:
	cmp	DWORD PTR -44[rbp], 2
	jne	.L4172
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	DWORD PTR -48[rbp], eax
.L4172:
	cmp	DWORD PTR -48[rbp], 0
	js	.L4178
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -48[rbp], eax
	jge	.L4178
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L4178
.L4177:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L4179
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	and	eax, 2147483647
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 656[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	jmp	.L4179
.L4178:
	nop
	jmp	.L4162
.L4179:
	nop
.L4162:
	cmp	QWORD PTR -32[rbp], 0
	jle	.L4175
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L4175:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE516:
	.size	fts5VocabColumnMethod, .-fts5VocabColumnMethod
	.type	fts5VocabRowidMethod, @function
fts5VocabRowidMethod:
.LFB517:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE517:
	.size	fts5VocabRowidMethod, .-fts5VocabRowidMethod
	.section	.rodata
.LC289:
	.string	"fts5vocab"
	.text
	.type	sqlite3Fts5VocabInit, @function
sqlite3Fts5VocabInit:
.LFB518:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 952[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, fts5Vocab.0[rip]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	r9
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE518:
	.size	sqlite3Fts5VocabInit, .-sqlite3Fts5VocabInit
	.section	.rodata
	.align 8
	.type	colmask.6, @object
	.size	colmask.6, 8
colmask.6:
	.quad	9223372032559808512
	.type	zero.5, @object
	.size	zero.5, 4
zero.5:
	.zero	4
	.section	.data.rel.local,"aw"
	.align 32
	.type	azName.4, @object
	.size	azName.4, 40
azName.4:
	.quad	.LC199
	.quad	.LC25
	.quad	.LC120
	.quad	.LC48
	.quad	.LC122
	.section	.data.rel.ro.local
	.align 32
	.type	fts5Mod.3, @object
	.size	fts5Mod.3, 192
fts5Mod.3:
	.long	3
	.zero	4
	.quad	fts5CreateMethod
	.quad	fts5ConnectMethod
	.quad	fts5BestIndexMethod
	.quad	fts5DisconnectMethod
	.quad	fts5DestroyMethod
	.quad	fts5OpenMethod
	.quad	fts5CloseMethod
	.quad	fts5FilterMethod
	.quad	fts5NextMethod
	.quad	fts5EofMethod
	.quad	fts5ColumnMethod
	.quad	fts5RowidMethod
	.quad	fts5UpdateMethod
	.quad	fts5BeginMethod
	.quad	fts5SyncMethod
	.quad	fts5CommitMethod
	.quad	fts5RollbackMethod
	.quad	fts5FindFunctionMethod
	.quad	fts5RenameMethod
	.quad	fts5SavepointMethod
	.quad	fts5ReleaseMethod
	.quad	fts5RollbackToMethod
	.quad	fts5ShadowName
	.section	.rodata
	.align 32
	.type	aEntry.2, @object
	.size	aEntry.2, 652
aEntry.2:
	.value	65
	.byte	14
	.byte	26
	.value	181
	.byte	64
	.byte	1
	.value	192
	.byte	14
	.byte	23
	.value	216
	.byte	14
	.byte	7
	.value	256
	.byte	1
	.byte	48
	.value	306
	.byte	1
	.byte	6
	.value	313
	.byte	1
	.byte	16
	.value	330
	.byte	1
	.byte	46
	.value	376
	.byte	116
	.byte	1
	.value	377
	.byte	1
	.byte	6
	.value	383
	.byte	104
	.byte	1
	.value	385
	.byte	50
	.byte	1
	.value	386
	.byte	1
	.byte	4
	.value	390
	.byte	44
	.byte	1
	.value	391
	.byte	0
	.byte	1
	.value	393
	.byte	42
	.byte	2
	.value	395
	.byte	0
	.byte	1
	.value	398
	.byte	32
	.byte	1
	.value	399
	.byte	38
	.byte	1
	.value	400
	.byte	40
	.byte	1
	.value	401
	.byte	0
	.byte	1
	.value	403
	.byte	42
	.byte	1
	.value	404
	.byte	46
	.byte	1
	.value	406
	.byte	52
	.byte	1
	.value	407
	.byte	48
	.byte	1
	.value	408
	.byte	0
	.byte	1
	.value	412
	.byte	52
	.byte	1
	.value	413
	.byte	54
	.byte	1
	.value	415
	.byte	56
	.byte	1
	.value	416
	.byte	1
	.byte	6
	.value	422
	.byte	60
	.byte	1
	.value	423
	.byte	0
	.byte	1
	.value	425
	.byte	60
	.byte	1
	.value	428
	.byte	0
	.byte	1
	.value	430
	.byte	60
	.byte	1
	.value	431
	.byte	0
	.byte	1
	.value	433
	.byte	58
	.byte	2
	.value	435
	.byte	1
	.byte	4
	.value	439
	.byte	62
	.byte	1
	.value	440
	.byte	0
	.byte	1
	.value	444
	.byte	0
	.byte	1
	.value	452
	.byte	2
	.byte	1
	.value	453
	.byte	0
	.byte	1
	.value	455
	.byte	2
	.byte	1
	.value	456
	.byte	0
	.byte	1
	.value	458
	.byte	2
	.byte	1
	.value	459
	.byte	1
	.byte	18
	.value	478
	.byte	1
	.byte	18
	.value	497
	.byte	2
	.byte	1
	.value	498
	.byte	1
	.byte	4
	.value	502
	.byte	122
	.byte	1
	.value	503
	.byte	-122
	.byte	1
	.value	504
	.byte	1
	.byte	40
	.value	544
	.byte	110
	.byte	1
	.value	546
	.byte	1
	.byte	18
	.value	570
	.byte	70
	.byte	1
	.value	571
	.byte	0
	.byte	1
	.value	573
	.byte	108
	.byte	1
	.value	574
	.byte	68
	.byte	1
	.value	577
	.byte	0
	.byte	1
	.value	579
	.byte	106
	.byte	1
	.value	580
	.byte	28
	.byte	1
	.value	581
	.byte	30
	.byte	1
	.value	582
	.byte	1
	.byte	10
	.value	837
	.byte	36
	.byte	1
	.value	880
	.byte	1
	.byte	4
	.value	886
	.byte	0
	.byte	1
	.value	902
	.byte	18
	.byte	1
	.value	904
	.byte	16
	.byte	3
	.value	908
	.byte	26
	.byte	1
	.value	910
	.byte	24
	.byte	2
	.value	913
	.byte	14
	.byte	17
	.value	931
	.byte	14
	.byte	9
	.value	962
	.byte	0
	.byte	1
	.value	975
	.byte	4
	.byte	1
	.value	976
	.byte	-116
	.byte	1
	.value	977
	.byte	-114
	.byte	1
	.value	981
	.byte	-110
	.byte	1
	.value	982
	.byte	-112
	.byte	1
	.value	984
	.byte	1
	.byte	24
	.value	1008
	.byte	-120
	.byte	1
	.value	1009
	.byte	-118
	.byte	1
	.value	1012
	.byte	-126
	.byte	1
	.value	1013
	.byte	-128
	.byte	1
	.value	1015
	.byte	0
	.byte	1
	.value	1017
	.byte	-104
	.byte	1
	.value	1018
	.byte	0
	.byte	1
	.value	1021
	.byte	110
	.byte	3
	.value	1024
	.byte	34
	.byte	16
	.value	1040
	.byte	14
	.byte	32
	.value	1120
	.byte	1
	.byte	34
	.value	1162
	.byte	1
	.byte	54
	.value	1216
	.byte	6
	.byte	1
	.value	1217
	.byte	1
	.byte	14
	.value	1232
	.byte	1
	.byte	88
	.value	1329
	.byte	22
	.byte	38
	.value	4256
	.byte	66
	.byte	38
	.value	4295
	.byte	66
	.byte	1
	.value	4301
	.byte	66
	.byte	1
	.value	7680
	.byte	1
	.byte	-106
	.value	7835
	.byte	-124
	.byte	1
	.value	7838
	.byte	96
	.byte	1
	.value	7840
	.byte	1
	.byte	96
	.value	7944
	.byte	-106
	.byte	8
	.value	7960
	.byte	-106
	.byte	6
	.value	7976
	.byte	-106
	.byte	8
	.value	7992
	.byte	-106
	.byte	8
	.value	8008
	.byte	-106
	.byte	6
	.value	8025
	.byte	-105
	.byte	8
	.value	8040
	.byte	-106
	.byte	8
	.value	8072
	.byte	-106
	.byte	8
	.value	8088
	.byte	-106
	.byte	8
	.value	8104
	.byte	-106
	.byte	8
	.value	8120
	.byte	-106
	.byte	2
	.value	8122
	.byte	126
	.byte	2
	.value	8124
	.byte	-108
	.byte	1
	.value	8126
	.byte	100
	.byte	1
	.value	8136
	.byte	124
	.byte	4
	.value	8140
	.byte	-108
	.byte	1
	.value	8152
	.byte	-106
	.byte	2
	.value	8154
	.byte	120
	.byte	2
	.value	8168
	.byte	-106
	.byte	2
	.value	8170
	.byte	118
	.byte	2
	.value	8172
	.byte	-104
	.byte	1
	.value	8184
	.byte	112
	.byte	2
	.value	8186
	.byte	114
	.byte	2
	.value	8188
	.byte	-108
	.byte	1
	.value	8486
	.byte	98
	.byte	1
	.value	8490
	.byte	92
	.byte	1
	.value	8491
	.byte	94
	.byte	1
	.value	8498
	.byte	12
	.byte	1
	.value	8544
	.byte	8
	.byte	16
	.value	8579
	.byte	0
	.byte	1
	.value	9398
	.byte	10
	.byte	26
	.value	11264
	.byte	22
	.byte	47
	.value	11360
	.byte	0
	.byte	1
	.value	11362
	.byte	88
	.byte	1
	.value	11363
	.byte	102
	.byte	1
	.value	11364
	.byte	90
	.byte	1
	.value	11367
	.byte	1
	.byte	6
	.value	11373
	.byte	84
	.byte	1
	.value	11374
	.byte	86
	.byte	1
	.value	11375
	.byte	80
	.byte	1
	.value	11376
	.byte	82
	.byte	1
	.value	11378
	.byte	0
	.byte	1
	.value	11381
	.byte	0
	.byte	1
	.value	11390
	.byte	78
	.byte	2
	.value	11392
	.byte	1
	.byte	100
	.value	11499
	.byte	1
	.byte	4
	.value	11506
	.byte	0
	.byte	1
	.value	-22976
	.byte	1
	.byte	46
	.value	-22912
	.byte	1
	.byte	24
	.value	-22750
	.byte	1
	.byte	14
	.value	-22734
	.byte	1
	.byte	62
	.value	-22663
	.byte	1
	.byte	4
	.value	-22659
	.byte	76
	.byte	1
	.value	-22658
	.byte	1
	.byte	10
	.value	-22645
	.byte	0
	.byte	1
	.value	-22643
	.byte	74
	.byte	1
	.value	-22640
	.byte	1
	.byte	4
	.value	-22624
	.byte	1
	.byte	10
	.value	-22614
	.byte	72
	.byte	1
	.value	-223
	.byte	14
	.byte	26
	.align 32
	.type	aiOff.1, @object
	.size	aiOff.1, 154
aiOff.1:
	.value	1
	.value	2
	.value	8
	.value	15
	.value	16
	.value	26
	.value	28
	.value	32
	.value	37
	.value	38
	.value	40
	.value	48
	.value	63
	.value	64
	.value	69
	.value	71
	.value	79
	.value	80
	.value	116
	.value	202
	.value	203
	.value	205
	.value	206
	.value	207
	.value	209
	.value	210
	.value	211
	.value	213
	.value	214
	.value	217
	.value	218
	.value	219
	.value	775
	.value	7264
	.value	10792
	.value	10795
	.value	23228
	.value	23256
	.value	30204
	.value	-10815
	.value	-10783
	.value	-10782
	.value	-10780
	.value	-10749
	.value	-10743
	.value	-10727
	.value	-8383
	.value	-8262
	.value	-7615
	.value	-7517
	.value	-7173
	.value	-3814
	.value	-268
	.value	-195
	.value	-163
	.value	-130
	.value	-128
	.value	-126
	.value	-121
	.value	-112
	.value	-100
	.value	-97
	.value	-86
	.value	-74
	.value	-64
	.value	-60
	.value	-58
	.value	-56
	.value	-54
	.value	-48
	.value	-30
	.value	-25
	.value	-22
	.value	-15
	.value	-9
	.value	-8
	.value	-7
	.section	.data.rel.ro.local
	.align 32
	.type	fts5Vocab.0, @object
	.size	fts5Vocab.0, 192
fts5Vocab.0:
	.long	2
	.zero	4
	.quad	fts5VocabCreateMethod
	.quad	fts5VocabConnectMethod
	.quad	fts5VocabBestIndexMethod
	.quad	fts5VocabDisconnectMethod
	.quad	fts5VocabDestroyMethod
	.quad	fts5VocabOpenMethod
	.quad	fts5VocabCloseMethod
	.quad	fts5VocabFilterMethod
	.quad	fts5VocabNextMethod
	.quad	fts5VocabEofMethod
	.quad	fts5VocabColumnMethod
	.quad	fts5VocabRowidMethod
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
	.align 8
.LC7:
	.long	0
	.long	1071644672
	.align 8
.LC9:
	.long	-1598689907
	.long	1051772663
	.align 8
.LC10:
	.long	858993459
	.long	1072902963
	.align 8
.LC11:
	.long	0
	.long	1072168960
	.align 8
.LC12:
	.long	0
	.long	1072693248
	.align 16
.LC13:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC146:
	.long	-981572454
	.long	1246829326
	.align 8
.LC148:
	.long	0
	.long	1079574528
	.align 8
.LC149:
	.long	0
	.long	1076101120
	.align 8
.LC150:
	.long	0
	.long	1082081280
	.align 8
.LC151:
	.long	0
	.long	1091470464
	.align 8
.LC152:
	.long	0
	.long	1082617856
	.align 8
.LC153:
	.long	0
	.long	1093067616
	.align 8
.LC154:
	.long	0
	.long	1083129856
	.align 8
.LC155:
	.long	0
	.long	1093567616
	.align 8
.LC285:
	.long	0
	.long	1073741824
	.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	"202702.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"snippet\000"
	.align	2
.LC1:
	.ascii	"highlight\000"
	.align	2
.LC2:
	.ascii	"bm25\000"
	.align	2
.LC4:
	.ascii	"none\000"
	.align	2
.LC5:
	.ascii	"full\000"
	.align	2
.LC6:
	.ascii	"columns\000"
	.align	2
.LC8:
	.ascii	"fts5_expr\000"
	.align	2
.LC9:
	.ascii	"fts5_expr_tcl\000"
	.align	2
.LC10:
	.ascii	"fts5_isalnum\000"
	.align	2
.LC11:
	.ascii	"fts5_fold\000"
	.align	2
.LC13:
	.ascii	"SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? O"
	.ascii	"RDER BY T.%Q ASC\000"
	.align	2
.LC14:
	.ascii	"SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? O"
	.ascii	"RDER BY T.%Q DESC\000"
	.align	2
.LC15:
	.ascii	"SELECT %s FROM %s T WHERE T.%Q=?\000"
	.align	2
.LC16:
	.ascii	"INSERT INTO %Q.'%q_content' VALUES(%s)\000"
	.align	2
.LC17:
	.ascii	"REPLACE INTO %Q.'%q_content' VALUES(%s)\000"
	.align	2
.LC18:
	.ascii	"DELETE FROM %Q.'%q_content' WHERE id=?\000"
	.align	2
.LC19:
	.ascii	"REPLACE INTO %Q.'%q_docsize' VALUES(?,?)\000"
	.align	2
.LC20:
	.ascii	"DELETE FROM %Q.'%q_docsize' WHERE id=?\000"
	.align	2
.LC21:
	.ascii	"SELECT sz FROM %Q.'%q_docsize' WHERE id=?\000"
	.align	2
.LC22:
	.ascii	"REPLACE INTO %Q.'%q_config' VALUES(?,?)\000"
	.align	2
.LC23:
	.ascii	"SELECT %s FROM %s AS T\000"
	.align	2
.LC25:
	.ascii	"unicode61\000"
	.align	2
.LC26:
	.ascii	"ascii\000"
	.align	2
.LC27:
	.ascii	"porter\000"
	.align	2
.LC30:
	.ascii	"CREATE TABlE vocab(term, col, doc, cnt)\000"
	.align	2
.LC31:
	.ascii	"CREATE TABlE vocab(term, doc, cnt)\000"
	.align	2
.LC32:
	.ascii	"CREATE TABlE vocab(term, doc, col, offset)\000"
	.text
	.global	sqlite3_api
	.bss
	.align	2
	.type	sqlite3_api, %object
	.size	sqlite3_api, 4
sqlite3_api:
	.space	4
	.section	.rodata
	.align	2
	.type	fts5yy_action, %object
	.size	fts5yy_action, 105
fts5yy_action:
	.ascii	"Q\024`\006\034cb\032\032\022`\006\034\021b8\032\023"
	.ascii	"`\006\034\016b\016\032\037\\`\006\034lb\031\032\025"
	.ascii	"`\006\034Nb:\032\035`\006\034kb\026\032\030\020\014"
	.ascii	"\013\001\015\015\030\020\027\013!\"\015a\010\033 b\007"
	.ascii	"\032\003\004\005\003\004\005\003S\004\005\003?\005\003"
	.ascii	">\014\002V\015\011\036\012\01269KNN59\017RRG"
	.align	2
	.type	fts5yy_lookahead, %object
	.size	fts5yy_lookahead, 121
fts5yy_lookahead:
	.ascii	"\020\021\022\023\024\026\026\030\030\021\022\023\024"
	.ascii	"\007\026\011\030\021\022\023\024\011\026\011\030\015"
	.ascii	"\021\022\023\024\032\026\030\030\021\022\023\024\017"
	.ascii	"\026\011\030\021\022\023\024\032\026\025\030\006\007"
	.ascii	"\011\011\012\014\014\006\007\025\011\030\031\014\022"
	.ascii	"\005\024\016\026\005\030\003\001\002\003\001\002\003"
	.ascii	"\000\001\002\003\013\002\003\013\011\012\005\014\027"
	.ascii	"\030\012\012\010\011\011\017\017\010\011\011\033\033"
	.ascii	"\013\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033"
	.align	2
	.type	fts5yy_shift_ofst, %object
	.size	fts5yy_shift_ofst, 35
fts5yy_shift_ofst:
	.ascii	",,,,,,3M+\014\016SR\016\027\027\037\037GJNQV[\00655"
	.ascii	"<@D5W\\5]"
	.align	2
	.type	fts5yy_reduce_ofst, %object
	.size	fts5yy_reduce_ofst, 18
fts5yy_reduce_ofst:
	.ascii	"\360\370\000\011\021\031.\357\357%C\004\004\010\004"
	.ascii	"\024\033&"
	.align	2
	.type	fts5yy_default, %object
	.size	fts5yy_default, 35
fts5yy_default:
	.ascii	"PPPPPP_PPiPnnPnnPPPPP[PPPedPPZgPPhP"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParserInit, %function
sqlite3Fts5ParserInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #8
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #9]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1184
	add	r3, r3, #12
	ldr	r2, [fp, #-8]
	str	r3, [r2, #1208]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ParserInit, .-sqlite3Fts5ParserInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParserAlloc, %function
sqlite3Fts5ParserAlloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r0, .L5
	mov	r1, #0
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5ParserInit
.L3:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L6:
	.align	2
.L5:
	.word	1212
	.size	sqlite3Fts5ParserAlloc, .-sqlite3Fts5ParserAlloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_destructor, %function
fts5yy_destructor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	mov	r3, r1
	str	r2, [fp, #-24]
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #16
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L16
.L10:
	.word	.L16
	.word	.L13
	.word	.L13
	.word	.L13
	.word	.L12
	.word	.L12
	.word	.L11
	.word	.L11
	.word	.L9
.L13:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3Fts5ParseNodeFree
	b	.L15
.L12:
	ldr	r3, .L17
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	b	.L15
.L11:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3Fts5ParseNearsetFree
	b	.L15
.L9:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3Fts5ParsePhraseFree
	b	.L15
.L16:
	nop
.L15:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	sqlite3_api
	.size	fts5yy_destructor, .-fts5yy_destructor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_pop_parser_stack, %function
fts5yy_pop_parser_stack:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r1, r3, #12
	ldr	r2, [fp, #-16]
	str	r1, [r2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	fts5yy_destructor
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5yy_pop_parser_stack, .-fts5yy_pop_parser_stack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParserFinalize, %function
sqlite3Fts5ParserFinalize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L21
.L22:
	ldr	r0, [fp, #-8]
	bl	fts5yy_pop_parser_stack
.L21:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	cmp	r2, r3
	bhi	.L22
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ParserFinalize, .-sqlite3Fts5ParserFinalize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParserFree, %function
sqlite3Fts5ParserFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L26
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5ParserFinalize
	ldr	r3, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	b	.L23
.L26:
	nop
.L23:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ParserFree, .-sqlite3Fts5ParserFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_find_shift_action, %function
fts5yy_find_shift_action:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #34
	bls	.L28
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	b	.L29
.L28:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldr	r2, .L31
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, .L31+4
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L30
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldr	r2, .L31+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L29
.L30:
	ldr	r2, .L31+12
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
.L29:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L32:
	.align	2
.L31:
	.word	fts5yy_shift_ofst
	.word	fts5yy_lookahead
	.word	fts5yy_default
	.word	fts5yy_action
	.size	fts5yy_find_shift_action, .-fts5yy_find_shift_action
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_find_reduce_action, %function
fts5yy_find_reduce_action:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, .L35
	ldrsb	r3, [r2, r3]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, .L35+4
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L36:
	.align	2
.L35:
	.word	fts5yy_reduce_ofst
	.word	fts5yy_action
	.size	fts5yy_find_reduce_action, .-fts5yy_find_reduce_action
	.section	.rodata
	.align	2
.LC34:
	.ascii	"fts5: parser stack overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yyStackOverflow, %function
fts5yyStackOverflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	b	.L38
.L39:
	ldr	r0, [fp, #-16]
	bl	fts5yy_pop_parser_stack
.L38:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	cmp	r2, r3
	bhi	.L39
	ldr	r1, .L40
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5ParseError
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L41:
	.align	2
.L40:
	.word	.LC34
	.size	fts5yyStackOverflow, .-fts5yyStackOverflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_shift, %function
fts5yy_shift:
	@ args = 12, pretend = 8, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r3, [fp, #8]
	mov	r3, r1
	strb	r3, [fp, #-17]
	mov	r3, r2
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #12
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #1208]
	cmp	r2, r3
	bls	.L43
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #12
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	fts5yyStackOverflow
	b	.L42
.L43:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #34
	bls	.L45
	ldrb	r3, [fp, #-17]
	add	r3, r3, #31
	strb	r3, [fp, #-17]
.L45:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-18]
	strb	r2, [r3, #1]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	add	r2, fp, #8
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L42:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
	.size	fts5yy_shift, .-fts5yy_shift
	.section	.rodata
	.align	2
	.type	fts5yyRuleInfoLhs, %object
	.size	fts5yyRuleInfoLhs, 28
fts5yyRuleInfoLhs:
	.ascii	"\020\024\024\024\024\025\025\021\021\021\021\021\021"
	.ascii	"\023\023\022\022\026\026\026\027\027\031\031\030\030"
	.ascii	"\032\032"
	.align	2
	.type	fts5yyRuleInfoNRhs, %object
	.size	fts5yyRuleInfoNRhs, 28
fts5yyRuleInfoNRhs:
	.ascii	"\377\374\375\377\376\376\377\375\375\375\373\375\377"
	.ascii	"\377\376\377\375\377\376\373\377\376\000\376\374\376"
	.ascii	"\377\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_reduce, %function
fts5yy_reduce:
	@ args = 12, pretend = 8, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r2, .L80
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #1208]
	cmp	r2, r3
	bcc	.L47
	ldr	r0, [fp, #-48]
	bl	fts5yyStackOverflow
	mov	r3, #0
	b	.L48
.L47:
	ldr	r3, [fp, #-52]
	cmp	r3, #27
	ldrls	pc, [pc, r3, asl #2]
	b	.L79
.L51:
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L65
	.word	.L65
	.word	.L64
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L52
	.word	.L50
.L77:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseFinished
	b	.L78
.L76:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r4, r3, #36
	mov	r1, r2
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColsetInvert
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L78
.L75:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #12
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L78
.L74:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L73:
	ldr	r3, [fp, #-32]
	add	r2, r3, #4
	ldr	r3, [fp, #-32]
	sub	r4, r3, #12
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColset
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r4, r3, #12
	mov	r1, r2
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColsetInvert
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L78
.L72:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L71:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseColset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L70:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #2
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNode
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L69:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNode
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L68:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNode
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L67:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #48
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseSetColset
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #48
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L66:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #12
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L78
.L65:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L64:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseImplicitAnd
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L63:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #9
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNode
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L62:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #9
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNode
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseSetColset
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L61:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNearset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L60:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5ParseSetCaret
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r4, r3, #12
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNearset
	mov	r3, r0
	str	r3, [r4, #4]
	b	.L78
.L59:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #48
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNear
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	add	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseSetDistance
	ldr	r3, [fp, #-32]
	sub	r3, r3, #24
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #48
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L58:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNearset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L78
.L57:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseNearset
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L56:
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L78
.L55:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [fp, #-32]
	add	r3, r3, #4
	add	r2, r2, #4
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L78
.L54:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #36
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	add	r2, r3, #4
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseTerm
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #36
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L53:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	add	r2, r3, #4
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ParseTerm
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #12
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L78
.L52:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L78
.L50:
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L78
.L79:
	nop
.L78:
	ldr	r2, .L80+4
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r2, .L80
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	fts5yy_find_reduce_action
	mov	r3, r0
	strb	r3, [fp, #-37]
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	and	r2, r3, #255
	ldr	r3, [fp, #-32]
	strb	r2, [r3, #1]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
.L48:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #8
	bx	lr
.L81:
	.align	2
.L80:
	.word	fts5yyRuleInfoNRhs
	.word	fts5yyRuleInfoLhs
	.size	fts5yy_reduce, .-fts5yy_reduce
	.section	.rodata
	.align	2
.LC35:
	.ascii	"fts5: syntax error near \"%.*s\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_syntax_error, %function
fts5yy_syntax_error:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	sub	r1, fp, #28
	stm	r1, {r2, r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r1, .L83
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5ParseError
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L84:
	.align	2
.L83:
	.word	.LC35
	.size	fts5yy_syntax_error, .-fts5yy_syntax_error
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5yy_accept, %function
fts5yy_accept:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5yy_accept, .-fts5yy_accept
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Parser, %function
sqlite3Fts5Parser:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	sub	r1, fp, #44
	stm	r1, {r2, r3}
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L98
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
.L93:
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	ldrb	r2, [fp, #-21]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	fts5yy_find_shift_action
	mov	r3, r0
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #82
	bls	.L87
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	sub	r3, r3, #83
	mov	r1, r3
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	ldr	r0, [fp, #-20]
	bl	fts5yy_reduce
	mov	r3, r0
	strb	r3, [fp, #-21]
	b	.L96
.L87:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #79
	bhi	.L89
	ldr	r3, [fp, #-36]
	and	r2, r3, #255
	ldrb	r1, [fp, #-21]	@ zero_extendqisi2
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r0, [fp, #-20]
	bl	fts5yy_shift
	b	.L90
.L89:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #81
	bne	.L91
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r2, r3, #12
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	fts5yy_accept
	b	.L86
.L91:
	sub	r3, fp, #16
	sub	r2, fp, #44
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	sub	r3, fp, #44
	ldm	r3, {r2, r3}
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-20]
	bl	fts5yy_syntax_error
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	sub	r2, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5yy_destructor
	b	.L90
.L96:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	cmp	r2, r3
	bhi	.L93
	b	.L97
.L90:
.L97:
	nop
.L86:
	ldr	r3, .L98
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L95
	bl	__stack_chk_fail
.L95:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	.LC36
	.size	sqlite3Fts5Parser, .-sqlite3Fts5Parser
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParserFallback, %function
sqlite3Fts5ParserFallback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ParserFallback, .-sqlite3Fts5ParserFallback
	.section	.rodata
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CInstIterNext, %function
fts5CInstIterNext:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	ldr	r3, .L114
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #24]
	b	.L103
.L110:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #12]
	sub	ip, fp, #32
	sub	r2, fp, #36
	sub	r3, fp, #28
	str	r3, [sp]
	mov	r3, ip
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bne	.L105
	ldr	r3, [fp, #-28]
	sub	r4, r3, #1
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bge	.L106
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #24]
	b	.L105
.L106:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L113
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L105
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #24]
.L105:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L103:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L109
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	blt	.L110
	b	.L109
.L113:
	nop
.L109:
	ldr	r3, [fp, #-24]
	ldr	r2, .L114
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L112
	bl	__stack_chk_fail
.L112:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L115:
	.align	2
.L114:
	.word	.LC37
	.size	fts5CInstIterNext, .-fts5CInstIterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CInstIterInit, %function
fts5CInstIterInit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r2, #28
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-28]
	add	r2, r2, #16
	mov	r1, r2
	ldr	r0, [fp, #-20]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L117
	ldr	r0, [fp, #-28]
	bl	fts5CInstIterNext
	str	r0, [fp, #-8]
.L117:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CInstIterInit, .-fts5CInstIterInit
	.section	.rodata
	.align	2
.LC38:
	.ascii	"%z%.*s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HighlightAppend, %function
fts5HighlightAppend:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L122
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L121
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-28]
.L121:
	ldr	r3, .L123
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #60]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r0, .L123+4
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L122
	ldr	r3, [fp, #-16]
	mov	r2, #7
	str	r2, [r3]
.L122:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L124:
	.align	2
.L123:
	.word	sqlite3_api
	.word	.LC38
	.size	fts5HighlightAppend, .-fts5HighlightAppend
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HighlightCb, %function
fts5HighlightCb:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L137
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L126
	mov	r3, #0
	b	.L135
.L126:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-16]
	str	r1, [r2, #28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	ble	.L128
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L129
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L130
.L129:
	mov	r3, #0
	b	.L135
.L130:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L128
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #4]
	str	r2, [r3, #56]
.L128:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L131
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #56]
	add	r1, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #4]
	sub	r3, r2, r3
	sub	r0, fp, #20
	mov	r2, r1
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #40]
	sub	r0, fp, #20
	mvn	r3, #0
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #4]
	str	r2, [r3, #56]
.L131:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L132
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r2, r3
	bge	.L133
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #40]
	sub	r0, fp, #20
	mvn	r3, #0
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
.L133:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #56]
	add	r1, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #8]
	sub	r3, r2, r3
	sub	r0, fp, #20
	mov	r2, r1
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	sub	r0, fp, #20
	mvn	r3, #0
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #8]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	fts5CInstIterNext
	mov	r3, r0
	str	r3, [fp, #-20]
.L132:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	ble	.L134
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L134
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #56]
	add	r1, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #8]
	sub	r3, r2, r3
	sub	r0, fp, #20
	mov	r2, r1
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #8]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L134
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L134
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	sub	r0, fp, #20
	mvn	r3, #0
	ldr	r1, [fp, #-16]
	bl	fts5HighlightAppend
.L134:
	ldr	r3, [fp, #-20]
.L135:
	ldr	r2, .L137
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L136
	bl	__stack_chk_fail
.L136:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L138:
	.align	2
.L137:
	.word	.LC39
	.size	fts5HighlightCb, .-fts5HighlightCb
	.section	.rodata
	.align	2
.LC40:
	.ascii	"wrong number of arguments to function highlight()\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HighlightFunction, %function
fts5HighlightFunction:
	@ args = 4, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-112]
	ldr	r3, .L148
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-108]
	cmp	r3, #3
	beq	.L140
	ldr	r3, .L148+4
	str	r3, [fp, #-84]
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-104]
	blx	r3
	b	.L139
.L140:
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-112]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-88]
	sub	r3, fp, #80
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-112]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-112]
	add	r2, r2, #8
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-96]
	ldr	r4, [r3, #44]
	sub	r3, fp, #80
	add	r1, r3, #52
	sub	r3, fp, #80
	add	r2, r3, #48
	mov	r3, r1
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-100]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L143
	sub	r3, fp, #80
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	fts5CInstIterInit
	mov	r3, r0
	str	r3, [fp, #-92]
.L143:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L144
	ldr	r3, [fp, #-96]
	ldr	r4, [r3, #20]
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-28]
	sub	r3, fp, #80
	ldr	r0, .L148+12
	str	r0, [sp]
	ldr	r0, [fp, #-100]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-92]
.L144:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	add	ip, r3, r2
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	sub	r1, fp, #80
	sub	r0, fp, #92
	mov	r2, ip
	bl	fts5HighlightAppend
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L145
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r1, [fp, #-20]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-104]
	blx	r4
.L145:
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	mov	r0, r2
	blx	r3
.L142:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L139
	ldr	r3, .L148+8
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r2, [fp, #-92]
	mov	r1, r2
	ldr	r0, [fp, #-104]
	blx	r3
.L139:
	ldr	r3, .L148
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L147
	bl	__stack_chk_fail
.L147:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L149:
	.align	2
.L148:
	.word	.LC41
	.word	.LC40
	.word	sqlite3_api
	.word	fts5HighlightCb
	.size	fts5HighlightFunction, .-fts5HighlightFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SentenceFinderAdd, %function
fts5SentenceFinderAdd:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L151
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	b	.L153
.L152:
	mov	r3, #64
.L153:
	str	r3, [fp, #-12]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	blx	r1
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L154
	mov	r3, #7
	b	.L155
.L154:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
.L151:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r0, r3, #1
	ldr	r1, [fp, #-16]
	str	r0, [r1, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L155:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	sqlite3_api
	.size	fts5SentenceFinderAdd, .-fts5SentenceFinderAdd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SentenceFinderCb, %function
fts5SentenceFinderCb:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L159
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L160
	mov	r3, #0
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L161
.L164:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L162
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L162
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L162
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L168
.L162:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L161:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L164
	b	.L163
.L168:
	nop
.L163:
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L165
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L166
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L165
.L166:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	fts5SentenceFinderAdd
	str	r0, [fp, #-16]
	b	.L165
.L160:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	fts5SentenceFinderAdd
	str	r0, [fp, #-16]
.L165:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L159:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SentenceFinderCb, .-fts5SentenceFinderCb
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SnippetScore, %function
fts5SnippetScore:
	@ args = 20, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-108]
	ldr	r3, .L182
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	mvn	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #12]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	sub	r2, fp, #68
	mov	r1, r2
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L170
.L176:
	ldr	r3, [fp, #-88]
	ldr	r6, [r3, #36]
	sub	r1, fp, #76
	sub	r2, fp, #80
	sub	r3, fp, #72
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-92]
	blx	r6
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L171
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bne	.L171
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	bgt	.L171
	ldr	r3, [fp, #-72]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L171
	ldr	r3, [fp, #-80]
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L172
	mov	r3, #1
	b	.L173
.L172:
	mov	r3, #1000
.L173:
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, r2
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L174
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-56]
.L174:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-80]
	mov	r1, r2
	ldr	r0, [fp, #-92]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L171:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L170:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bge	.L175
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L176
.L175:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L177
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	ldr	r2, [fp, #12]
	sub	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	rsb	r3, r3, #0
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #12]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-96]
	mov	r2, r3
	asr	r3, r2, #31
	cmp	r2, r4
	sbcs	r3, r3, r5
	bge	.L178
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #12]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L178:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L179
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L179:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-108]
	str	r2, [r3]
.L177:
	ldr	r3, [fp, #-64]
	ldr	r2, .L182
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L181
	bl	__stack_chk_fail
.L181:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L183:
	.align	2
.L182:
	.word	.LC42
	.size	fts5SnippetScore, .-fts5SnippetScore
	.section	.rodata
	.align	2
.LC43:
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ValueToText, %function
fts5ValueToText:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L188
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L185
	ldr	r3, [fp, #-8]
	b	.L187
.L185:
	ldr	r3, .L188+4
.L187:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	sqlite3_api
	.word	.LC43
	.size	fts5ValueToText, .-fts5ValueToText
	.section	.rodata
	.align	2
.LC44:
	.ascii	"wrong number of arguments to function snippet()\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SnippetFunction, %function
fts5SnippetFunction:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #236
	str	r0, [fp, #-200]
	str	r1, [fp, #-204]
	str	r2, [fp, #-208]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-216]
	ldr	r3, .L239
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-192]
	mov	r3, #0
	str	r3, [fp, #-188]
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	cmp	r3, #5
	beq	.L191
	ldr	r3, .L239+4
	str	r3, [fp, #-104]
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-208]
	blx	r3
	b	.L190
.L191:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #8]
	ldr	r0, [fp, #-204]
	blx	r3
	str	r0, [fp, #-128]
	sub	r3, fp, #80
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-216]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-216]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5ValueToText
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-216]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5ValueToText
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-216]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5ValueToText
	str	r0, [fp, #-120]
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-216]
	add	r2, r2, #16
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-124]
	bic	r3, r3, r3, asr #31
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-204]
	blx	r3
	str	r0, [fp, #-112]
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-112]
	blx	r3
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L193
	mov	r3, #7
	str	r3, [fp, #-192]
.L193:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L194
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #32]
	sub	r2, fp, #188
	mov	r1, r2
	ldr	r0, [fp, #-204]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-192]
.L194:
	sub	r3, fp, #100
	mov	r2, #20
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L195
.L219:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	blt	.L196
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-152]
	cmp	r2, r3
	bne	.L197
.L196:
	mov	r3, #0
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-200]
	ldr	r4, [r3, #44]
	sub	r1, fp, #180
	sub	r3, fp, #100
	add	r2, r3, #16
	mov	r3, r1
	ldr	r1, [fp, #-152]
	ldr	r0, [fp, #-204]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L233
	ldr	r3, [fp, #-200]
	ldr	r4, [r3, #20]
	ldr	r1, [fp, #-84]
	ldr	r2, [fp, #-180]
	sub	r3, fp, #100
	ldr	r0, .L239+12
	str	r0, [sp]
	ldr	r0, [fp, #-204]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L234
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #48]
	sub	r2, fp, #176
	ldr	r1, [fp, #-152]
	ldr	r0, [fp, #-204]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L235
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L202
.L217:
	ldr	r3, [fp, #-200]
	ldr	r4, [r3, #36]
	sub	r1, fp, #168
	sub	r2, fp, #172
	sub	r3, fp, #164
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-204]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bne	.L236
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-176]
	cmp	r2, r3
	ble	.L205
	ldr	r3, .L239+16
	str	r3, [fp, #-192]
.L205:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L237
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-108]
	bl	memset
	ldr	r1, [fp, #-176]
	ldr	r3, [fp, #-164]
	sub	r2, fp, #160
	str	r2, [sp, #16]
	sub	r2, fp, #156
	str	r2, [sp, #12]
	ldr	r2, [fp, #-116]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-152]
	str	r3, [sp]
	ldr	r3, [fp, #-108]
	mov	r2, r1
	ldr	r1, [fp, #-204]
	ldr	r0, [fp, #-200]
	bl	fts5SnippetScore
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L207
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	bge	.L207
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-184]
.L207:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L215
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L215
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L215
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L209
.L212:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-164]
	cmp	r2, r3
	bgt	.L238
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L209:
	ldr	r3, [fp, #-92]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L212
	b	.L211
.L238:
	nop
.L211:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-164]
	cmp	r2, r3
	bge	.L215
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-108]
	bl	memset
	ldr	r1, [fp, #-176]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [sp, #16]
	sub	r2, fp, #156
	str	r2, [sp, #12]
	ldr	r2, [fp, #-116]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-152]
	str	r3, [sp]
	ldr	r3, [fp, #-108]
	mov	r2, r1
	ldr	r1, [fp, #-204]
	ldr	r0, [fp, #-200]
	bl	fts5SnippetScore
	mov	r3, r0
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L213
	mov	r2, #120
	b	.L214
.L213:
	mov	r2, #100
.L214:
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L215
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	bge	.L215
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-184]
	b	.L215
.L236:
	nop
	b	.L215
.L237:
	nop
.L215:
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L202:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L197
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	blt	.L217
.L197:
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L195:
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	blt	.L219
	b	.L218
.L233:
	nop
	b	.L218
.L234:
	nop
	b	.L218
.L235:
	nop
.L218:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L220
	ldr	r3, [fp, #-200]
	ldr	r4, [r3, #44]
	sub	r3, fp, #80
	add	r1, r3, #52
	sub	r3, fp, #80
	add	r2, r3, #48
	mov	r3, r1
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-204]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-192]
.L220:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L221
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	bne	.L221
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #48]
	sub	r2, fp, #184
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-204]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-192]
.L221:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L223
	sub	r3, fp, #80
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-204]
	ldr	r0, [fp, #-200]
	bl	fts5CInstIterInit
	mov	r3, r0
	str	r3, [fp, #-192]
.L223:
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L225
	sub	r1, fp, #80
	sub	r0, fp, #192
	mvn	r3, #0
	ldr	r2, [fp, #-120]
	bl	fts5HighlightAppend
	b	.L225
.L227:
	sub	r3, fp, #80
	mov	r0, r3
	bl	fts5CInstIterNext
	mov	r3, r0
	str	r3, [fp, #-192]
.L225:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	blt	.L226
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	ble	.L226
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L227
.L226:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L228
	ldr	r3, [fp, #-200]
	ldr	r4, [r3, #20]
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-28]
	sub	r3, fp, #80
	ldr	r0, .L239+20
	str	r0, [sp]
	ldr	r0, [fp, #-204]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-192]
.L228:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-184]
	sub	r3, r3, #1
	cmp	r2, r3
	blt	.L229
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	add	ip, r3, r2
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	sub	r1, fp, #80
	sub	r0, fp, #192
	mov	r2, ip
	bl	fts5HighlightAppend
	b	.L222
.L229:
	sub	r1, fp, #80
	sub	r0, fp, #192
	mvn	r3, #0
	ldr	r2, [fp, #-120]
	bl	fts5HighlightAppend
.L222:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L230
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r1, [fp, #-20]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-208]
	blx	r4
	b	.L231
.L230:
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r2, [fp, #-192]
	mov	r1, r2
	ldr	r0, [fp, #-208]
	blx	r3
.L231:
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-108]
	blx	r3
	ldr	r3, .L239+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-88]
	mov	r0, r2
	blx	r3
.L190:
	ldr	r3, .L239
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L232
	bl	__stack_chk_fail
.L232:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L240:
	.align	2
.L239:
	.word	.LC45
	.word	.LC44
	.word	sqlite3_api
	.word	fts5SentenceFinderCb
	.word	267
	.word	fts5HighlightCb
	.size	fts5SnippetFunction, .-fts5SnippetFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CountCb, %function
fts5CountCb:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-16]
	stm	r3, {r4-r5}
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
	.size	fts5CountCb, .-fts5CountCb
	.global	__aeabi_l2d
	.global	__aeabi_ddiv
	.global	__aeabi_dadd
	.global	__aeabi_dcmple
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Bm25GetData, %function
fts5Bm25GetData:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	ldr	r3, .L262
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #60]
	mov	r1, #0
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L244
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #4
	add	r3, r3, #24
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L262+4
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L245
	mov	r3, #7
	str	r3, [fp, #-84]
	b	.L246
.L245:
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-80]
	bl	memset
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r2, r3, #24
	ldr	r3, [fp, #-80]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
.L246:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L247
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	sub	r2, fp, #68
	mov	r1, r2
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-84]
.L247:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L248
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	sub	r2, fp, #60
	mvn	r1, #0
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-84]
.L248:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L249
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-80]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L249:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L250
.L255:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	ldr	r6, [r3, #52]
	sub	r2, fp, #52
	ldr	r3, .L262+8
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-92]
	blx	r6
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L251
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	mov	r2, #0
	ldr	r3, .L262+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r2, #0
	ldr	r3, .L262+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L252
	ldr	r2, .L262+16
	ldr	r3, .L262+20
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L252:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L251:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L250:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L254
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L255
.L254:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L256
	ldr	r3, .L262+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-80]
	blx	r3
	b	.L257
.L256:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #56]
	ldr	r2, .L262+4
	ldr	r2, [r2]
	ldr	r2, [r2, #232]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-92]
	blx	r3
	str	r0, [fp, #-84]
.L257:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L244
	mov	r3, #0
	str	r3, [fp, #-80]
.L244:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	ldr	r2, .L262
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L260
	bl	__stack_chk_fail
.L260:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L263:
	.align	2
.L262:
	.word	.LC46
	.word	sqlite3_api
	.word	fts5CountCb
	.word	1071644672
	.word	-1598689907
	.word	1051772663
	.size	fts5Bm25GetData, .-fts5Bm25GetData
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_dsub
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Bm25Function, %function
fts5Bm25Function:
	@ args = 4, 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, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-128]
	ldr	r3, .L280
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r2, .L280+4
	ldr	r3, .L280+8
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L280+12
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-88]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-80]
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	fts5Bm25GetData
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L265
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-80]
	bl	memset
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #32]
	sub	r2, fp, #104
	mov	r1, r2
	ldr	r0, [fp, #-116]
	blx	r3
	str	r0, [fp, #-88]
.L265:
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L266
.L271:
	ldr	r3, [fp, #-112]
	ldr	r4, [r3, #36]
	sub	r1, fp, #96
	sub	r2, fp, #100
	sub	r3, fp, #92
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-116]
	blx	r4
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L267
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L268
	ldr	r3, .L280+16
	ldr	r3, [r3]
	ldr	r3, [r3, #420]
	ldr	r2, [fp, #-96]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-128]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L269
.L268:
	mov	r2, #0
	ldr	r3, .L280+20
.L269:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-80]
	add	r4, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
.L267:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L266:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L270
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L271
.L270:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L272
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #48]
	sub	r2, fp, #92
	mvn	r1, #0
	ldr	r0, [fp, #-116]
	blx	r3
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-92]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L272:
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L273
.L275:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	mov	r2, #0
	ldr	r3, .L280+20
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L280+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L273:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L274
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L275
.L274:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L276
	ldr	r3, .L280+16
	ldr	r3, [r3]
	ldr	r1, [r3, #316]
	ldr	r6, [fp, #-76]
	ldr	r3, [fp, #-72]
	eor	r7, r3, #-2147483648
	mov	r2, r6
	mov	r3, r7
	ldr	r0, [fp, #-120]
	blx	r1
	b	.L279
.L276:
	ldr	r3, .L280+16
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-120]
	blx	r3
.L279:
	nop
	ldr	r3, .L280
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L278
	bl	__stack_chk_fail
.L278:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L281:
	.align	2
.L280:
	.word	.LC47
	.word	858993459
	.word	1072902963
	.word	1072168960
	.word	sqlite3_api
	.word	1072693248
	.size	fts5Bm25Function, .-fts5Bm25Function
	.section	.rodata
	.align	2
.LC48:
	.word	.LC0
	.word	0
	.word	fts5SnippetFunction
	.word	0
	.word	.LC1
	.word	0
	.word	fts5HighlightFunction
	.word	0
	.word	.LC2
	.word	0
	.word	fts5Bm25Function
	.word	0
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5AuxInit, %function
sqlite3Fts5AuxInit:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	ldr	r3, .L288
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L288+4
	sub	ip, fp, #64
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L283
.L285:
	ldr	r3, [fp, #-80]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r1, [r3, #-52]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r2, [r3, #-48]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	sub	r0, fp, #12
	add	r3, r0, r3
	ldr	r0, [r3, #-44]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	sub	ip, fp, #12
	add	r3, ip, r3
	ldr	r3, [r3, #-40]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-80]
	blx	r4
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L283:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L284
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	ble	.L285
.L284:
	ldr	r3, [fp, #-72]
	ldr	r2, .L288
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L287
	bl	__stack_chk_fail
.L287:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L289:
	.align	2
.L288:
	.word	.LC49
	.word	.LC48
	.size	sqlite3Fts5AuxInit, .-sqlite3Fts5AuxInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferSize, %function
sqlite3Fts5BufferSize:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	cmp	r3, r2
	bls	.L291
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L292
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r2, r3
	asr	r3, r2, #31
	b	.L293
.L292:
	mov	r2, #64
	mov	r3, #0
.L293:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L294
.L295:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	adds	r4, r2, r2
	adc	r5, r3, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
.L294:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L295
	ldr	r3, .L298
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	blx	r1
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L296
	ldr	r3, [fp, #-32]
	mov	r2, #7
	str	r2, [r3]
	mov	r3, #1
	b	.L297
.L296:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L291:
	mov	r3, #0
.L297:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L299:
	.align	2
.L298:
	.word	sqlite3_api
	.size	sqlite3Fts5BufferSize, .-sqlite3Fts5BufferSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferAppendVarint, %function
sqlite3Fts5BufferAppendVarint:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r3, r3, #9
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L301
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r3, r3, #9
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L303
.L301:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	b	.L300
.L303:
	nop
.L300:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5BufferAppendVarint, .-sqlite3Fts5BufferAppendVarint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Put32, %function
sqlite3Fts5Put32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	asr	r2, r3, #8
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5Put32, .-sqlite3Fts5Put32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Get32, %function
sqlite3Fts5Get32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-8]
	add	r2, r2, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #16
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r2, r2, #2
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #8
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5Get32, .-sqlite3Fts5Get32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferAppendBlob, %function
sqlite3Fts5BufferAppendBlob:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L307
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L309
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L310
.L309:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	b	.L307
.L310:
	nop
.L307:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5BufferAppendBlob, .-sqlite3Fts5BufferAppendBlob
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferAppendString, %function
sqlite3Fts5BufferAppendString:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5BufferAppendString, .-sqlite3Fts5BufferAppendString
	.section	.rodata
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferAppendPrintf, %function
sqlite3Fts5BufferAppendPrintf:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L318
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L317
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L318+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L314
	ldr	r3, [fp, #-24]
	mov	r2, #7
	str	r2, [r3]
	b	.L317
.L314:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendString
	ldr	r3, .L318+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
.L317:
	nop
	ldr	r3, .L318
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L316
	bl	__stack_chk_fail
.L316:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L319:
	.align	2
.L318:
	.word	.LC50
	.word	sqlite3_api
	.size	sqlite3Fts5BufferAppendPrintf, .-sqlite3Fts5BufferAppendPrintf
	.section	.rodata
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Mprintf, %function
sqlite3Fts5Mprintf:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L325
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L321
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, .L325+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L321
	ldr	r3, [fp, #-28]
	mov	r2, #7
	str	r2, [r3]
.L321:
	ldr	r3, [fp, #-16]
	ldr	r2, .L325
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L324
	bl	__stack_chk_fail
.L324:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L326:
	.align	2
.L325:
	.word	.LC51
	.word	sqlite3_api
	.size	sqlite3Fts5Mprintf, .-sqlite3Fts5Mprintf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferFree, %function
sqlite3Fts5BufferFree:
	@ 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, .L328
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L329:
	.align	2
.L328:
	.word	sqlite3_api
	.size	sqlite3Fts5BufferFree, .-sqlite3Fts5BufferFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferZero, %function
sqlite3Fts5BufferZero:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5BufferZero, .-sqlite3Fts5BufferZero
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5BufferSet, %function
sqlite3Fts5BufferSet:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5BufferAppendBlob
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5BufferSet, .-sqlite3Fts5BufferSet
	.section	.rodata
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PoslistNext64, %function
sqlite3Fts5PoslistNext64:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L342
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L333
	ldr	r1, [fp, #-60]
	mvn	r2, #0
	mvn	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L334
.L333:
	ldr	r3, [fp, #-60]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L335
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L335:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L336
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L337
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	mov	r3, #0
	b	.L334
.L337:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L339
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L339:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L340
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L340:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L336
	ldr	r1, [fp, #-60]
	mvn	r2, #0
	mvn	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L334
.L336:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	mov	r2, r3
	asr	r3, r2, #31
	mvn	r0, #-2147483648
	mov	r1, #0
	and	r4, r2, r0
	and	r5, r3, r1
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r6, r4, r2
	adc	r7, r5, r3
	ldr	r3, [fp, #-60]
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	mov	r3, #0
.L334:
	ldr	r2, .L342
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L341
	bl	__stack_chk_fail
.L341:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L343:
	.align	2
.L342:
	.word	.LC52
	.size	sqlite3Fts5PoslistNext64, .-sqlite3Fts5PoslistNext64
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PoslistReaderNext, %function
sqlite3Fts5PoslistReaderNext:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r3, #8
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #13]
.L345:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5PoslistReaderNext, .-sqlite3Fts5PoslistReaderNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PoslistReaderInit, %function
sqlite3Fts5PoslistReaderInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r2, #24
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5PoslistReaderNext
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5PoslistReaderInit, .-sqlite3Fts5PoslistReaderInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PoslistSafeAppend, %function
sqlite3Fts5PoslistSafeAppend:
	@ 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	eor	r6, r0, r2
	eor	r7, r1, r3
	ldr	r3, .L351
	ldmia	r3, {r2-r3}
	and	r1, r6, r2
	str	r1, [fp, #-52]
	and	r3, r7, r3
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L350
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	add	r0, r3, #1
	ldr	r1, [fp, #-32]
	str	r0, [r1, #4]
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #4]
	add	ip, r3, r2
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, .L351
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	ldr	r3, [fp, #-36]
	stm	r3, {r8-r9}
.L350:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #4]
	add	ip, r3, r2
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	adds	r3, r4, #2
	str	r3, [fp, #-60]
	adc	r3, r5, #0
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-36]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L352:
	.align	2
.L351:
	.word	colmask.9361
	.size	sqlite3Fts5PoslistSafeAppend, .-sqlite3Fts5PoslistSafeAppend
	.section	.rodata
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PoslistWriterAppend, %function
sqlite3Fts5PoslistWriterAppend:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L358
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r3, r3, #15
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L354
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r3, r3, #15
	mov	r2, r3
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-12]
	b	.L356
.L354:
	ldr	r1, [fp, #-20]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5PoslistSafeAppend
	mov	r3, #0
.L356:
	ldr	r2, .L358
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L357
	bl	__stack_chk_fail
.L357:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L359:
	.align	2
.L358:
	.word	.LC53
	.size	sqlite3Fts5PoslistWriterAppend, .-sqlite3Fts5PoslistWriterAppend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5MallocZero, %function
sqlite3Fts5MallocZero:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L361
	ldr	r3, .L364
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L362
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L361
	ldr	r3, [fp, #-24]
	mov	r2, #7
	str	r2, [r3]
	b	.L361
.L362:
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
.L361:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L365:
	.align	2
.L364:
	.word	sqlite3_api
	.size	sqlite3Fts5MallocZero, .-sqlite3Fts5MallocZero
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Strndup, %function
sqlite3Fts5Strndup:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L367
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L368
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-24]
.L368:
	ldr	r3, .L371
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r2, [fp, #-24]
	add	r2, r2, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L369
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L367
.L369:
	ldr	r3, [fp, #-16]
	mov	r2, #7
	str	r2, [r3]
.L367:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L372:
	.align	2
.L371:
	.word	sqlite3_api
	.size	sqlite3Fts5Strndup, .-sqlite3Fts5Strndup
	.section	.rodata
	.align	2
.LC54:
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\001\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\000\000\000\000\000\000\000"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\000\000\000\000\001\000\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\000\000\000\000\000"
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IsBareword, %function
sqlite3Fts5IsBareword:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	mov	r3, r0
	strb	r3, [fp, #-141]
	ldr	r3, .L379
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L379+4
	sub	r3, fp, #136
	mov	r1, r2
	mov	r2, #128
	mov	r0, r3
	bl	memcpy
	ldrsb	r3, [fp, #-141]
	cmp	r3, #0
	blt	.L374
	ldrb	r3, [fp, #-141]	@ zero_extendqisi2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #-132]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L375
.L374:
	mov	r3, #1
	b	.L377
.L375:
	mov	r3, #0
.L377:
	ldr	r2, .L379
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L378
	bl	__stack_chk_fail
.L378:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L380:
	.align	2
.L379:
	.word	.LC55
	.word	.LC54
	.size	sqlite3Fts5IsBareword, .-sqlite3Fts5IsBareword
	.section	.rodata
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5TermsetNew, %function
sqlite3Fts5TermsetNew:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L384
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r1, fp, #12
	mov	r2, #2048
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, .L384
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L383
	bl	__stack_chk_fail
.L383:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L385:
	.align	2
.L384:
	.word	.LC56
	.size	sqlite3Fts5TermsetNew, .-sqlite3Fts5TermsetNew
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5TermsetAdd, %function
sqlite3Fts5TermsetAdd:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L396
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L387
	mov	r3, #13
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L388
.L389:
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-16]
	eor	r3, r3, r2
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-40]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L388:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L389
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-16]
	eor	r2, r2, r3
	ldr	r3, [fp, #-36]
	eor	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-12]
	b	.L390
.L393:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L391
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L391
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L391
	ldr	r3, [fp, #-48]
	mov	r2, #1
	str	r2, [r3]
	b	.L392
.L391:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
.L390:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L393
.L392:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L387
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #24
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-12]
	add	r2, r3, #16
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	ldr	r2, [r3, r2, lsl #2]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	str	r1, [r3, r2, lsl #2]
.L387:
	ldr	r3, [fp, #-24]
	ldr	r2, .L396
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L395
	bl	__stack_chk_fail
.L395:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L397:
	.align	2
.L396:
	.word	.LC57
	.size	sqlite3Fts5TermsetAdd, .-sqlite3Fts5TermsetAdd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5TermsetFree, %function
sqlite3Fts5TermsetFree:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L404
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L400
.L403:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-12]
	b	.L401
.L402:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, .L405
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L401:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L402
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L400:
	ldr	r3, [fp, #-16]
	cmp	r3, #512
	bcc	.L403
	ldr	r3, .L405
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
.L404:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L406:
	.align	2
.L405:
	.word	sqlite3_api
	.size	sqlite3Fts5TermsetFree, .-sqlite3Fts5TermsetFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5_iswhitespace, %function
fts5_iswhitespace:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5_iswhitespace, .-fts5_iswhitespace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5_isopenquote, %function
fts5_isopenquote:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L410
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L410
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L410
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L411
.L410:
	mov	r3, #1
	b	.L413
.L411:
	mov	r3, #0
.L413:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5_isopenquote, .-fts5_isopenquote
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigSkipWhitespace, %function
fts5ConfigSkipWhitespace:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L415
	b	.L416
.L417:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L416:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5_iswhitespace
	mov	r3, r0
	cmp	r3, #0
	bne	.L417
.L415:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ConfigSkipWhitespace, .-fts5ConfigSkipWhitespace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigSkipBareword, %function
fts5ConfigSkipBareword:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L420
.L421:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L420:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	sqlite3Fts5IsBareword
	mov	r3, r0
	cmp	r3, #0
	bne	.L421
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L422
	mov	r3, #0
	str	r3, [fp, #-8]
.L422:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ConfigSkipBareword, .-fts5ConfigSkipBareword
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5_isdigit, %function
fts5_isdigit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L425
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L425
	mov	r3, #1
	b	.L427
.L425:
	mov	r3, #0
.L427:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5_isdigit, .-fts5_isdigit
	.section	.rodata
	.align	2
.LC58:
	.ascii	"null\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigSkipLiteral, %function
fts5ConfigSkipLiteral:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L429
	cmp	r3, #120
	bgt	.L430
	cmp	r3, #110
	beq	.L431
	cmp	r3, #110
	bgt	.L430
	cmp	r3, #88
	beq	.L429
	cmp	r3, #88
	bgt	.L430
	cmp	r3, #39
	beq	.L432
	cmp	r3, #78
	bne	.L430
.L431:
	ldr	r3, .L461
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	mov	r2, #4
	ldr	r1, [fp, #-8]
	ldr	r0, .L461+4
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L433
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	b	.L435
.L433:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L435
.L429:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L436
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L437
.L439:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L437:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L438
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bls	.L439
.L438:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L440
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #70
	bls	.L439
.L440:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L441
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L439
.L441:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L442
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L442
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L435
.L442:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L435
.L436:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L435
.L432:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L445
.L448:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L446
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L459
.L446:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L445
	mov	r3, #0
	str	r3, [fp, #-8]
.L445:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L448
	b	.L435
.L459:
	nop
	b	.L435
.L430:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L449
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L451
.L449:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L451
.L452:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L451:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5_isdigit
	mov	r3, r0
	cmp	r3, #0
	bne	.L452
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L453
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5_isdigit
	mov	r3, r0
	cmp	r3, #0
	beq	.L453
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L454
.L455:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L454:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5_isdigit
	mov	r3, r0
	cmp	r3, #0
	bne	.L455
.L453:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L460
	mov	r3, #0
	str	r3, [fp, #-8]
.L460:
	nop
.L435:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L462:
	.align	2
.L461:
	.word	sqlite3_api
	.word	.LC58
	.size	fts5ConfigSkipLiteral, .-fts5ConfigSkipLiteral
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Dequote, %function
fts5Dequote:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L465
	mov	r3, #93
	strb	r3, [fp, #-13]
	b	.L465
.L469:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L466
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L467
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L468
.L467:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	b	.L465
.L466:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L465:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L469
.L468:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5Dequote, .-fts5Dequote
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Dequote, %function
sqlite3Fts5Dequote:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L472
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L472
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L472
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L474
.L472:
	ldr	r0, [fp, #-16]
	bl	fts5Dequote
.L474:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5Dequote, .-sqlite3Fts5Dequote
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigSetEnum, %function
fts5ConfigSetEnum:
	@ 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	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	mvn	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L476
.L480:
	ldr	r3, .L481
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-16]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	ldr	r0, [r2]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-28]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L477
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L478
	mov	r3, #1
	b	.L479
.L478:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L477:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L476:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L480
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #31
.L479:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L482:
	.align	2
.L481:
	.word	sqlite3_api
	.size	fts5ConfigSetEnum, .-fts5ConfigSetEnum
	.section	.rodata
	.align	2
.LC59:
	.ascii	"prefix\000"
	.align	2
.LC60:
	.ascii	"malformed prefix=... directive\000"
	.align	2
.LC61:
	.ascii	"too many prefix indexes (max %d)\000"
	.align	2
.LC62:
	.ascii	"prefix length out of range (max 999)\000"
	.align	2
.LC63:
	.ascii	"tokenize\000"
	.align	2
.LC64:
	.ascii	"multiple tokenize=... directives\000"
	.align	2
.LC65:
	.ascii	"parse error in tokenize directive\000"
	.align	2
.LC66:
	.ascii	"content\000"
	.align	2
.LC67:
	.ascii	"multiple content=... directives\000"
	.align	2
.LC68:
	.ascii	"%Q.%Q\000"
	.align	2
.LC69:
	.ascii	"content_rowid\000"
	.align	2
.LC70:
	.ascii	"multiple content_rowid=... directives\000"
	.align	2
.LC71:
	.ascii	"columnsize\000"
	.align	2
.LC72:
	.ascii	"malformed columnsize=... directive\000"
	.align	2
.LC73:
	.ascii	"detail\000"
	.align	2
.LC75:
	.ascii	"malformed detail=... directive\000"
	.align	2
.LC76:
	.ascii	"unrecognized option: \"%.*s\"\000"
	.align	2
.LC74:
	.word	.LC4
	.word	1
	.word	.LC5
	.word	0
	.word	.LC6
	.word	2
	.word	0
	.word	0
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigParseSpecial, %function
fts5ConfigParseSpecial:
	@ args = 4, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-136]
	ldr	r3, .L530
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r0, [fp, #-128]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-88]
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+8
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L484
	mov	r3, #124
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L485
	ldr	r3, [fp, #-72]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #112
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-124]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-112]
	b	.L527
.L485:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-108]
.L502:
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L487
.L488:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L487:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L488
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L489
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L489
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
	b	.L490
.L491:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L490:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L491
	b	.L492
.L489:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L529
.L492:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L494
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L495
.L494:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L493
.L495:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #24]
	cmp	r3, #31
	bne	.L497
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	mov	r1, #31
	ldr	r0, .L530+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L493
.L499:
	ldr	r2, [fp, #-100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L497:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L498
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L498
	ldr	r3, [fp, #-100]
	cmp	r3, #1000
	blt	.L499
.L498:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L500
	ldr	r3, [fp, #-100]
	cmp	r3, #1000
	blt	.L501
.L500:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L493
.L501:
	ldr	r3, [fp, #-124]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-100]
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L502
.L529:
	nop
.L493:
	ldr	r3, [fp, #-112]
	b	.L527
.L484:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+24
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L503
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-96]
	ldr	r0, [fp, #-132]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #2
	orr	r3, r3, r0, lsr #30
	lsl	r2, r0, #2
	sub	r1, fp, #112
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-84]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	adds	r6, r2, r2
	adc	r7, r3, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #112
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L504
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L504
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L505
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+28
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L504
.L505:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	b	.L506
.L511:
	ldr	r0, [fp, #-96]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L507
	ldr	r0, [fp, #-76]
	bl	fts5ConfigSkipLiteral
	str	r0, [fp, #-96]
	b	.L508
.L507:
	ldr	r0, [fp, #-76]
	bl	fts5ConfigSkipBareword
	str	r0, [fp, #-96]
.L508:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L509
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-92]
	bl	memcpy
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	str	r2, [r3]
	ldr	r0, [fp, #-92]
	bl	sqlite3Fts5Dequote
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r0, [fp, #-96]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-96]
.L509:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-68]
	str	r5, [fp, #-64]
.L506:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L510
	ldr	r3, [fp, #-96]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L511
.L510:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L512
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+32
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L504
.L512:
	ldr	r1, [fp, #-68]
	ldr	r3, [fp, #-124]
	add	r0, r3, #56
	ldr	r3, [fp, #-124]
	add	r3, r3, #60
	ldr	r2, [fp, #-136]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-120]
	bl	sqlite3Fts5GetTokenizer
	mov	r3, r0
	str	r3, [fp, #-112]
.L504:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-84]
	blx	r3
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-80]
	blx	r3
	ldr	r3, [fp, #-112]
	b	.L527
.L503:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+36
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L513
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L514
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+40
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L515
.L514:
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L516
	ldr	r3, [fp, #-124]
	mov	r2, #2
	str	r2, [r3, #32]
	ldr	r3, [fp, #-124]
	ldr	r2, [r3, #4]
	sub	r0, fp, #112
	ldr	r3, [fp, #-132]
	ldr	r1, .L530+44
	bl	sqlite3Fts5Mprintf
	mov	r2, r0
	ldr	r3, [fp, #-124]
	str	r2, [r3, #36]
	b	.L515
.L516:
	ldr	r3, [fp, #-124]
	mov	r2, #1
	str	r2, [r3, #32]
.L515:
	ldr	r3, [fp, #-112]
	b	.L527
.L513:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+48
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L518
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+52
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L519
.L518:
	sub	r3, fp, #112
	mvn	r2, #0
	ldr	r1, [fp, #-132]
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-124]
	str	r2, [r3, #40]
.L519:
	ldr	r3, [fp, #-112]
	b	.L527
.L517:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+56
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L520
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L521
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	bne	.L522
.L521:
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L523
.L522:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+60
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-112]
	b	.L524
.L523:
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-124]
	str	r2, [r3, #44]
.L524:
	ldr	r3, [fp, #-112]
	b	.L527
.L520:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-128]
	ldr	r0, .L530+64
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L525
	ldr	r3, .L530+68
	sub	ip, fp, #56
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-124]
	add	r2, r3, #48
	sub	r3, fp, #56
	ldr	r1, [fp, #-132]
	mov	r0, r3
	bl	fts5ConfigSetEnum
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L526
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L530+72
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
.L526:
	ldr	r3, [fp, #-112]
	b	.L527
.L525:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-88]
	ldr	r0, .L530+76
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-136]
	str	r2, [r3]
	mov	r3, #1
.L527:
	ldr	r2, .L530
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L528
	bl	__stack_chk_fail
.L528:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L531:
	.align	2
.L530:
	.word	.LC77
	.word	sqlite3_api
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.size	fts5ConfigParseSpecial, .-fts5ConfigParseSpecial
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigDefaultTokenizer, %function
fts5ConfigDefaultTokenizer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #56
	ldr	r3, [fp, #-12]
	add	r3, r3, #60
	mov	r1, #0
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5GetTokenizer
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ConfigDefaultTokenizer, .-fts5ConfigDefaultTokenizer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigGobbleWord, %function
fts5ConfigGobbleWord:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L541
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L535
	ldr	r3, [fp, #-48]
	mov	r2, #7
	str	r2, [r3]
	b	.L536
.L535:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-36]
	bl	memcpy
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5_isopenquote
	mov	r3, r0
	cmp	r3, #0
	beq	.L537
	ldr	r0, [fp, #-36]
	bl	fts5Dequote
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L536
.L537:
	ldr	r0, [fp, #-52]
	bl	fts5ConfigSkipBareword
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L536
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L536:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L538
	ldr	r3, .L541
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-36]
	blx	r3
	b	.L539
.L538:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
.L539:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L542:
	.align	2
.L541:
	.word	sqlite3_api
	.size	fts5ConfigGobbleWord, .-fts5ConfigGobbleWord
	.section	.rodata
	.align	2
.LC78:
	.ascii	"rank\000"
	.align	2
.LC79:
	.ascii	"rowid\000"
	.align	2
.LC80:
	.ascii	"reserved fts5 column name: %s\000"
	.align	2
.LC81:
	.ascii	"unindexed\000"
	.align	2
.LC82:
	.ascii	"unrecognized column option: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigParseColumn, %function
fts5ConfigParseColumn:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L549
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L549+4
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L544
	ldr	r3, .L549
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L549+8
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L545
.L544:
	ldr	r3, .L549
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-20]
	ldr	r0, .L549+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L546
.L545:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L546
	ldr	r3, .L549
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L549+16
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L547
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	mov	r2, #1
	strb	r2, [r3]
	b	.L546
.L547:
	ldr	r3, .L549
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-24]
	ldr	r0, .L549+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-8]
.L546:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	add	r0, r3, #1
	ldr	r1, [fp, #-16]
	str	r0, [r1, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L550:
	.align	2
.L549:
	.word	sqlite3_api
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.size	fts5ConfigParseColumn, .-fts5ConfigParseColumn
	.section	.rodata
	.align	2
.LC83:
	.ascii	"T.%Q\000"
	.align	2
.LC84:
	.ascii	", T.%Q\000"
	.align	2
.LC85:
	.ascii	", T.c%d\000"
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigMakeExprlist, %function
fts5ConfigMakeExprlist:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L559
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	sub	r1, fp, #20
	sub	r0, fp, #28
	ldr	r2, .L559+4
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	beq	.L552
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L553
.L556:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	cmp	r3, #2
	bne	.L554
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r1, fp, #20
	sub	r0, fp, #28
	ldr	r2, .L559+8
	bl	sqlite3Fts5BufferAppendPrintf
	b	.L555
.L554:
	sub	r1, fp, #20
	sub	r0, fp, #28
	ldr	r3, [fp, #-24]
	ldr	r2, .L559+12
	bl	sqlite3Fts5BufferAppendPrintf
.L555:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L553:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L556
.L552:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-28]
	ldr	r2, .L559
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L558
	bl	__stack_chk_fail
.L558:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L560:
	.align	2
.L559:
	.word	.LC86
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.size	fts5ConfigMakeExprlist, .-fts5ConfigMakeExprlist
	.section	.rodata
	.align	2
.LC87:
	.ascii	"reserved fts5 table name: %s\000"
	.align	2
.LC88:
	.ascii	"parse error in \"%s\"\000"
	.align	2
.LC89:
	.ascii	"docsize\000"
	.align	2
.LC90:
	.ascii	"%Q.'%q_%s'\000"
	.align	2
.LC91:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigParse, %function
sqlite3Fts5ConfigParse:
	@ args = 8, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-92]
	ldr	r3, .L585
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #104
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L562
	mov	r3, #7
	b	.L583
.L562:
	mov	r2, #104
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mvn	r2, #0
	str	r2, [r3, #68]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #64
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #64
	mvn	r2, #0
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	ldr	r1, [r3]
	sub	r3, fp, #64
	mvn	r2, #0
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L564
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	ldr	r1, .L585+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L564
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L585+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-92]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-64]
.L564:
	mov	r3, #3
	str	r3, [fp, #-44]
	b	.L565
.L575:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r3, fp, #52
	sub	r2, fp, #60
	sub	r0, fp, #64
	ldr	r1, [fp, #-24]
	bl	fts5ConfigGobbleWord
	str	r0, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L566
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L566
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L566
	mov	r3, #0
	str	r3, [fp, #-40]
.L566:
	ldr	r0, [fp, #-40]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L567
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L567
	sub	r3, fp, #48
	sub	r2, fp, #56
	sub	r0, fp, #64
	ldr	r1, [fp, #-40]
	bl	fts5ConfigGobbleWord
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L567
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L567
	mov	r3, #0
	str	r3, [fp, #-40]
.L567:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L569
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L570
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-24]
	ldr	r0, .L585+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-92]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L569
.L570:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L571
	ldr	r1, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L572
	ldr	r3, [fp, #-56]
	b	.L573
.L572:
	ldr	r3, .L585+20
.L573:
	ldr	r2, [fp, #-92]
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-72]
	bl	fts5ConfigParseSpecial
	mov	r3, r0
	str	r3, [fp, #-64]
	b	.L569
.L571:
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-92]
	ldr	r0, [fp, #-28]
	bl	fts5ConfigParseColumn
	mov	r3, r0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
.L569:
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-60]
	mov	r0, r2
	blx	r3
	ldr	r3, .L585+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-56]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L565:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L574
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L575
.L574:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L576
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L576
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-72]
	bl	fts5ConfigDefaultTokenizer
	mov	r3, r0
	str	r3, [fp, #-64]
.L576:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L577
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L577
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L578
	ldr	r3, .L585+24
	str	r3, [fp, #-32]
	b	.L579
.L578:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L579
	ldr	r3, .L585+28
	str	r3, [fp, #-32]
.L579:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L577
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #8]
	sub	r0, fp, #64
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L585+32
	bl	sqlite3Fts5Mprintf
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
.L577:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L580
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L580
	sub	r3, fp, #64
	mvn	r2, #0
	ldr	r1, .L585+36
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #40]
.L580:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L581
	ldr	r0, [fp, #-28]
	bl	fts5ConfigMakeExprlist
	mov	r3, r0
	str	r3, [fp, #-64]
.L581:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L582
	ldr	r0, [fp, #-28]
	bl	sqlite3Fts5ConfigFree
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3]
.L582:
	ldr	r3, [fp, #-64]
.L583:
	ldr	r2, .L585
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L584
	bl	__stack_chk_fail
.L584:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L586:
	.align	2
.L585:
	.word	.LC91
	.word	sqlite3_api
	.word	.LC78
	.word	.LC87
	.word	.LC88
	.word	.LC43
	.word	.LC66
	.word	.LC89
	.word	.LC90
	.word	.LC79
	.size	sqlite3Fts5ConfigParse, .-sqlite3Fts5ConfigParse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigFree, %function
sqlite3Fts5ConfigFree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L592
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L589
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #56]
	mov	r0, r2
	blx	r3
.L589:
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L590
.L591:
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #16]
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #2
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L590:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L591
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #16]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #96]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #36]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #40]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #52]
	mov	r0, r2
	blx	r3
	ldr	r3, .L593
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L592:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L594:
	.align	2
.L593:
	.word	sqlite3_api
	.size	sqlite3Fts5ConfigFree, .-sqlite3Fts5ConfigFree
	.section	.rodata
	.align	2
.LC92:
	.ascii	"CREATE TABLE x(\000"
	.align	2
.LC93:
	.ascii	", \000"
	.align	2
.LC94:
	.ascii	"%z%s%Q\000"
	.align	2
.LC95:
	.ascii	"%z, %Q HIDDEN, %s HIDDEN)\000"
	.align	2
.LC96:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigDeclareVtab, %function
sqlite3Fts5ConfigDeclareVtab:
	@ 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]
	ldr	r3, .L604
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	ldr	r1, .L604+4
	mov	r0, r3
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L596
.L600:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L597
	ldr	r3, .L604+8
	b	.L598
.L597:
	ldr	r3, .L604+12
.L598:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r0, fp, #24
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r1, .L604+16
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L596:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L599
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L600
.L599:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r0, fp, #24
	ldr	r2, .L604+20
	str	r2, [sp]
	ldr	r2, [fp, #-16]
	ldr	r1, .L604+24
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L601
	ldr	r3, .L604+28
	ldr	r3, [r3]
	ldr	r3, [r3, #200]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	ldr	r1, [fp, #-16]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, .L604+28
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L601:
	ldr	r3, [fp, #-24]
	ldr	r2, .L604
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L603
	bl	__stack_chk_fail
.L603:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L605:
	.align	2
.L604:
	.word	.LC96
	.word	.LC92
	.word	.LC43
	.word	.LC93
	.word	.LC94
	.word	.LC78
	.word	.LC95
	.word	sqlite3_api
	.size	sqlite3Fts5ConfigDeclareVtab, .-sqlite3Fts5ConfigDeclareVtab
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5Tokenize, %function
sqlite3Fts5Tokenize:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L607
	mov	r3, #0
	b	.L608
.L607:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #4]
	blx	r4
	mov	r3, r0
.L608:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	sqlite3Fts5Tokenize, .-sqlite3Fts5Tokenize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConfigSkipArgs, %function
fts5ConfigSkipArgs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
.L612:
	ldr	r0, [fp, #-8]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5ConfigSkipLiteral
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L610
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L610
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L611
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L610
.L611:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L612
.L610:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ConfigSkipArgs, .-fts5ConfigSkipArgs
	.section	.rodata
	.align	2
.LC97:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigParseRank, %function
sqlite3Fts5ConfigParseRank:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L626
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L615
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L616
.L615:
	ldr	r0, [fp, #-28]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fts5ConfigSkipBareword
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #32
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L618
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	memcpy
	b	.L618
.L617:
	mov	r3, #1
	str	r3, [fp, #-32]
.L618:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L619
	ldr	r0, [fp, #-28]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L620
	mov	r3, #1
	str	r3, [fp, #-32]
.L620:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L619:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L616
	ldr	r0, [fp, #-28]
	bl	fts5ConfigSkipWhitespace
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L616
	ldr	r0, [fp, #-28]
	bl	fts5ConfigSkipArgs
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L621
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L616
.L621:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #32
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L616
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	memcpy
.L616:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L622
	ldr	r3, .L626+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	b	.L623
.L622:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
.L623:
	ldr	r3, [fp, #-32]
	ldr	r2, .L626
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L625
	bl	__stack_chk_fail
.L625:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L627:
	.align	2
.L626:
	.word	.LC97
	.word	sqlite3_api
	.size	sqlite3Fts5ConfigParseRank, .-sqlite3Fts5ConfigParseRank
	.section	.rodata
	.align	2
.LC98:
	.ascii	"pgsz\000"
	.align	2
.LC99:
	.ascii	"hashsize\000"
	.align	2
.LC100:
	.ascii	"automerge\000"
	.align	2
.LC101:
	.ascii	"usermerge\000"
	.align	2
.LC102:
	.ascii	"crisismerge\000"
	.align	2
.LC103:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigSetValue, %function
sqlite3Fts5ConfigSetValue:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L659
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+8
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L629
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L630
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-32]
.L630:
	ldr	r3, [fp, #-32]
	cmp	r3, #31
	ble	.L631
	ldr	r3, [fp, #-32]
	cmp	r3, #65536
	ble	.L632
.L631:
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L632:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #72]
	b	.L634
.L629:
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+12
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L635
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L636
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-28]
.L636:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L637
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L637:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #88]
	b	.L634
.L635:
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+16
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L638
	mvn	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L639
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-24]
.L639:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	blt	.L640
	ldr	r3, [fp, #-24]
	cmp	r3, #64
	ble	.L641
.L640:
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L641:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L643
	mov	r3, #4
	str	r3, [fp, #-24]
.L643:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #76]
	b	.L634
.L638:
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+20
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L644
	mvn	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L645
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-20]
.L645:
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L646
	ldr	r3, [fp, #-20]
	cmp	r3, #16
	ble	.L647
.L646:
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L647:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #84]
	b	.L634
.L644:
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+24
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L649
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L650
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-16]
.L650:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L651
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L651:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bgt	.L652
	mov	r3, #16
	str	r3, [fp, #-16]
.L652:
	ldr	r3, [fp, #-16]
	cmp	r3, #2000
	blt	.L653
	ldr	r3, .L659+28
	str	r3, [fp, #-16]
.L653:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #80]
	b	.L634
.L649:
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L659+32
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L654
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-12]
	sub	r2, fp, #40
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5ConfigParseRank
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L655
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #92]
	mov	r0, r2
	blx	r3
	ldr	r3, .L659+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #96]
	mov	r0, r2
	blx	r3
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #92]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #96]
	b	.L634
.L655:
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L634
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
	b	.L634
.L654:
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3]
.L634:
	ldr	r3, [fp, #-36]
	ldr	r2, .L659
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L658
	bl	__stack_chk_fail
.L658:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L660:
	.align	2
.L659:
	.word	.LC103
	.word	sqlite3_api
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	1999
	.word	.LC78
	.size	sqlite3Fts5ConfigSetValue, .-sqlite3Fts5ConfigSetValue
	.section	.rodata
	.align	2
.LC104:
	.ascii	"SELECT k, v FROM %Q.'%q_config'\000"
	.align	2
.LC105:
	.ascii	"version\000"
	.align	2
.LC106:
	.ascii	"invalid fts5 file format (found %d, expected %d) - "
	.ascii	"run 'rebuild'\000"
	.align	2
.LC107:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ConfigLoad, %function
sqlite3Fts5ConfigLoad:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L671
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L671+4
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, .L671+8
	str	r2, [r3, #72]
	ldr	r3, [fp, #-56]
	mov	r2, #4
	str	r2, [r3, #76]
	ldr	r3, [fp, #-56]
	mov	r2, #4
	str	r2, [r3, #84]
	ldr	r3, [fp, #-56]
	mov	r2, #16
	str	r2, [r3, #80]
	ldr	r3, [fp, #-56]
	mov	r2, #1048576
	str	r2, [r3, #88]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	sub	r0, fp, #44
	ldr	r1, [fp, #-32]
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L662
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r4, [r3, #464]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	sub	r3, fp, #48
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-28]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
.L662:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L663
	b	.L664
.L666:
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #144]
	ldr	r2, [fp, #-48]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #156]
	ldr	r2, [fp, #-48]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L671+16
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L665
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-20]
	blx	r3
	str	r0, [fp, #-36]
	b	.L664
.L665:
	mov	r3, #0
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5ConfigSetValue
.L664:
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-48]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	beq	.L666
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-48]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-44]
.L663:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L667
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	beq	.L667
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L667
	ldr	r3, .L671+12
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-56]
	ldr	r4, [r2, #100]
	mov	r2, #4
	ldr	r1, [fp, #-36]
	ldr	r0, .L671+20
	blx	r3
	mov	r3, r0
	str	r3, [r4]
.L667:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L668
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #68]
.L668:
	ldr	r3, [fp, #-44]
	ldr	r2, .L671
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L670
	bl	__stack_chk_fail
.L670:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L672:
	.align	2
.L671:
	.word	.LC107
	.word	.LC104
	.word	4050
	.word	sqlite3_api
	.word	.LC105
	.word	.LC106
	.size	sqlite3Fts5ConfigLoad, .-sqlite3Fts5ConfigLoad
	.section	.rodata
	.align	2
.LC108:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseError, %function
sqlite3Fts5ParseError:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L677
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L676
	ldr	r3, .L677+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #8]
.L676:
	nop
	ldr	r3, .L677
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L675
	bl	__stack_chk_fail
.L675:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L678:
	.align	2
.L677:
	.word	.LC108
	.word	sqlite3_api
	.size	sqlite3Fts5ParseError, .-sqlite3Fts5ParseError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprIsspace, %function
fts5ExprIsspace:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L680
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L680
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L680
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L681
.L680:
	mov	r3, #1
	b	.L683
.L681:
	mov	r3, #0
.L683:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ExprIsspace, .-fts5ExprIsspace
	.section	.rodata
	.align	2
.LC109:
	.ascii	"unterminated string\000"
	.align	2
.LC110:
	.ascii	"fts5: syntax error near \"%.1s\"\000"
	.align	2
.LC111:
	.ascii	"OR\000"
	.align	2
.LC112:
	.ascii	"NOT\000"
	.align	2
.LC113:
	.ascii	"AND\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprGetToken, %function
fts5ExprGetToken:
	@ 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, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L685
.L686:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L685:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	fts5ExprIsspace
	mov	r3, r0
	cmp	r3, #0
	bne	.L686
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L687
	cmp	r3, #125
	bgt	.L688
	cmp	r3, #123
	beq	.L689
	cmp	r3, #123
	bgt	.L688
	cmp	r3, #0
	beq	.L690
	cmp	r3, #0
	blt	.L688
	cmp	r3, #94
	bgt	.L688
	cmp	r3, #34
	blt	.L688
	sub	r3, r3, #34
	cmp	r3, #60
	ldrls	pc, [pc, r3, asl #2]
	b	.L688
.L692:
	.word	.L700
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L699
	.word	.L698
	.word	.L697
	.word	.L696
	.word	.L695
	.word	.L694
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L693
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L688
	.word	.L691
.L699:
	mov	r3, #10
	str	r3, [fp, #-16]
	b	.L701
.L698:
	mov	r3, #11
	str	r3, [fp, #-16]
	b	.L701
.L689:
	mov	r3, #7
	str	r3, [fp, #-16]
	b	.L701
.L687:
	mov	r3, #8
	str	r3, [fp, #-16]
	b	.L701
.L693:
	mov	r3, #5
	str	r3, [fp, #-16]
	b	.L701
.L695:
	mov	r3, #13
	str	r3, [fp, #-16]
	b	.L701
.L696:
	mov	r3, #14
	str	r3, [fp, #-16]
	b	.L701
.L697:
	mov	r3, #15
	str	r3, [fp, #-16]
	b	.L701
.L694:
	mov	r3, #6
	str	r3, [fp, #-16]
	b	.L701
.L691:
	mov	r3, #12
	str	r3, [fp, #-16]
	b	.L701
.L690:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L701
.L700:
	mov	r3, #9
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L706:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L702
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L714
.L702:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L704
	ldr	r1, .L716
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5ParseError
	mov	r3, #0
	b	.L705
.L704:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L706
.L714:
	nop
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L701
.L688:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	sqlite3Fts5IsBareword
	mov	r3, r0
	cmp	r3, #0
	bne	.L707
	ldr	r2, [fp, #-20]
	ldr	r1, .L716+4
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5ParseError
	mov	r3, #0
	b	.L705
.L707:
	mov	r3, #9
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L708
.L709:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L708:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	sqlite3Fts5IsBareword
	mov	r3, r0
	cmp	r3, #0
	bne	.L709
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L710
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, #2
	ldr	r1, .L716+8
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L710
	mov	r3, #1
	str	r3, [fp, #-16]
.L710:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #3
	bne	.L711
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, #3
	ldr	r1, .L716+12
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L711
	mov	r3, #3
	str	r3, [fp, #-16]
.L711:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #3
	bne	.L715
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, #3
	ldr	r1, .L716+16
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L715
	mov	r3, #2
	str	r3, [fp, #-16]
.L715:
	nop
.L701:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
.L705:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L717:
	.align	2
.L716:
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.size	fts5ExprGetToken, .-fts5ExprGetToken
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseAlloc, %function
fts5ParseAlloc:
	@ 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, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L720
	ldr	r3, [r3]
	ldr	r3, [r3, #788]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L721:
	.align	2
.L720:
	.word	sqlite3_api
	.size	fts5ParseAlloc, .-fts5ParseAlloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseFree, %function
fts5ParseFree:
	@ 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, .L723
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L724:
	.align	2
.L723:
	.word	sqlite3_api
	.size	fts5ParseFree, .-fts5ParseFree
	.section	.rodata
	.align	2
.LC114:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprNew, %function
sqlite3Fts5ExprNew:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, .L738
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #32
	mov	r2, #24
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r0, .L738+4
	bl	sqlite3Fts5ParserAlloc
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L726
	mov	r3, #7
	b	.L736
.L726:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-32]
.L729:
	sub	r2, fp, #40
	sub	r1, fp, #68
	sub	r3, fp, #32
	mov	r0, r3
	bl	fts5ExprGetToken
	str	r0, [fp, #-60]
	sub	r3, fp, #32
	str	r3, [sp]
	sub	r3, fp, #40
	ldm	r3, {r2, r3}
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-64]
	bl	sqlite3Fts5Parser
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L728
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L729
.L728:
	ldr	r1, .L738+8
	ldr	r0, [fp, #-64]
	bl	sqlite3Fts5ParserFree
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bge	.L730
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L730
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L730
	mov	r3, #8
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #32
	add	r1, r1, #8
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L730
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-12]
	sub	r3, fp, #32
	ldr	r2, [fp, #-52]
	mov	r0, r3
	bl	sqlite3Fts5ParseSetColset
.L730:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L731
	ldr	r3, .L738+12
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #24
	blx	r3
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L732
	mov	r3, #7
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sqlite3Fts5ParseNodeFree
	b	.L733
.L732:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L734
	mov	r3, #40
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #32
	add	r1, r1, #8
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L735
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L735
.L734:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
.L735:
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L733
.L731:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sqlite3Fts5ParseNodeFree
.L733:
	ldr	r3, .L738+12
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	mov	r0, r2
	blx	r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-88]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
.L736:
	ldr	r2, .L738
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L737
	bl	__stack_chk_fail
.L737:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L739:
	.align	2
.L738:
	.word	.LC114
	.word	fts5ParseAlloc
	.word	fts5ParseFree
	.word	sqlite3_api
	.size	sqlite3Fts5ExprNew, .-sqlite3Fts5ExprNew
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseNodeFree, %function
sqlite3Fts5ParseNodeFree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L744
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L742
.L743:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	sqlite3Fts5ParseNodeFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L742:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L743
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	sqlite3Fts5ParseNearsetFree
	ldr	r3, .L745
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L744:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L746:
	.align	2
.L745:
	.word	sqlite3_api
	.size	sqlite3Fts5ParseNodeFree, .-sqlite3Fts5ParseNodeFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprFree, %function
sqlite3Fts5ExprFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L749
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3Fts5ParseNodeFree
	ldr	r3, .L750
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	mov	r0, r2
	blx	r3
	ldr	r3, .L750
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L749:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L751:
	.align	2
.L750:
	.word	sqlite3_api
	.size	sqlite3Fts5ExprFree, .-sqlite3Fts5ExprFree
	.section	.rodata
	.align	2
.LC115:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprAnd, %function
sqlite3Fts5ExprAnd:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L761
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #32
	mov	r2, #24
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L753
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	sub	r0, fp, #32
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #2
	bl	sqlite3Fts5ParseNode
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L754
	ldr	r3, .L761+4
	ldr	r3, [r3]
	ldr	r3, [r3, #304]
	ldr	r2, [fp, #-44]
	ldr	r0, [r2, #20]
	ldr	r2, [fp, #-40]
	lsl	r2, r2, #2
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L755
	mov	r3, #7
	str	r3, [fp, #-24]
	b	.L754
.L755:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r0, r2, r3
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	bl	memmove
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L756
.L757:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-36]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L756:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L757
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #20]
.L754:
	ldr	r3, .L761+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #20]
	mov	r0, r2
	blx	r3
	ldr	r3, .L761+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-60]
	blx	r3
	b	.L758
.L753:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
.L758:
	ldr	r3, [fp, #-24]
	ldr	r2, .L761
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L760
	bl	__stack_chk_fail
.L760:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L762:
	.align	2
.L761:
	.word	.LC115
	.word	sqlite3_api
	.size	sqlite3Fts5ExprAnd, .-sqlite3Fts5ExprAnd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprSynonymRowid, %function
fts5ExprSynonymRowid:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	b	.L764
.L767:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L765
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L766
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	beq	.L765
.L766:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
.L765:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
.L764:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L767
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L768
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L768
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3]
.L768:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ExprSynonymRowid, .-fts5ExprSynonymRowid
	.section	.rodata
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprSynonymList, %function
fts5ExprSynonymList:
	@ args = 12, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #196
	str	r0, [fp, #-184]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-204]
	ldr	r3, .L792
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #116
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-176]
	mov	r3, #4
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-164]
	b	.L771
.L778:
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L772
	ldr	r3, [fp, #-156]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L772
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L790
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	bne	.L774
	ldr	r2, [fp, #-172]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L792+4
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L775
	mov	r3, #7
	str	r3, [fp, #-168]
	b	.L776
.L775:
	ldr	r2, [fp, #-176]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r1, [fp, #-180]
	ldr	r0, [fp, #-152]
	bl	memcpy
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-172]
	sub	r3, fp, #116
	ldr	r2, [fp, #-180]
	cmp	r2, r3
	beq	.L777
	ldr	r3, .L792+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-180]
	blx	r3
.L777:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-180]
.L774:
	ldr	r3, [fp, #-156]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-156]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-176]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	mov	r2, r3
	bl	sqlite3Fts5PoslistReaderInit
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
	b	.L772
.L790:
	nop
.L772:
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-164]
.L771:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L778
	ldr	r3, [fp, #-176]
	cmp	r3, #1
	bne	.L779
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-200]
	str	r2, [r3]
	ldr	r3, [fp, #-180]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-204]
	str	r2, [r3]
	b	.L776
.L779:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-188]
	bl	sqlite3Fts5BufferZero
.L785:
	mvn	r2, #0
	mvn	r3, #-2147483648
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L780
.L783:
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L781
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L782
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	mov	r0, r3
	bl	sqlite3Fts5PoslistReaderNext
	mov	r3, r0
	cmp	r3, #0
	bne	.L791
.L782:
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L781
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L781
.L791:
	nop
.L781:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L780:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-176]
	cmp	r2, r3
	blt	.L783
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	mvn	r0, #0
	mvn	r1, #-2147483648
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L784
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bne	.L784
	sub	r1, fp, #148
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-188]
	bl	sqlite3Fts5PoslistWriterAppend
	str	r0, [fp, #-168]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L785
.L784:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bne	.L776
	ldr	r3, [fp, #-188]
	ldr	r2, [r3]
	ldr	r3, [fp, #-200]
	str	r2, [r3]
	ldr	r3, [fp, #-188]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-204]
	str	r2, [r3]
.L776:
	sub	r3, fp, #116
	ldr	r2, [fp, #-180]
	cmp	r2, r3
	beq	.L787
	ldr	r3, .L792+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-180]
	blx	r3
.L787:
	ldr	r3, [fp, #-168]
	ldr	r2, .L792
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L789
	bl	__stack_chk_fail
.L789:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L793:
	.align	2
.L792:
	.word	.LC116
	.word	sqlite3_api
	.size	fts5ExprSynonymList, .-fts5ExprSynonymList
	.section	.rodata
	.align	2
.LC117:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprPhraseIsMatch, %function
fts5ExprPhraseIsMatch:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #228
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-232]
	ldr	r3, .L828
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #132
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-228]
	add	r3, r3, #4
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	cmp	r3, #4
	ble	.L795
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, .L828+4
	ldr	r3, [r3]
	ldr	r8, [r3, #788]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r8
	str	r0, [fp, #-212]
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bne	.L795
	mov	r3, #7
	b	.L822
.L795:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-212]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L797
.L805:
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-228]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-184]
	mov	r3, #0
	str	r3, [fp, #-220]
	mov	r3, #0
	str	r3, [fp, #-200]
	mov	r3, #0
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L798
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	str	r1, [sp, #8]
	sub	r1, fp, #216
	str	r1, [sp, #4]
	sub	r1, fp, #144
	str	r1, [sp]
	ldr	r0, [fp, #-184]
	bl	fts5ExprSynonymList
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L799
	ldr	r3, .L828+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-216]
	mov	r0, r2
	blx	r3
	b	.L804
.L799:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-216]
	cmp	r2, r3
	bne	.L802
	mov	r3, #1
	str	r3, [fp, #-200]
	b	.L802
.L798:
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-220]
.L802:
	ldr	r0, [fp, #-216]
	ldr	r1, [fp, #-220]
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	mov	r2, r3
	bl	sqlite3Fts5PoslistReaderInit
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	ldr	r2, [fp, #-200]
	and	r2, r2, #255
	strb	r2, [r3, #12]
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L824
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L797:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	blt	.L805
.L817:
	ldr	r3, [fp, #-212]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
.L811:
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L806
.L810:
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-208]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-156]
	str	r5, [fp, #-152]
	ldr	r3, [fp, #-188]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L807
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L808
.L809:
	ldr	r0, [fp, #-188]
	bl	sqlite3Fts5PoslistReaderNext
	mov	r3, r0
	cmp	r3, #0
	bne	.L825
.L808:
	ldr	r3, [fp, #-188]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L809
	ldr	r3, [fp, #-188]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L807
	ldr	r3, [fp, #-188]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-208]
	mov	r2, r3
	asr	r3, r2, #31
	subs	r6, r0, r2
	sbc	r7, r1, r3
	str	r6, [fp, #-172]
	str	r7, [fp, #-168]
.L807:
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L806:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	blt	.L810
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L811
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L812
	ldr	r3, [fp, #-172]
	bic	r3, r3, #-2147483648
	cmp	r3, #0
	bne	.L813
.L812:
	ldr	r3, [fp, #-228]
	add	r0, r3, #4
	sub	r1, fp, #180
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5PoslistWriterAppend
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	bne	.L826
.L813:
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L814
.L816:
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	mov	r0, r3
	bl	sqlite3Fts5PoslistReaderNext
	mov	r3, r0
	cmp	r3, #0
	bne	.L827
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L814:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	blt	.L816
	b	.L817
.L824:
	nop
	b	.L804
.L825:
	nop
	b	.L804
.L826:
	nop
	b	.L804
.L827:
	nop
.L804:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-232]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L818
.L820:
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	ldrb	r3, [r3, #12]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L819
	ldr	r3, .L828+4
	ldr	r3, [r3]
	ldr	r1, [r3, #232]
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r0, r3
	blx	r1
.L819:
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L818:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	blt	.L820
	sub	r3, fp, #132
	ldr	r2, [fp, #-212]
	cmp	r2, r3
	beq	.L821
	ldr	r3, .L828+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-212]
	blx	r3
.L821:
	ldr	r3, [fp, #-204]
.L822:
	ldr	r2, .L828
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L823
	bl	__stack_chk_fail
.L823:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L829:
	.align	2
.L828:
	.word	.LC117
	.word	sqlite3_api
	.size	fts5ExprPhraseIsMatch, .-fts5ExprPhraseIsMatch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LookaheadReaderNext, %function
fts5LookaheadReaderNext:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r3, #8
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L831
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L831:
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #1073741824
	cmpeq	r2, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5LookaheadReaderNext, .-fts5LookaheadReaderNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LookaheadReaderInit, %function
fts5LookaheadReaderInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-16]
	bl	fts5LookaheadReaderNext
	ldr	r0, [fp, #-16]
	bl	fts5LookaheadReaderNext
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5LookaheadReaderInit, .-fts5LookaheadReaderInit
	.section	.rodata
	.align	2
.LC118:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNearIsMatch, %function
fts5ExprNearIsMatch:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #280
	str	r0, [fp, #-296]
	str	r1, [fp, #-300]
	ldr	r3, .L864
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #220
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-300]
	add	r3, r3, #12
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-296]
	ldr	r3, [r3]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	ble	.L836
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r1, fp, #292
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-288]
	b	.L837
.L836:
	sub	r3, fp, #220
	mov	r2, #192
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L837:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L838
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-296]
	str	r2, [r3]
	mov	r3, #0
	b	.L860
.L838:
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L840
.L841:
	ldr	r3, [fp, #-284]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-272]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	ldr	r0, [r3]
	ldr	r3, [fp, #-256]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	mov	r2, r3
	bl	fts5LookaheadReaderInit
	ldr	r3, [fp, #-256]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	ldr	r2, [fp, #-256]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L840:
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	blt	.L841
.L858:
	ldr	r3, [fp, #-288]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
.L849:
	mov	r3, #1
	str	r3, [fp, #-280]
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L842
.L848:
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	str	r3, [fp, #-264]
	ldr	r2, [fp, #-300]
	ldr	r3, [fp, #-284]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, [fp, #-300]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	subs	r6, r4, r2
	sbc	r7, r5, r3
	str	r6, [fp, #-252]
	str	r7, [fp, #-248]
	ldr	r3, [fp, #-264]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L843
	ldr	r3, [fp, #-264]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L844
.L843:
	mov	r3, #0
	str	r3, [fp, #-280]
	b	.L845
.L847:
	ldr	r0, [fp, #-264]
	bl	fts5LookaheadReaderNext
	mov	r3, r0
	cmp	r3, #0
	bne	.L862
.L845:
	ldr	r3, [fp, #-264]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L847
	ldr	r3, [fp, #-264]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L844
	ldr	r3, [fp, #-264]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
.L844:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L842:
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	blt	.L848
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	beq	.L849
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L850
.L853:
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	add	r3, r3, #32
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L851
	ldr	r3, [fp, #-268]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L852
.L851:
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	ldr	r0, [r3, #40]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-268]
	bl	sqlite3Fts5PoslistWriterAppend
.L852:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L850:
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	blt	.L853
	mov	r3, #0
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L854
.L856:
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L855
	ldr	r2, [fp, #-284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-276]
.L855:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L854:
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	blt	.L856
	ldr	r2, [fp, #-276]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	mov	r0, r3
	bl	fts5LookaheadReaderNext
	mov	r3, r0
	cmp	r3, #0
	bne	.L863
	b	.L858
.L862:
	nop
	b	.L846
.L863:
	nop
.L846:
	ldr	r3, [fp, #-288]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-260]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-296]
	str	r2, [r3]
	sub	r3, fp, #220
	ldr	r2, [fp, #-288]
	cmp	r2, r3
	beq	.L859
	ldr	r3, .L864+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-288]
	blx	r3
.L859:
	ldr	r3, [fp, #-260]
.L860:
	ldr	r2, .L864
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L861
	bl	__stack_chk_fail
.L861:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L865:
	.align	2
.L864:
	.word	.LC118
	.word	sqlite3_api
	.size	fts5ExprNearIsMatch, .-fts5ExprNearIsMatch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprAdvanceto, %function
fts5ExprAdvanceto:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L867
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L868
.L867:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L869
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L869
.L868:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5IterNextFrom
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L870
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L871
.L870:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #1
	b	.L872
.L871:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L869:
	ldr	r1, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r3, #0
.L872:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprAdvanceto, .-fts5ExprAdvanceto
	.section	.rodata
	.align	2
.LC119:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprSynonymAdvanceto, %function
fts5ExprSynonymAdvanceto:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L884
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-32]
	b	.L874
.L879:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L875
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L876
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L877
.L876:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L875
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L875
.L877:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5IterNextFrom
	str	r0, [fp, #-36]
.L875:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
.L874:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L878
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L879
.L878:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L880
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L881
.L880:
	sub	r3, fp, #40
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5ExprSynonymRowid
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	stm	r1, {r2-r3}
.L881:
	ldr	r3, [fp, #-40]
	ldr	r2, .L884
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L883
	bl	__stack_chk_fail
.L883:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L885:
	.align	2
.L884:
	.word	.LC119
	.size	fts5ExprSynonymAdvanceto, .-fts5ExprSynonymAdvanceto
	.section	.rodata
	.align	2
.LC120:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNearTest, %function
fts5ExprNearTest:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L904
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L887
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #20
	str	r3, [fp, #-36]
	b	.L888
.L890:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L889
	ldr	r3, [fp, #-12]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L889
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L889
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #8]
.L889:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
.L888:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L890
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	b	.L901
.L887:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L892
.L898:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bgt	.L893
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L893
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L893
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L894
.L893:
	mov	r3, #0
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-56]
	bl	fts5ExprPhraseIsMatch
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L903
	b	.L896
.L894:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r1, r3, #4
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	sub	r0, fp, #44
	bl	sqlite3Fts5BufferSet
	b	.L897
.L903:
	nop
.L897:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L892:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L896
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L898
.L896:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L899
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L900
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	fts5ExprNearIsMatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L899
.L900:
	mov	r3, #1
	b	.L901
.L899:
	mov	r3, #0
.L901:
	ldr	r2, .L904
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L902
	bl	__stack_chk_fail
.L902:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L905:
	.align	2
.L904:
	.word	.LC120
	.size	fts5ExprNearTest, .-fts5ExprNearTest
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNearInitAll, %function
fts5ExprNearInitAll:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L907
.L920:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L908
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #4]
	mov	r3, #0
	b	.L909
.L908:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L910
.L919:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
	b	.L911
.L917:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L912
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3Fts5IterClose
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #8]
.L912:
	ldr	r3, [fp, #-48]
	ldr	r4, [r3]
	ldr	r3, [fp, #-36]
	ldr	r5, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L913
	mov	r3, #2
	b	.L914
.L913:
	mov	r3, #0
.L914:
	orr	r1, r3, r2
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	add	r2, r2, #8
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	mov	r2, r0
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3Fts5IndexQuery
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L915
	ldr	r3, [fp, #-16]
	b	.L909
.L915:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L916
	mov	r3, #1
	str	r3, [fp, #-32]
.L916:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
.L911:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L917
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L918
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #4]
	mov	r3, #0
	b	.L909
.L918:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L910:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L919
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L907:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L920
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r3, #0
.L909:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fts5ExprNearInitAll, .-fts5ExprNearInitAll
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RowidCmp, %function
fts5RowidCmp:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L922
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L923
	mvn	r3, #0
	b	.L924
.L923:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	b	.L924
.L922:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L925
	mvn	r3, #0
	b	.L924
.L925:
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
.L924:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5RowidCmp, .-fts5RowidCmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprSetEof, %function
fts5ExprSetEof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L927
.L928:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	fts5ExprSetEof
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L927:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L928
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprSetEof, .-fts5ExprSetEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeZeroPoslist, %function
fts5ExprNodeZeroPoslist:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L930
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L931
.L930:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L932
.L933:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L932:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L933
	b	.L934
.L931:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L935
.L936:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	fts5ExprNodeZeroPoslist
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L935:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L936
	nop
.L934:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeZeroPoslist, .-fts5ExprNodeZeroPoslist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5NodeCompare, %function
fts5NodeCompare:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L938
	mvn	r3, #0
	b	.L939
.L938:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L940
	mov	r3, #1
	b	.L939
.L940:
	ldr	r3, [fp, #-12]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-8]
	bl	fts5RowidCmp
	mov	r3, r0
.L939:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5NodeCompare, .-fts5NodeCompare
	.section	.rodata
	.align	2
.LC121:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest_STRING, %function
fts5ExprNodeTest_STRING:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L961
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L942
	ldr	r3, [fp, #-48]
	add	r3, r3, #20
	mov	r2, #0
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	fts5ExprSynonymRowid
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L954
.L942:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L954:
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L944
.L953:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L945
.L952:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L946
	mov	r2, #0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-36]
	bl	fts5ExprSynonymRowid
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L959
	mov	r3, #0
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	sub	r2, fp, #28
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-36]
	bl	fts5ExprSynonymAdvanceto
	mov	r3, r0
	cmp	r3, #0
	beq	.L948
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	b	.L957
.L946:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #28]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L960
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L960
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	sub	r1, fp, #68
	sub	r2, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-32]
	bl	fts5ExprAdvanceto
	mov	r3, r0
	cmp	r3, #0
	beq	.L948
	ldr	r3, [fp, #-68]
	b	.L957
.L959:
	nop
	b	.L948
.L960:
	nop
.L948:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L945:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L952
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L944:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L953
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L954
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-76]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	sub	r3, fp, #68
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	fts5ExprNearTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L955
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L955
	mov	r2, #1
	b	.L956
.L955:
	mov	r2, #0
.L956:
	ldr	r3, [fp, #-76]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-68]
.L957:
	ldr	r2, .L961
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L958
	bl	__stack_chk_fail
.L958:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L962:
	.align	2
.L961:
	.word	.LC121
	.size	fts5ExprNodeTest_STRING, .-fts5ExprNodeTest_STRING
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeNext_STRING, %function
fts5ExprNodeNext_STRING:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	add	r3, r3, #20
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L964
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	fts5ExprSynonymRowid
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
	b	.L965
.L974:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L966
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L967
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L968
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L968
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bne	.L968
.L967:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L969
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #8]
	ldmib	fp, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5IterNextFrom
	str	r0, [fp, #-40]
	b	.L970
.L969:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3Fts5IterNext
	str	r0, [fp, #-40]
.L970:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L986
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L966
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L966
.L968:
	mov	r3, #0
	str	r3, [fp, #-36]
.L966:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
.L965:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L974
	b	.L972
.L986:
	nop
.L972:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L975
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L976
.L975:
	mov	r2, #1
	b	.L977
.L976:
	mov	r2, #0
.L977:
	ldr	r3, [fp, #-52]
	str	r2, [r3, #4]
	b	.L978
.L964:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L979
	ldmib	fp, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5IterNextFrom
	str	r0, [fp, #-40]
	b	.L980
.L979:
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5IterNext
	str	r0, [fp, #-40]
.L980:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L981
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L982
.L981:
	mov	r2, #1
	b	.L983
.L982:
	mov	r2, #0
.L983:
	ldr	r3, [fp, #-52]
	str	r2, [r3, #4]
.L978:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L984
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5ExprNodeTest_STRING
	str	r0, [fp, #-40]
.L984:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeNext_STRING, .-fts5ExprNodeNext_STRING
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest_TERM, %function
fts5ExprNodeTest_TERM:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L988
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
.L988:
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ExprNodeTest_TERM, .-fts5ExprNodeTest_TERM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeNext_TERM, %function
fts5ExprNodeNext_TERM:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L991
	ldmib	fp, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IterNextFrom
	str	r0, [fp, #-12]
	b	.L992
.L991:
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IterNext
	str	r0, [fp, #-12]
.L992:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L993
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L993
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_TERM
	str	r0, [fp, #-12]
	b	.L994
.L993:
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #8]
.L994:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeNext_TERM, .-fts5ExprNodeNext_TERM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest_OR, %function
fts5ExprNodeTest_OR:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L997
.L1000:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	fts5NodeCompare
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L998
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L999
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L999
.L998:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
.L999:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L997:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1000
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeTest_OR, .-fts5ExprNodeTest_OR
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeNext_OR, %function
fts5ExprNodeNext_OR:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1002
.L1006:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-32]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1003
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1004
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1003
	ldr	r3, [fp, #-28]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-40]
	bl	fts5RowidCmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1003
.L1004:
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-40]
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1003
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	b	.L1005
.L1003:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1002:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1006
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5ExprNodeTest_OR
	mov	r3, #0
.L1005:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5ExprNodeNext_OR, .-fts5ExprNodeNext_OR
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest_AND, %function
fts5ExprNodeTest_AND:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
.L1016:
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1008
.L1015:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-48]
	bl	fts5RowidCmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L1009
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	blx	r4
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1009
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	b	.L1010
.L1009:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1011
	ldr	r0, [fp, #-52]
	bl	fts5ExprSetEof
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L1012
.L1011:
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1013
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1013:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1014
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #8]
.L1014:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1008:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1015
.L1012:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1016
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1017
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	beq	.L1017
	ldr	r0, [fp, #-52]
	bl	fts5ExprNodeZeroPoslist
.L1017:
	ldr	r1, [fp, #-52]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	mov	r3, #0
.L1010:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5ExprNodeTest_AND, .-fts5ExprNodeTest_AND
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeNext_AND, %function
fts5ExprNodeNext_AND:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #32]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1019
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5ExprNodeTest_AND
	str	r0, [fp, #-16]
	b	.L1020
.L1019:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
.L1020:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5ExprNodeNext_AND, .-fts5ExprNodeNext_AND
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest_NOT, %function
fts5ExprNodeTest_NOT:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	b	.L1023
.L1026:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	fts5NodeCompare
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L1024
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	fts5NodeCompare
	str	r0, [fp, #-24]
.L1024:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1025
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1025
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-28]
.L1023:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1025
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1026
.L1025:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1027
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeZeroPoslist
.L1027:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5ExprNodeTest_NOT, .-fts5ExprNodeTest_NOT
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeNext_NOT, %function
fts5ExprNodeNext_NOT:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #32]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1030
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5ExprNodeTest_NOT
	str	r0, [fp, #-16]
.L1030:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1031
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
.L1031:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5ExprNodeNext_NOT, .-fts5ExprNodeNext_NOT
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeTest, %function
fts5ExprNodeTest:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1042
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L1035
.L1037:
	.word	.L1040
	.word	.L1039
	.word	.L1035
	.word	.L1038
	.word	.L1035
	.word	.L1035
	.word	.L1035
	.word	.L1035
	.word	.L1036
.L1036:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_STRING
	str	r0, [fp, #-8]
	b	.L1034
.L1038:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_TERM
	str	r0, [fp, #-8]
	b	.L1034
.L1039:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_AND
	str	r0, [fp, #-8]
	b	.L1034
.L1040:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_OR
	b	.L1034
.L1035:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ExprNodeTest_NOT
	str	r0, [fp, #-8]
	b	.L1034
.L1042:
	nop
.L1034:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeTest, .-fts5ExprNodeTest
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprNodeFirst, %function
fts5ExprNodeFirst:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L1044
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L1045
.L1044:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5ExprNearInitAll
	str	r0, [fp, #-20]
	b	.L1046
.L1045:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1047
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L1046
.L1047:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1048
.L1050:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5ExprNodeFirst
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1048:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L1049
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1050
.L1049:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1051
	cmp	r3, #2
	bne	.L1052
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L1057
	ldr	r0, [fp, #-28]
	bl	fts5ExprSetEof
	b	.L1057
.L1051:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L1058
	ldr	r0, [fp, #-28]
	bl	fts5ExprSetEof
	b	.L1058
.L1052:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	b	.L1046
.L1057:
	nop
	b	.L1046
.L1058:
	nop
.L1046:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1055
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5ExprNodeTest
	str	r0, [fp, #-20]
.L1055:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprNodeFirst, .-fts5ExprNodeFirst
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprFirst, %function
sqlite3Fts5ExprFirst:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #4]
	str	r2, [r3, #12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fts5ExprNodeFirst
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1061
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1061
	ldr	r3, [fp, #-16]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-24]
	bl	fts5RowidCmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1061
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-20]
	b	.L1061
.L1062:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-20]
.L1061:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1062
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	sqlite3Fts5ExprFirst, .-sqlite3Fts5ExprFirst
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprNext, %function
sqlite3Fts5ExprNext:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
.L1065:
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1065
	ldr	r3, [fp, #-20]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-24]
	bl	fts5RowidCmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1066
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #4]
.L1066:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	sqlite3Fts5ExprNext, .-sqlite3Fts5ExprNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprEof, %function
sqlite3Fts5ExprEof:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ExprEof, .-sqlite3Fts5ExprEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprRowid, %function
sqlite3Fts5ExprRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ExprRowid, .-sqlite3Fts5ExprRowid
	.section	.rodata
	.align	2
.LC122:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseStringFromToken, %function
fts5ParseStringFromToken:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L1075
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	sub	r3, fp, #12
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, .L1075
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1074
	bl	__stack_chk_fail
.L1074:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1076:
	.align	2
.L1075:
	.word	.LC122
	.size	fts5ParseStringFromToken, .-fts5ParseStringFromToken
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprPhraseFree, %function
fts5ExprPhraseFree:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1084
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1079
.L1082:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, .L1085
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3Fts5IterClose
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L1080
.L1081:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sqlite3Fts5IterClose
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, .L1085
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L1080:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1081
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1079:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1082
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L1083
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
.L1083:
	ldr	r3, .L1085
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
.L1084:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1086:
	.align	2
.L1085:
	.word	sqlite3_api
	.size	fts5ExprPhraseFree, .-fts5ExprPhraseFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseSetCaret, %function
sqlite3Fts5ParseSetCaret:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1089
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1089
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #21]
.L1089:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ParseSetCaret, .-sqlite3Fts5ParseSetCaret
	.global	__aeabi_idivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseNearset, %function
sqlite3Fts5ParseNearset:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #8
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1091
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1092
	ldr	r3, [fp, #-52]
	b	.L1093
.L1092:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1094
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L1101
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1095
	ldr	r3, [fp, #-48]
	mov	r2, #7
	str	r2, [r3, #8]
	b	.L1091
.L1095:
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	memset
	b	.L1091
.L1094:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L1096
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L1101
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-52]
	blx	r1
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1091
	ldr	r3, [fp, #-48]
	mov	r2, #7
	str	r2, [r3, #8]
	b	.L1091
.L1096:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-44]
.L1091:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1097
	ldr	r0, [fp, #-52]
	bl	sqlite3Fts5ParseNearsetFree
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5ParsePhraseFree
	b	.L1098
.L1097:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L1099
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1100
	ldr	r0, [fp, #-56]
	bl	fts5ExprPhraseFree
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-56]
	b	.L1099
.L1100:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1099
	ldr	r0, [fp, #-32]
	bl	fts5ExprPhraseFree
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	sub	r3, r3, #-1073741822
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
.L1099:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r2, [fp, #-44]
	str	r1, [r2, #8]
	ldr	r2, [fp, #-44]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
.L1098:
	ldr	r3, [fp, #-44]
.L1093:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1102:
	.align	2
.L1101:
	.word	sqlite3_api
	.size	sqlite3Fts5ParseNearset, .-sqlite3Fts5ParseNearset
	.section	.rodata
	.align	2
.LC123:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseTokenize, %function
fts5ParseTokenize:
	@ args = 8, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L1119
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #8
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1104
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	b	.L1117
.L1104:
	ldr	r3, [fp, #-76]
	cmp	r3, #32768
	ble	.L1106
	mov	r3, #32768
	str	r3, [fp, #-76]
.L1106:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1107
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	ble	.L1107
	ldr	r3, [fp, #-68]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1107
	ldr	r3, [fp, #-76]
	add	r3, r3, #29
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L1119+4
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1108
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L1110
.L1108:
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	memset
	ldr	r3, [fp, #-44]
	add	r2, r3, #28
	ldr	r3, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	str	r2, [r3, #32]
	b	.L1110
.L1107:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1111
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L1112
.L1111:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1113
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	b	.L1114
.L1113:
	mov	r3, #0
.L1114:
	ldr	r2, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, .L1119+4
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-56]
	blx	r1
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1115
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L1112
.L1115:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1116
	mov	r2, #36
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	memset
.L1116:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	sub	r2, r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #16]
.L1112:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1110
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-56]
	str	r1, [r2, #16]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-32]
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	sub	r3, fp, #60
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
.L1110:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-60]
.L1117:
	ldr	r2, .L1119
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1118
	bl	__stack_chk_fail
.L1118:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1120:
	.align	2
.L1119:
	.word	.LC123
	.word	sqlite3_api
	.size	fts5ParseTokenize, .-fts5ParseTokenize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParsePhraseFree, %function
sqlite3Fts5ParsePhraseFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5ExprPhraseFree
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ParsePhraseFree, .-sqlite3Fts5ParsePhraseFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseNearsetFree, %function
sqlite3Fts5ParseNearsetFree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1126
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1124
.L1125:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fts5ExprPhraseFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1124:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1125
	ldr	r3, .L1127
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1127
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L1126:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1128:
	.align	2
.L1127:
	.word	sqlite3_api
	.size	sqlite3Fts5ParseNearsetFree, .-sqlite3Fts5ParseNearsetFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseFinished, %function
sqlite3Fts5ParseFinished:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ParseFinished, .-sqlite3Fts5ParseFinished
	.section	.rodata
	.align	2
.LC124:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseTerm, %function
sqlite3Fts5ParseTerm:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L1145
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r3, fp, #16
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-16]
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	fts5ParseStringFromToken
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1131
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1132
	mov	r3, #3
	b	.L1133
.L1132:
	mov	r3, #1
.L1133:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3Fts5Dequote
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	ldr	r3, .L1145+4
	str	r3, [sp, #4]
	sub	r3, fp, #16
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	sqlite3Fts5Tokenize
	str	r0, [fp, #-48]
.L1131:
	ldr	r3, .L1145+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-52]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1134
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1135
.L1134:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	fts5ExprPhraseFree
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1136
.L1135:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1137
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L1138
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	add	r3, r3, #8
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L1145+8
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	blx	r1
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1139
	ldr	r3, [fp, #-56]
	mov	r2, #7
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	fts5ExprPhraseFree
	mov	r3, #0
	b	.L1143
.L1139:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #16]
.L1138:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #12]
.L1137:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1141
	ldr	r3, [fp, #-56]
	add	r1, r3, #8
	mov	r2, #36
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L1142
.L1141:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1142
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	sub	r3, r3, #1
	ldr	r1, [fp, #-68]
	and	r1, r1, #255
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #4]
.L1142:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L1136:
	ldr	r3, [fp, #-16]
.L1143:
	ldr	r2, .L1145
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1144
	bl	__stack_chk_fail
.L1144:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1146:
	.align	2
.L1145:
	.word	.LC124
	.word	fts5ParseTokenize
	.word	sqlite3_api
	.size	sqlite3Fts5ParseTerm, .-sqlite3Fts5ParseTerm
	.section	.rodata
	.align	2
.LC125:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprClonePhrase, %function
sqlite3Fts5ExprClonePhrase:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L1167
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	sub	r1, fp, #72
	mov	r2, #24
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1148
	sub	r1, fp, #72
	mov	r2, #4
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
.L1148:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1149
	sub	r1, fp, #72
	mov	r2, #40
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-68]
	str	r2, [r3, #8]
.L1149:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1150
	ldr	r3, [fp, #-68]
	ldr	r4, [r3, #8]
	sub	r1, fp, #72
	mov	r2, #20
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r3, r0
	str	r3, [r4, #24]
.L1150:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1151
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1151
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #72
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1152
	ldr	r3, [fp, #-36]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	memcpy
.L1152:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
.L1151:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1153
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1154
.L1160:
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-56]
	b	.L1155
.L1157:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r0, fp, #24
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-60]
	bl	fts5ParseTokenize
	mov	r3, r0
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-56]
.L1155:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1156
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L1157
.L1156:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1158
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldrb	r1, [r3, #4]	@ zero_extendqisi2
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #4]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #5]
.L1158:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1154:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1159
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L1160
	b	.L1159
.L1153:
	sub	r1, fp, #72
	mov	r2, #36
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r3, r0
	str	r3, [fp, #-24]
.L1159:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1161
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L1162
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1162
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1162
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, .L1167+4
	str	r2, [r3, #12]
	b	.L1164
.L1162:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, .L1167+8
	str	r2, [r3, #12]
	b	.L1164
.L1161:
	ldr	r0, [fp, #-68]
	bl	sqlite3Fts5ExprFree
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	fts5ExprPhraseFree
	mov	r3, #0
	str	r3, [fp, #-68]
.L1164:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r2, .L1167
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1166
	bl	__stack_chk_fail
.L1166:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1168:
	.align	2
.L1167:
	.word	.LC125
	.word	fts5ExprNodeNext_TERM
	.word	fts5ExprNodeNext_STRING
	.size	sqlite3Fts5ExprClonePhrase, .-sqlite3Fts5ExprClonePhrase
	.section	.rodata
	.align	2
.LC126:
	.ascii	"NEAR\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseNear, %function
sqlite3Fts5ParseNear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #4
	bne	.L1170
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L1173
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1172
.L1170:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r1, .L1173+4
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5ParseError
.L1172:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1174:
	.align	2
.L1173:
	.word	.LC126
	.word	.LC35
	.size	sqlite3Fts5ParseNear, .-sqlite3Fts5ParseNear
	.section	.rodata
	.align	2
.LC127:
	.ascii	"expected integer, got \"%.*s\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseSetDistance, %function
sqlite3Fts5ParseSetDistance:
	@ 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, #-28]
	cmp	r3, #0
	beq	.L1175
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1177
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1178
.L1181:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1179
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1180
.L1179:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r1, .L1183
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5ParseError
	b	.L1175
.L1180:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1178:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1181
	b	.L1182
.L1177:
	mov	r3, #10
	str	r3, [fp, #-12]
.L1182:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L1175:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1184:
	.align	2
.L1183:
	.word	.LC127
	.size	sqlite3Fts5ParseSetDistance, .-sqlite3Fts5ParseSetDistance
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseColset, %function
fts5ParseColset:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1186
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	b	.L1187
.L1186:
	mov	r3, #0
.L1187:
	str	r3, [fp, #-16]
	ldr	r3, .L1199
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-36]
	blx	r1
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1188
	ldr	r3, [fp, #-32]
	mov	r2, #7
	str	r2, [r3, #8]
	b	.L1189
.L1188:
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1190
.L1195:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L1191
	ldr	r3, [fp, #-12]
	b	.L1192
.L1191:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1198
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1190:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L1195
	b	.L1194
.L1198:
	nop
.L1194:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L1196
.L1197:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-8]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1196:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L1197
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L1189:
	ldr	r3, [fp, #-12]
.L1192:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1200:
	.align	2
.L1199:
	.word	sqlite3_api
	.size	fts5ParseColset, .-fts5ParseColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseColsetInvert, %function
sqlite3Fts5ParseColsetInvert:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1202
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1203
.L1207:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L1204
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L1205
.L1204:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-8]
	str	r1, [r2]
	ldr	r2, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	b	.L1206
.L1205:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1206:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1203:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L1207
.L1202:
	ldr	r3, .L1209
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1210:
	.align	2
.L1209:
	.word	sqlite3_api
	.size	sqlite3Fts5ParseColsetInvert, .-sqlite3Fts5ParseColsetInvert
	.section	.rodata
	.align	2
.LC128:
	.ascii	"no such column: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseColset, %function
sqlite3Fts5ParseColset:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r0, r3, #8
	ldr	r3, [fp, #-32]
	ldr	r1, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	sqlite3Fts5Strndup
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1212
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5Dequote
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1213
.L1216:
	ldr	r3, .L1222
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-8]
	ldr	r1, [r2, #16]
	ldr	r2, [fp, #-16]
	lsl	r2, r2, #2
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L1221
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1213:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1216
	b	.L1215
.L1221:
	nop
.L1215:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1217
	ldr	r2, [fp, #-12]
	ldr	r1, .L1222+4
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5ParseError
	b	.L1218
.L1217:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5ParseColset
	str	r0, [fp, #-20]
.L1218:
	ldr	r3, .L1222
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
.L1212:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1219
	ldr	r3, .L1222
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
.L1219:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1223:
	.align	2
.L1222:
	.word	sqlite3_api
	.word	.LC128
	.size	sqlite3Fts5ParseColset, .-sqlite3Fts5ParseColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CloneColset, %function
fts5CloneColset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1225
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1226
	ldr	r3, [fp, #-12]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	memcpy
	b	.L1226
.L1225:
	mov	r3, #0
	str	r3, [fp, #-16]
.L1226:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CloneColset, .-fts5CloneColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MergeColset, %function
fts5MergeColset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1229
.L1233:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1230
	ldr	r2, [fp, #-12]
	add	r3, r2, #1
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r0, [fp, #-24]
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1229
.L1230:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1231
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L1229
.L1231:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1229:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L1232
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1233
.L1232:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MergeColset, .-fts5MergeColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ParseSetColset, %function
fts5ParseSetColset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1243
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L1236
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1237
.L1236:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1238
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	fts5MergeColset
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1244
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L1244
.L1238:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1240
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	b	.L1244
.L1240:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	fts5CloneColset
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	b	.L1244
.L1237:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1241
.L1242:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	add	r2, r2, #8
	ldr	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	fts5ParseSetColset
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1241:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1242
	b	.L1243
.L1244:
	nop
.L1243:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ParseSetColset, .-fts5ParseSetColset
	.section	.rodata
	.align	2
.LC129:
	.ascii	"fts5: column queries are not supported (detail=none"
	.ascii	")\000"
	.align	2
.LC130:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseSetColset, %function
sqlite3Fts5ParseSetColset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L1249
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L1246
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, .L1249+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L1249+8
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	b	.L1247
.L1246:
	sub	r3, fp, #12
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5ParseSetColset
.L1247:
	ldr	r3, .L1249+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-12]
	mov	r0, r2
	blx	r3
	nop
	ldr	r3, .L1249
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1248
	bl	__stack_chk_fail
.L1248:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1250:
	.align	2
.L1249:
	.word	.LC130
	.word	sqlite3_api
	.word	.LC129
	.size	sqlite3Fts5ParseSetColset, .-sqlite3Fts5ParseSetColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprAssignXNext, %function
fts5ExprAssignXNext:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L1252
	cmp	r3, #9
	bgt	.L1253
	cmp	r3, #1
	beq	.L1254
	cmp	r3, #2
	beq	.L1255
	b	.L1253
.L1252:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L1256
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L1256
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1256
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1256
	ldr	r3, [fp, #-16]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1259
	str	r2, [r3, #12]
	b	.L1258
.L1256:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1259+4
	str	r2, [r3, #12]
	b	.L1258
.L1254:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1259+8
	str	r2, [r3, #12]
	b	.L1258
.L1255:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1259+12
	str	r2, [r3, #12]
	b	.L1258
.L1253:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1259+16
	str	r2, [r3, #12]
	nop
.L1258:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1260:
	.align	2
.L1259:
	.word	fts5ExprNodeNext_TERM
	.word	fts5ExprNodeNext_STRING
	.word	fts5ExprNodeNext_OR
	.word	fts5ExprNodeNext_AND
	.word	fts5ExprNodeNext_NOT
	.size	fts5ExprAssignXNext, .-fts5ExprAssignXNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprAddChildren, %function
fts5ExprAddChildren:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L1262
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1262
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	add	r3, r3, #8
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #28]
	ldr	r3, .L1264
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	b	.L1263
.L1262:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	add	r1, r3, #1
	ldr	r2, [fp, #-16]
	str	r1, [r2, #28]
	ldr	r2, [fp, #-16]
	add	r3, r3, #8
	ldr	r1, [fp, #-20]
	str	r1, [r2, r3, lsl #2]
	nop
.L1263:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1265:
	.align	2
.L1264:
	.word	sqlite3_api
	.size	fts5ExprAddChildren, .-fts5ExprAddChildren
	.section	.rodata
	.align	2
.LC131:
	.ascii	"phrase\000"
	.align	2
.LC132:
	.ascii	"fts5: %s queries are not supported (detail!=full)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseNode, %function
sqlite3Fts5ParseNode:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1267
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	bne	.L1268
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L1268
	mov	r3, #0
	b	.L1269
.L1268:
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	beq	.L1270
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1270
	ldr	r3, [fp, #-44]
	b	.L1269
.L1270:
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	beq	.L1271
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1271
	ldr	r3, [fp, #-40]
	b	.L1269
.L1271:
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	bne	.L1272
	mov	r3, #2
	str	r3, [fp, #-24]
	b	.L1273
.L1272:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	beq	.L1274
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L1273
.L1274:
	mov	r3, #2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1275
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L1275:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1273
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L1273:
	ldr	r3, [fp, #-24]
	add	r3, r3, #9
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	add	r1, r3, #8
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1267
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #4]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-28]
	bl	fts5ExprAssignXNext
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	bne	.L1276
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1277
.L1279:
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1278
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
.L1278:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1277:
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1279
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L1267
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L1280
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bgt	.L1280
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	ble	.L1267
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1267
.L1280:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, .L1284
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #4]
	ldr	r2, [r2, #8]
	cmp	r2, #1
	bne	.L1281
	ldr	r2, .L1284+4
	b	.L1282
.L1281:
	ldr	r2, .L1284+8
.L1282:
	mov	r1, r2
	ldr	r0, .L1284+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, .L1284
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1267
.L1276:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-28]
	bl	fts5ExprAddChildren
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-28]
	bl	fts5ExprAddChildren
.L1267:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1283
	ldr	r0, [fp, #-40]
	bl	sqlite3Fts5ParseNodeFree
	ldr	r0, [fp, #-44]
	bl	sqlite3Fts5ParseNodeFree
	ldr	r0, [fp, #4]
	bl	sqlite3Fts5ParseNearsetFree
.L1283:
	ldr	r3, [fp, #-28]
.L1269:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1285:
	.align	2
.L1284:
	.word	sqlite3_api
	.word	.LC131
	.word	.LC126
	.word	.LC132
	.size	sqlite3Fts5ParseNode, .-sqlite3Fts5ParseNode
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ParseImplicitAnd, %function
sqlite3Fts5ParseImplicitAnd:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1287
	ldr	r0, [fp, #-28]
	bl	sqlite3Fts5ParseNodeFree
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5ParseNodeFree
	b	.L1288
.L1287:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1289
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-12]
	b	.L1290
.L1289:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
.L1290:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1291
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5ParseNodeFree
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	b	.L1288
.L1291:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1292
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L1293
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	b	.L1294
.L1293:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	add	r2, r2, #8
	ldr	r1, [fp, #-32]
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
.L1294:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	sub	r1, r3, #1
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r1, r3, #4
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memmove
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5ParseNodeFree
	b	.L1288
.L1292:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5ParseNode
	str	r0, [fp, #-16]
.L1288:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ParseImplicitAnd, .-sqlite3Fts5ParseImplicitAnd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprTermPrint, %function
fts5ExprTermPrint:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	b	.L1297
.L1298:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r3, #5
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
.L1297:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1298
	ldr	r3, .L1308
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1299
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	b	.L1300
.L1305:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #34
	strb	r2, [r3]
	b	.L1301
.L1303:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1302
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #34
	strb	r2, [r3]
.L1302:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r1, r2, #1
	str	r1, [fp, #-32]
	mov	r1, r2
	ldr	r2, [fp, #-24]
	add	r2, r2, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r2]
.L1301:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1303
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #34
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1304
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #124
	strb	r2, [r3]
.L1304:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
.L1300:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1305
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1306
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #42
	strb	r2, [r3]
.L1306:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L1299:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1309:
	.align	2
.L1308:
	.word	sqlite3_api
	.size	fts5ExprTermPrint, .-fts5ExprTermPrint
	.section	.rodata
	.align	2
.LC133:
	.ascii	"%s%s\000"
	.align	2
.LC134:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PrintfAppend, %function
fts5PrintfAppend:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L1314
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-24]
	ldr	r3, .L1314+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1311
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1311
	ldr	r3, .L1314+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, .L1314+8
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, .L1314+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L1311:
	ldr	r3, .L1314+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
	ldr	r3, [fp, #-20]
	ldr	r2, .L1314
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1313
	bl	__stack_chk_fail
.L1313:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L1315:
	.align	2
.L1314:
	.word	.LC134
	.word	sqlite3_api
	.word	.LC133
	.size	fts5PrintfAppend, .-fts5PrintfAppend
	.section	.rodata
	.align	2
.LC135:
	.ascii	"%s \000"
	.align	2
.LC136:
	.ascii	"-col %d \000"
	.align	2
.LC137:
	.ascii	"-col {%d\000"
	.align	2
.LC138:
	.ascii	" %d\000"
	.align	2
.LC139:
	.ascii	"} \000"
	.align	2
.LC140:
	.ascii	"-near %d \000"
	.align	2
.LC141:
	.ascii	"--\000"
	.align	2
.LC142:
	.ascii	" {\000"
	.align	2
.LC143:
	.ascii	" \000"
	.align	2
.LC144:
	.ascii	"*\000"
	.align	2
.LC145:
	.ascii	"}\000"
	.align	2
.LC146:
	.ascii	"%s\000"
	.align	2
.LC147:
	.ascii	" [%z]\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprPrintTcl, %function
fts5ExprPrintTcl:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L1317
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1318
.L1317:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	ldr	r1, .L1348
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1319
	mov	r3, #0
	b	.L1320
.L1319:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1321
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L1322
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1348+4
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	b	.L1323
.L1322:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1348+8
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L1324
.L1325:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1348+12
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1324:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1325
	ldr	r1, .L1348+16
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
.L1323:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1321
	mov	r3, #0
	b	.L1320
.L1321:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L1326
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1348+20
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1326
	mov	r3, #0
	b	.L1320
.L1326:
	ldr	r1, .L1348+24
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1327
	mov	r3, #0
	b	.L1320
.L1327:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1328
.L1337:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r1, .L1348+28
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1329
.L1334:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1330
	ldr	r2, .L1348+32
	b	.L1331
.L1330:
	ldr	r2, .L1348+36
.L1331:
	ldr	r3, [fp, #-8]
	ldr	r1, .L1348+40
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1332
	ldr	r1, .L1348+44
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
.L1332:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1329:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1333
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1334
.L1333:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1335
	ldr	r1, .L1348+48
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
.L1335:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1336
	mov	r3, #0
	b	.L1320
.L1336:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1328:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1337
	b	.L1338
.L1318:
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L1339
	cmp	r3, #3
	beq	.L1340
	b	.L1347
.L1339:
	ldr	r3, .L1348+52
	str	r3, [fp, #-36]
	b	.L1342
.L1340:
	ldr	r3, .L1348+56
	str	r3, [fp, #-36]
	b	.L1342
.L1347:
	ldr	r3, .L1348+60
	str	r3, [fp, #-36]
	nop
.L1342:
	ldr	r3, .L1348+64
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-36]
	ldr	r0, .L1348+68
	blx	r3
	str	r0, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1343
.L1346:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-32]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	fts5ExprPrintTcl
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1344
	ldr	r3, .L1348+64
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1345
.L1344:
	ldr	r2, [fp, #-28]
	ldr	r1, .L1348+72
	ldr	r0, [fp, #-48]
	bl	fts5PrintfAppend
	str	r0, [fp, #-48]
.L1345:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1343:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1338
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1346
.L1338:
	ldr	r3, [fp, #-48]
.L1320:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1349:
	.align	2
.L1348:
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC43
	.word	.LC143
	.word	.LC133
	.word	.LC144
	.word	.LC145
	.word	.LC113
	.word	.LC112
	.word	.LC111
	.word	sqlite3_api
	.word	.LC146
	.word	.LC147
	.size	fts5ExprPrintTcl, .-fts5ExprPrintTcl
	.section	.rodata
	.align	2
.LC148:
	.ascii	"\"\"\000"
	.align	2
.LC149:
	.ascii	"%s : \000"
	.align	2
.LC150:
	.ascii	"NEAR(\000"
	.align	2
.LC151:
	.ascii	" + \000"
	.align	2
.LC152:
	.ascii	", %d)\000"
	.align	2
.LC153:
	.ascii	" AND \000"
	.align	2
.LC154:
	.ascii	" NOT \000"
	.align	2
.LC155:
	.ascii	" OR \000"
	.align	2
.LC156:
	.ascii	"(\000"
	.align	2
.LC157:
	.ascii	")\000"
	.align	2
.LC158:
	.ascii	"%s%s%z%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprPrint, %function
fts5ExprPrint:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1351
	ldr	r3, .L1389
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L1389+4
	blx	r3
	mov	r3, r0
	b	.L1352
.L1351:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L1353
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L1354
.L1353:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1355
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1389+8
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1355
	mov	r3, #0
	b	.L1352
.L1355:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L1356
	ldr	r1, .L1389+12
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1356
	mov	r3, #0
	b	.L1352
.L1356:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1357
.L1366:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1358
	ldr	r1, .L1389+16
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1358
	mov	r3, #0
	b	.L1352
.L1358:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1359
.L1365:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r0, r3
	bl	fts5ExprTermPrint
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1360
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1361
	ldr	r2, .L1389+20
	b	.L1362
.L1361:
	ldr	r2, .L1389+24
.L1362:
	ldr	r3, [fp, #-8]
	ldr	r1, .L1389+28
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
	ldr	r3, .L1389
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L1360:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1363
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1364
.L1363:
	ldr	r3, .L1389
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, #0
	b	.L1352
.L1364:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1359:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1365
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1357:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1366
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L1387
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1389+32
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1387
	mov	r3, #0
	b	.L1352
.L1354:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L1369
	cmp	r3, #3
	beq	.L1370
	b	.L1386
.L1369:
	ldr	r3, .L1389+36
	str	r3, [fp, #-40]
	b	.L1372
.L1370:
	ldr	r3, .L1389+40
	str	r3, [fp, #-40]
	b	.L1372
.L1386:
	ldr	r3, .L1389+44
	str	r3, [fp, #-40]
	nop
.L1372:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1373
.L1385:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	fts5ExprPrint
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1374
	ldr	r3, .L1389
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1375
.L1374:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #9
	beq	.L1376
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	beq	.L1376
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1376
	mov	r3, #1
	b	.L1377
.L1376:
	mov	r3, #0
.L1377:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1378
	ldr	r2, [fp, #-40]
	b	.L1379
.L1378:
	ldr	r2, .L1389+20
.L1379:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1380
	ldr	r1, .L1389+48
	b	.L1381
.L1380:
	ldr	r1, .L1389+20
.L1381:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1382
	ldr	r3, .L1389+52
	b	.L1383
.L1382:
	ldr	r3, .L1389+20
.L1383:
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L1389+56
	ldr	r0, [fp, #-52]
	bl	fts5PrintfAppend
	str	r0, [fp, #-52]
.L1375:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1388
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1373:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1385
	b	.L1368
.L1387:
	nop
	b	.L1368
.L1388:
	nop
.L1368:
	ldr	r3, [fp, #-52]
.L1352:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1390:
	.align	2
.L1389:
	.word	sqlite3_api
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC143
	.word	.LC43
	.word	.LC151
	.word	.LC133
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.size	fts5ExprPrint, .-fts5ExprPrint
	.section	.rodata
	.align	2
.LC159:
	.ascii	"nearset\000"
	.align	2
.LC160:
	.ascii	"wrong number of arguments to function %s\000"
	.align	2
.LC161:
	.ascii	"main\000"
	.align	2
.LC162:
	.ascii	"tbl\000"
	.align	2
.LC163:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprFunction, %function
fts5ExprFunction:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, .L1413
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #404]
	ldr	r0, [fp, #-80]
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #596]
	ldr	r0, [fp, #-80]
	blx	r3
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, .L1413+8
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bgt	.L1392
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-92]
	cmp	r2, #0
	beq	.L1393
	ldr	r2, .L1413+12
	b	.L1394
.L1393:
	ldr	r2, .L1413+16
.L1394:
	mov	r1, r2
	ldr	r0, .L1413+20
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	ldr	r1, [fp, #-72]
	mvn	r2, #0
	ldr	r0, [fp, #-80]
	blx	r3
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-72]
	mov	r0, r2
	blx	r3
	b	.L1391
.L1392:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L1396
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	ble	.L1396
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-88]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-48]
	mov	r3, #2
	str	r3, [fp, #-44]
.L1396:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	add	r3, r3, #3
	str	r3, [fp, #-28]
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1397
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #548]
	ldr	r0, [fp, #-80]
	blx	r3
	b	.L1391
.L1397:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r2, .L1413+24
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldr	r2, .L1413+28
	str	r2, [r3]
	mov	r3, #3
	str	r3, [fp, #-52]
	b	.L1398
.L1401:
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-88]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1399
	ldr	r3, [fp, #-20]
	b	.L1400
.L1399:
	ldr	r3, .L1413+32
.L1400:
	ldr	r2, [fp, #-52]
	add	r1, r2, #1
	str	r1, [fp, #-52]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	str	r3, [r2]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1398:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	blt	.L1401
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-88]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1402
	ldr	r3, .L1413+32
	str	r3, [fp, #-60]
.L1402:
	sub	r3, fp, #72
	str	r3, [sp, #4]
	sub	r3, fp, #64
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5ConfigParse
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1403
	ldr	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #12]
	sub	r2, fp, #68
	sub	r3, fp, #72
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-60]
	bl	sqlite3Fts5ExprNew
	str	r0, [fp, #-56]
.L1403:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1404
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1405
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L1413+32
	blx	r3
	str	r0, [fp, #-40]
	b	.L1406
.L1405:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L1407
	ldr	r0, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	bl	fts5ExprPrintTcl
	str	r0, [fp, #-40]
	b	.L1406
.L1407:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	fts5ExprPrint
	str	r0, [fp, #-40]
.L1406:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1408
	mov	r3, #7
	str	r3, [fp, #-56]
	b	.L1404
.L1408:
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-80]
	blx	r4
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-40]
	blx	r3
.L1404:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1409
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L1410
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	ldr	r1, [fp, #-72]
	mvn	r2, #0
	ldr	r0, [fp, #-80]
	blx	r3
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-72]
	mov	r0, r2
	blx	r3
	b	.L1409
.L1410:
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-80]
	blx	r3
.L1409:
	ldr	r3, .L1413+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	sqlite3Fts5ConfigFree
	ldr	r3, [fp, #-68]
	mov	r0, r3
	bl	sqlite3Fts5ExprFree
.L1391:
	ldr	r3, .L1413
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1412
	bl	__stack_chk_fail
.L1412:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1414:
	.align	2
.L1413:
	.word	.LC163
	.word	sqlite3_api
	.word	.LC159
	.word	.LC9
	.word	.LC8
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC43
	.size	fts5ExprFunction, .-fts5ExprFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprFunctionHr, %function
fts5ExprFunctionHr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5ExprFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprFunctionHr, .-fts5ExprFunctionHr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprFunctionTcl, %function
fts5ExprFunctionTcl:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #1
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5ExprFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprFunctionTcl, .-fts5ExprFunctionTcl
	.section	.rodata
	.align	2
.LC164:
	.ascii	"wrong number of arguments to function fts5_isalnum\000"
	.align	2
.LC165:
	.ascii	"L*\000"
	.align	2
.LC166:
	.ascii	"N*\000"
	.align	2
.LC167:
	.ascii	"Co\000"
	.align	2
.LC168:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprIsAlnum, %function
fts5ExprIsAlnum:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L1421
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	beq	.L1418
	ldr	r3, .L1421+4
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, .L1421+8
	ldr	r0, [fp, #-56]
	blx	r3
	b	.L1417
.L1418:
	sub	r3, fp, #48
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, .L1421+12
	bl	sqlite3Fts5UnicodeCatParse
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, .L1421+16
	bl	sqlite3Fts5UnicodeCatParse
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, .L1421+20
	bl	sqlite3Fts5UnicodeCatParse
	ldr	r3, .L1421+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-52]
	ldr	r3, .L1421+4
	ldr	r3, [r3]
	ldr	r4, [r3, #328]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	bl	sqlite3Fts5UnicodeCategory
	mov	r3, r0
	sub	r2, fp, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-36]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-56]
	blx	r4
.L1417:
	ldr	r3, .L1421
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1420
	bl	__stack_chk_fail
.L1420:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1422:
	.align	2
.L1421:
	.word	.LC168
	.word	sqlite3_api
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.size	fts5ExprIsAlnum, .-fts5ExprIsAlnum
	.section	.rodata
	.align	2
.LC169:
	.ascii	"wrong number of arguments to function fts5_fold\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprFold, %function
fts5ExprFold:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L1424
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	beq	.L1424
	ldr	r3, .L1427
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, .L1427+4
	ldr	r0, [fp, #-24]
	blx	r3
	b	.L1425
.L1424:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L1427
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bne	.L1426
	ldr	r3, .L1427
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-32]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
.L1426:
	ldr	r3, .L1427
	ldr	r3, [r3]
	ldr	r4, [r3, #328]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5UnicodeFold
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	blx	r4
	nop
.L1425:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1428:
	.align	2
.L1427:
	.word	sqlite3_api
	.word	.LC169
	.size	fts5ExprFold, .-fts5ExprFold
	.section	.rodata
	.align	2
.LC170:
	.word	.LC8
	.word	fts5ExprFunctionHr
	.word	.LC9
	.word	fts5ExprFunctionTcl
	.word	.LC10
	.word	fts5ExprIsAlnum
	.word	.LC11
	.word	fts5ExprFold
	.align	2
.LC171:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprInit, %function
sqlite3Fts5ExprInit:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L1435
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L1435+4
	sub	ip, fp, #48
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1430
.L1432:
	sub	r2, fp, #48
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, .L1435+8
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	mov	r2, #0
	str	r2, [sp, #12]
	mov	r2, #0
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r0, [fp, #-76]
	blx	r4
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1430:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1431
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	ble	.L1432
.L1431:
	ldr	r3, [fp, #-60]
	ldr	r2, .L1435
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1434
	bl	__stack_chk_fail
.L1434:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1436:
	.align	2
.L1435:
	.word	.LC171
	.word	.LC170
	.word	sqlite3_api
	.size	sqlite3Fts5ExprInit, .-sqlite3Fts5ExprInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprPhraseCount, %function
sqlite3Fts5ExprPhraseCount:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1438
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	b	.L1440
.L1438:
	mov	r3, #0
.L1440:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ExprPhraseCount, .-sqlite3Fts5ExprPhraseCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprPhraseSize, %function
sqlite3Fts5ExprPhraseSize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L1442
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1443
.L1442:
	mov	r3, #0
	b	.L1444
.L1443:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
.L1444:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ExprPhraseSize, .-sqlite3Fts5ExprPhraseSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprPoslist, %function
sqlite3Fts5ExprPoslist:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1446
	ldr	r3, [fp, #-8]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L1446
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	b	.L1447
.L1446:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-16]
.L1447:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5ExprPoslist, .-sqlite3Fts5ExprPoslist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprClearPoslists, %function
sqlite3Fts5ExprClearPoslists:
	@ 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]
	ldr	r3, .L1457
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1450
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #4
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1451
.L1455:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1452
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1453
	ldr	r3, [fp, #-16]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L1453
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1452
.L1453:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L1454
.L1452:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #4]
.L1454:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1451:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1455
.L1450:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1458:
	.align	2
.L1457:
	.word	sqlite3_api
	.size	sqlite3Fts5ExprClearPoslists, .-sqlite3Fts5ExprClearPoslists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprColsetTest, %function
fts5ExprColsetTest:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1460
.L1463:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1461
	mov	r3, #1
	b	.L1462
.L1461:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1460:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1463
	mov	r3, #0
.L1462:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ExprColsetTest, .-fts5ExprColsetTest
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprPopulatePoslistsCb, %function
fts5ExprPopulatePoslistsCb:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	cmp	r3, #32768
	ble	.L1465
	mov	r3, #32768
	str	r3, [fp, #-52]
.L1465:
	ldr	r3, [fp, #-44]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1466
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-28]
	str	r4, [r3, #8]
	str	r5, [r3, #12]
.L1466:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1467
.L1476:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1477
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #20
	str	r3, [fp, #-32]
	b	.L1470
.L1475:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	beq	.L1471
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bge	.L1472
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1472
.L1471:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1472
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r0, r3, #4
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5PoslistWriterAppend
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1478
	ldr	r3, [fp, #-16]
	b	.L1474
.L1472:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
.L1470:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1475
	b	.L1469
.L1477:
	nop
	b	.L1469
.L1478:
	nop
.L1469:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1467:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1476
	mov	r3, #0
.L1474:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fts5ExprPopulatePoslistsCb, .-fts5ExprPopulatePoslistsCb
	.section	.rodata
	.align	2
.LC172:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprPopulatePoslists, %function
sqlite3Fts5ExprPopulatePoslists:
	@ args = 8, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-72]
	ldr	r3, .L1488
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	subs	r4, r2, #1
	sbc	r5, r3, #0
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1480
.L1485:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1481
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-40]
	bl	fts5ExprColsetTest
	mov	r3, r0
	cmp	r3, #0
	beq	.L1482
.L1481:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1483
.L1482:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L1484
.L1483:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #8]
.L1484:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1480:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1485
	ldr	r3, .L1488+4
	str	r3, [sp, #4]
	sub	r3, fp, #36
	str	r3, [sp]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #-72]
	mov	r1, #4
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5Tokenize
	mov	r3, r0
	ldr	r2, .L1488
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1487
	bl	__stack_chk_fail
.L1487:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1489:
	.align	2
.L1488:
	.word	.LC172
	.word	fts5ExprPopulatePoslistsCb
	.size	sqlite3Fts5ExprPopulatePoslists, .-sqlite3Fts5ExprPopulatePoslists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprClearPoslists, %function
fts5ExprClearPoslists:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L1491
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L1492
.L1491:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L1493
.L1492:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1494
.L1495:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #8
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	fts5ExprClearPoslists
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1494:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1495
	nop
.L1493:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprClearPoslists, .-fts5ExprClearPoslists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExprCheckPoslists, %function
fts5ExprCheckPoslists:
	@ 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	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L1497
.L1499:
	.word	.L1501
	.word	.L1500
	.word	.L1497
	.word	.L1498
	.word	.L1497
	.word	.L1497
	.word	.L1497
	.word	.L1497
	.word	.L1498
.L1498:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	b	.L1502
.L1500:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1503
.L1505:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	add	r2, r2, #8
	ldr	r1, [r3, r2, lsl #2]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5ExprCheckPoslists
	mov	r3, r0
	cmp	r3, #0
	bne	.L1504
	ldr	r0, [fp, #-24]
	bl	fts5ExprClearPoslists
	mov	r3, #0
	b	.L1502
.L1504:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1503:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1505
	b	.L1506
.L1501:
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1507
.L1509:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	add	r2, r2, #8
	ldr	r1, [r3, r2, lsl #2]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5ExprCheckPoslists
	mov	r3, r0
	cmp	r3, #0
	beq	.L1508
	mov	r3, #1
	str	r3, [fp, #-8]
.L1508:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1507:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1509
	ldr	r3, [fp, #-8]
	b	.L1502
.L1497:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5ExprCheckPoslists
	mov	r3, r0
	cmp	r3, #0
	beq	.L1510
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #36]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5ExprCheckPoslists
	mov	r3, r0
	cmp	r3, #0
	beq	.L1512
.L1510:
	ldr	r0, [fp, #-24]
	bl	fts5ExprClearPoslists
	mov	r3, #0
	b	.L1502
.L1512:
	nop
.L1506:
	mov	r3, #1
.L1502:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ExprCheckPoslists, .-fts5ExprCheckPoslists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprCheckPoslists, %function
sqlite3Fts5ExprCheckPoslists:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5ExprCheckPoslists
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ExprCheckPoslists, .-sqlite3Fts5ExprCheckPoslists
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5ExprPhraseCollist, %function
sqlite3Fts5ExprPhraseCollist:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1515
	ldr	r3, [fp, #-16]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L1515
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L1515
	ldr	r3, [fp, #-20]
	add	r3, r3, #20
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1516
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	add	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	str	r1, [sp, #8]
	ldr	r1, [fp, #-40]
	str	r1, [sp, #4]
	ldr	r1, [fp, #-8]
	str	r1, [sp]
	ldr	r0, [fp, #-12]
	bl	fts5ExprSynonymList
	str	r0, [fp, #-24]
	b	.L1518
.L1516:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	b	.L1518
.L1515:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3]
.L1518:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5ExprPhraseCollist, .-sqlite3Fts5ExprPhraseCollist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashNew, %function
sqlite3Fts5HashNew:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L1525
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #24
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1521
	mov	r3, #7
	str	r3, [fp, #-28]
	b	.L1522
.L1521:
	mov	r2, #24
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #1024
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L1525
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L1523
	ldr	r3, .L1525
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #7
	str	r3, [fp, #-28]
	b	.L1522
.L1523:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-20]
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L1522:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1526:
	.align	2
.L1525:
	.word	sqlite3_api
	.size	sqlite3Fts5HashNew, .-sqlite3Fts5HashNew
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashFree, %function
sqlite3Fts5HashFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1529
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5HashClear
	ldr	r3, .L1530
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1530
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L1529:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1531:
	.align	2
.L1530:
	.word	sqlite3_api
	.size	sqlite3Fts5HashFree, .-sqlite3Fts5HashFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashClear, %function
sqlite3Fts5HashClear:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1533
.L1536:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L1534
.L1535:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L1537
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L1534:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1535
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1533:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1536
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1538:
	.align	2
.L1537:
	.word	sqlite3_api
	.size	sqlite3Fts5HashClear, .-sqlite3Fts5HashClear
	.global	__aeabi_uidivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashKey, %function
fts5HashKey:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #13
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1540
.L1541:
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-8]
	eor	r3, r3, r2
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1540:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1541
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5HashKey, .-fts5HashKey
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashKey2, %function
fts5HashKey2:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, r1
	strb	r3, [fp, #-17]
	mov	r3, #13
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1544
.L1545:
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-8]
	eor	r3, r3, r2
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1544:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1545
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-8]
	eor	r2, r2, r3
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5HashKey2, .-fts5HashKey2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashResize, %function
fts5HashResize:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-28]
	ldr	r3, .L1554
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1548
	mov	r3, #7
	b	.L1549
.L1548:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1550
.L1552:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r4, r3, #40
	ldr	r3, [fp, #-20]
	add	r3, r3, #40
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-32]
	bl	fts5HashKey
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
.L1551:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1552
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1550:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1551
	ldr	r3, .L1554
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-28]
	blx	r3
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #20]
	mov	r3, #0
.L1549:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1555:
	.align	2
.L1554:
	.word	sqlite3_api
	.size	fts5HashResize, .-fts5HashResize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashAddPoslistSize, %function
fts5HashAddPoslistSize:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1557
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1558
	ldr	r3, [fp, #-40]
	b	.L1559
.L1558:
	ldr	r3, [fp, #-36]
.L1559:
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1560
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #24]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1561
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1561
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	b	.L1561
.L1560:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-36]
	ldrb	r2, [r2, #24]	@ zero_extendqisi2
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bgt	.L1562
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1561
.L1562:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sqlite3Fts5GetVarintLen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r0, r3, r2
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	mov	r1, r3
	bl	memmove
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, r2
	ldr	r3, [fp, #-12]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L1561:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1557
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3, #25]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
.L1557:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5HashAddPoslistSize, .-fts5HashAddPoslistSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashWrite, %function
sqlite3Fts5HashWrite:
	@ args = 20, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #76
	str	r0, [fp, #-80]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #12]
	ldrb	r1, [fp, #12]	@ zero_extendqisi2
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #16]
	bl	fts5HashKey2
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L1565
.L1568:
	ldr	r3, [fp, #-72]
	add	r3, r3, #40
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #12]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1566
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #20]
	cmp	r2, r3
	bne	.L1566
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #16]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1591
.L1566:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
.L1565:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1568
	b	.L1567
.L1591:
	nop
.L1567:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1569
	ldr	r3, [fp, #20]
	add	r3, r3, #106
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r2, #128
	sbcs	r3, r3, #0
	bge	.L1570
	mov	r2, #128
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L1570:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	blt	.L1571
	ldr	r0, [fp, #-80]
	bl	fts5HashResize
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1572
	ldr	r3, [fp, #-48]
	b	.L1573
.L1572:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #12]
	ldrb	r1, [fp, #12]	@ zero_extendqisi2
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #16]
	bl	fts5HashKey2
	str	r0, [fp, #-76]
.L1571:
	ldr	r3, .L1592
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1574
	mov	r3, #7
	b	.L1573
.L1574:
	mov	r2, #40
	mov	r1, #0
	ldr	r0, [fp, #-72]
	bl	memset
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	add	r3, r3, #40
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldrb	r2, [fp, #12]
	strb	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #16]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #20]
	add	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #20]
	add	r3, r3, #42
	mov	r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-80]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r1, r3, r2
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1575
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1576
	mov	r2, #0
	b	.L1577
.L1576:
	mvn	r2, #0
.L1577:
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #26]	@ movhi
.L1575:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	b	.L1578
.L1569:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	cmp	r3, #21
	bgt	.L1579
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L1592
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	blx	r1
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1580
	mov	r3, #7
	b	.L1573
.L1580:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L1581
.L1582:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
.L1581:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L1582
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-72]
.L1579:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
.L1578:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L1583
	mov	r2, #0
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fts5HashAddPoslistSize
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	ip, r3, r2
	ldr	r3, [fp, #-72]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1583
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1584
	mov	r2, #0
	b	.L1585
.L1584:
	mvn	r2, #0
.L1585:
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #26]	@ movhi
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #28]
.L1583:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	blt	.L1586
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1587
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #25]
	b	.L1588
.L1587:
	ldr	r3, [fp, #-72]
	ldrsh	r3, [r3, #26]
	mov	r2, r3
	ldr	r3, [fp, #4]
	cmp	r3, r2
	beq	.L1589
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1590
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-72]
	str	r1, [r2, #16]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r1, r3, r2
	ldr	r3, [fp, #4]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #26]	@ movhi
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L1589
.L1590:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #4]
	str	r3, [fp, #8]
	ldr	r3, [fp, #8]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #26]	@ movhi
.L1589:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1588
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r1, r3, r2
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #8]
	sub	r3, r2, r3
	add	r3, r3, #2
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #8]
	str	r2, [r3, #28]
	b	.L1588
.L1586:
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #24]
.L1588:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-68]
	add	r2, r1, r2
	str	r2, [r3]
	mov	r3, #0
.L1573:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L1593:
	.align	2
.L1592:
	.word	sqlite3_api
	.size	sqlite3Fts5HashWrite, .-sqlite3Fts5HashWrite
	.section	.rodata
	.align	2
.LC173:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashEntryMerge, %function
fts5HashEntryMerge:
	@ 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, .L1605
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	sub	r3, fp, #36
	str	r3, [fp, #-24]
	b	.L1595
.L1602:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1596
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1595
.L1596:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1597
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1595
.L1597:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	add	r3, r3, #40
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #40
	str	r3, [fp, #-12]
	b	.L1598
.L1599:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1598:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1599
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1600
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L1601
.L1600:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
.L1601:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
.L1595:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1602
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1602
	ldr	r3, [fp, #-36]
	ldr	r2, .L1605
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1604
	bl	__stack_chk_fail
.L1604:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1606:
	.align	2
.L1605:
	.word	.LC173
	.size	fts5HashEntryMerge, .-fts5HashEntryMerge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5HashEntrySort, %function
fts5HashEntrySort:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #32
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1620
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1608
	mov	r3, #7
	b	.L1609
.L1608:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1610
.L1617:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L1611
.L1616:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1612
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bgt	.L1613
	ldr	r3, [fp, #-28]
	add	r3, r3, #40
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1613
.L1612:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1614
.L1615:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5HashEntryMerge
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1614:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1615
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L1613:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L1611:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1616
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1610:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1617
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1618
.L1619:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	fts5HashEntryMerge
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1618:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1619
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L1620
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	mov	r3, #0
.L1609:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1621:
	.align	2
.L1620:
	.word	sqlite3_api
	.size	fts5HashEntrySort, .-fts5HashEntrySort
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashQuery, %function
sqlite3Fts5HashQuery:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	fts5HashKey
	str	r0, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L1623
.L1626:
	ldr	r3, [fp, #-40]
	add	r3, r3, #40
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L1624
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-32]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1631
.L1624:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L1623:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1626
	b	.L1625
.L1631:
	nop
.L1625:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1627
	ldr	r3, [fp, #-60]
	add	r3, r3, #41
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, .L1632
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #10
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1628
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	add	r0, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	mov	r1, r3
	bl	memcpy
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	fts5HashAddPoslistSize
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L1629
.L1628:
	ldr	r3, [fp, #8]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #7
	b	.L1630
.L1627:
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #8]
	mov	r2, #0
	str	r2, [r3]
.L1629:
	mov	r3, #0
.L1630:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1633:
	.align	2
.L1632:
	.word	sqlite3_api
	.size	sqlite3Fts5HashQuery, .-sqlite3Fts5HashQuery
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashScanInit, %function
sqlite3Fts5HashScanInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5HashEntrySort
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5HashScanInit, .-sqlite3Fts5HashScanInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashScanNext, %function
sqlite3Fts5HashScanNext:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5HashScanNext, .-sqlite3Fts5HashScanNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashScanEof, %function
sqlite3Fts5HashScanEof:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5HashScanEof, .-sqlite3Fts5HashScanEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5HashScanEntry, %function
sqlite3Fts5HashScanEntry:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1640
	ldr	r3, [fp, #-16]
	add	r3, r3, #40
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fts5HashAddPoslistSize
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	sub	r3, r3, #41
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	b	.L1642
.L1640:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
.L1642:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5HashScanEntry, .-sqlite3Fts5HashScanEntry
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PutU16, %function
fts5PutU16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrh	r2, [fp, #-10]	@ movhi
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5PutU16, .-fts5PutU16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5GetU16, %function
fts5GetU16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5GetU16, .-fts5GetU16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IdxMalloc, %function
fts5IdxMalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r1, r3, #36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IdxMalloc, .-fts5IdxMalloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5BufferCompare, %function
fts5BufferCompare:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1649
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	memcmp
	mov	r3, r0
	b	.L1650
.L1649:
	mov	r3, #0
.L1650:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1651
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	b	.L1653
.L1651:
	ldr	r3, [fp, #-8]
.L1653:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5BufferCompare, .-fts5BufferCompare
	.section	.rodata
	.align	2
.LC174:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LeafFirstTermOff, %function
fts5LeafFirstTermOff:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L1657
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	sub	r2, fp, #12
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	ldr	r3, [fp, #-12]
	ldr	r2, .L1657
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1656
	bl	__stack_chk_fail
.L1656:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1658:
	.align	2
.L1657:
	.word	.LC174
	.size	fts5LeafFirstTermOff, .-fts5LeafFirstTermOff
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexCloseReader, %function
sqlite3Fts5IndexCloseReader:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1661
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, .L1662
	ldr	r3, [r3]
	ldr	r3, [r3, #488]
	ldr	r0, [fp, #-8]
	blx	r3
.L1661:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1663:
	.align	2
.L1662:
	.word	sqlite3_api
	.size	sqlite3Fts5IndexCloseReader, .-sqlite3Fts5IndexCloseReader
	.section	.rodata
	.align	2
.LC175:
	.ascii	"block\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DataRead, %function
fts5DataRead:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1665
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1666
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r1, [r3, #704]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	blx	r1
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1667
	ldr	r0, [fp, #-48]
	bl	sqlite3Fts5IndexCloseReader
.L1667:
	ldr	r3, [fp, #-40]
	cmp	r3, #4
	bne	.L1666
	mov	r3, #0
	str	r3, [fp, #-40]
.L1666:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1668
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1668
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r4, [r3, #492]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-48]
	ldr	ip, [r3, #4]
	ldr	r3, [fp, #-48]
	add	r3, r3, #40
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, .L1676+4
	mov	r2, ip
	blx	r4
	str	r0, [fp, #-40]
.L1668:
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bne	.L1669
	ldr	r3, .L1676+8
	str	r3, [fp, #-40]
.L1669:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1670
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r3, [r3, #484]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #40]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #32
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1671
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	add	r2, r3, #12
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L1672
.L1671:
	mov	r3, #7
	str	r3, [fp, #-40]
.L1672:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1673
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r4, [r3, #496]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #40]
	mov	r3, #0
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	blx	r4
	str	r0, [fp, #-40]
.L1673:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1674
	ldr	r3, .L1676
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-44]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1670
.L1674:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
.L1670:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #64]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #64]
.L1665:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1677:
	.align	2
.L1676:
	.word	sqlite3_api
	.word	.LC175
	.word	267
	.size	fts5DataRead, .-fts5DataRead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DataRelease, %function
fts5DataRelease:
	@ 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, .L1679
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1680:
	.align	2
.L1679:
	.word	sqlite3_api
	.size	fts5DataRelease, .-fts5DataRelease
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LeafRead, %function
fts5LeafRead:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	fts5DataRead
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1682
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #3
	ble	.L1683
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	ble	.L1682
.L1683:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1685
	str	r2, [r3, #36]
	ldr	r0, [fp, #-8]
	bl	fts5DataRelease
	mov	r3, #0
	str	r3, [fp, #-8]
.L1682:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1686:
	.align	2
.L1685:
	.word	267
	.size	fts5LeafRead, .-fts5LeafRead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexPrepareStmt, %function
fts5IndexPrepareStmt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1688
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1689
	ldr	r3, .L1691
	ldr	r3, [r3]
	ldr	r4, [r3, #868]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	mov	r3, #5
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	b	.L1688
.L1689:
	ldr	r3, [fp, #-16]
	mov	r2, #7
	str	r2, [r3, #36]
.L1688:
	ldr	r3, .L1691
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1692:
	.align	2
.L1691:
	.word	sqlite3_api
	.size	fts5IndexPrepareStmt, .-fts5IndexPrepareStmt
	.section	.rodata
	.align	2
.LC176:
	.ascii	"REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DataWrite, %function
fts5DataWrite:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1697
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L1696
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r4, r3, #44
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	ldr	r0, .L1699+4
	blx	r3
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-24]
	bl	fts5IndexPrepareStmt
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1698
.L1696:
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #44]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	mov	r1, #2
	blx	r4
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #44]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #44]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
	ldr	r3, .L1699
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #44]
	mov	r1, #2
	mov	r0, r2
	blx	r3
	b	.L1693
.L1697:
	nop
	b	.L1693
.L1698:
	nop
.L1693:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1700:
	.align	2
.L1699:
	.word	sqlite3_api
	.word	.LC176
	.size	fts5DataWrite, .-fts5DataWrite
	.section	.rodata
	.align	2
.LC177:
	.ascii	"DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DataDelete, %function
fts5DataDelete:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1705
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L1704
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L1707
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-20]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	ldr	r0, .L1707+4
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #48
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5IndexPrepareStmt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1706
.L1704:
	ldr	r3, .L1707
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L1707
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #48]
	ldmib	fp, {r2-r3}
	mov	r1, #2
	blx	r4
	ldr	r3, .L1707
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1707
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
	b	.L1701
.L1705:
	nop
	b	.L1701
.L1706:
	nop
.L1701:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1708:
	.align	2
.L1707:
	.word	sqlite3_api
	.word	.LC177
	.size	fts5DataDelete, .-fts5DataDelete
	.section	.rodata
	.align	2
.LC178:
	.ascii	"DELETE FROM '%q'.'%q_idx' WHERE segid=?\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DataRemoveSegment, %function
fts5DataRemoveSegment:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	subs	r4, r2, #1
	sbc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	fts5DataDelete
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L1710
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r4, r3, #56
	ldr	r3, .L1713
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-32]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #8]
	ldr	r0, .L1713+4
	blx	r3
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-40]
	bl	fts5IndexPrepareStmt
.L1710:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1712
	ldr	r3, .L1713
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	ldr	r0, [r2, #56]
	ldr	r2, [fp, #-44]
	mov	r1, #1
	blx	r3
	ldr	r3, .L1713
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #56]
	mov	r0, r2
	blx	r3
	ldr	r3, .L1713
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #56]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #36]
.L1712:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1714:
	.align	2
.L1713:
	.word	sqlite3_api
	.word	.LC178
	.size	fts5DataRemoveSegment, .-fts5DataRemoveSegment
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureRelease, %function
fts5StructureRelease:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1719
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L1719
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1717
.L1718:
	ldr	r3, .L1720
	ldr	r3, [r3]
	ldr	r1, [r3, #232]
	ldr	r0, [fp, #-16]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	mov	r0, r3
	blx	r1
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1717:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1718
	ldr	r3, .L1720
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L1719:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1721:
	.align	2
.L1720:
	.word	sqlite3_api
	.size	fts5StructureRelease, .-fts5StructureRelease
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureRef, %function
fts5StructureRef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5StructureRef, .-fts5StructureRef
	.section	.rodata
	.align	2
.LC179:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureDecode, %function
fts5StructureDecode:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L1745
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L1724
	ldr	r0, [fp, #-64]
	bl	sqlite3Fts5Get32
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3]
.L1724:
	mov	r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	cmp	r3, #2000
	bgt	.L1725
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	blt	.L1725
	ldr	r3, [fp, #-52]
	cmp	r3, #2000
	bgt	.L1725
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L1726
.L1725:
	ldr	r3, .L1745+4
	b	.L1743
.L1726:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #40
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #60
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1728
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1729
.L1741:
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L1730
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
	b	.L1731
.L1730:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	sub	r2, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L1732
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
.L1732:
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #60
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
.L1731:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1733
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1734
.L1738:
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L1735
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
	b	.L1736
.L1735:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bge	.L1737
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
	b	.L1736
.L1737:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1734:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1738
.L1736:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L1739
	ldr	r3, [fp, #-28]
	sub	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1739
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1739
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
.L1739:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L1733
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1733
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
.L1733:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1729:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1740
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1741
.L1740:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1742
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1742
	ldr	r3, .L1745+4
	str	r3, [fp, #-60]
.L1742:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1728
	ldr	r0, [fp, #-36]
	bl	fts5StructureRelease
	mov	r3, #0
	str	r3, [fp, #-36]
.L1728:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-60]
.L1743:
	ldr	r2, .L1745
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1744
	bl	__stack_chk_fail
.L1744:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1746:
	.align	2
.L1745:
	.word	.LC179
	.word	267
	.size	fts5StructureDecode, .-fts5StructureDecode
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureAddLevel, %function
fts5StructureAddLevel:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1750
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #40
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L1751
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-20]
	blx	r1
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1749
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	b	.L1750
.L1749:
	ldr	r3, [fp, #-24]
	mov	r2, #7
	str	r2, [r3]
.L1750:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1752:
	.align	2
.L1751:
	.word	sqlite3_api
	.size	fts5StructureAddLevel, .-fts5StructureAddLevel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureExtendLevel, %function
fts5StructureExtendLevel:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1758
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L1759
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	blx	r1
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1755
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L1756
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r0, r3, r2
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	bl	memset
	b	.L1757
.L1756:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memmove
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
.L1757:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	b	.L1758
.L1755:
	ldr	r3, [fp, #-32]
	mov	r2, #7
	str	r2, [r3]
.L1758:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1760:
	.align	2
.L1759:
	.word	sqlite3_api
	.size	fts5StructureExtendLevel, .-fts5StructureExtendLevel
	.section	.rodata
	.align	2
.LC180:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureReadUncached, %function
fts5StructureReadUncached:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L1767
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r2, #10
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	fts5DataRead
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1762
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	mov	r2, #20
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-12]
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #4]
	sub	r3, fp, #24
	sub	r2, fp, #20
	bl	fts5StructureDecode
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1763
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1764
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L1763
.L1764:
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5ConfigLoad
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
.L1763:
	ldr	r0, [fp, #-12]
	bl	fts5DataRelease
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1762
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	fts5StructureRelease
	mov	r3, #0
	str	r3, [fp, #-24]
.L1762:
	ldr	r3, [fp, #-24]
	ldr	r2, .L1767
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1766
	bl	__stack_chk_fail
.L1766:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1768:
	.align	2
.L1767:
	.word	.LC180
	.size	fts5StructureReadUncached, .-fts5StructureReadUncached
	.section	.rodata
	.align	2
.LC181:
	.ascii	"PRAGMA %Q.data_version\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexDataVersion, %function
fts5IndexDataVersion:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1770
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	bne	.L1771
	ldr	r3, [fp, #-24]
	add	r4, r3, #68
	ldr	r3, .L1774
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r2, [r2, #4]
	mov	r1, r2
	ldr	r0, .L1774+4
	blx	r3
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-24]
	bl	fts5IndexPrepareStmt
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1771
	mov	r2, #0
	mov	r3, #0
	b	.L1772
.L1771:
	ldr	r3, .L1774
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #68]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L1773
	ldr	r3, .L1774
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #68]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
.L1773:
	ldr	r3, .L1774
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #68]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
.L1770:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
.L1772:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1775:
	.align	2
.L1774:
	.word	sqlite3_api
	.word	.LC181
	.size	fts5IndexDataVersion, .-fts5IndexDataVersion
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureRead, %function
fts5StructureRead:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	bne	.L1777
	ldr	r0, [fp, #-8]
	bl	fts5IndexDataVersion
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-8]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1777
	ldr	r0, [fp, #-8]
	bl	fts5StructureReadUncached
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #80]
.L1777:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1778
	mov	r3, #0
	b	.L1779
.L1778:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	fts5StructureRef
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
.L1779:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StructureRead, .-fts5StructureRead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureInvalidate, %function
fts5StructureInvalidate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L1782
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	fts5StructureRelease
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #80]
.L1782:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StructureInvalidate, .-fts5StructureInvalidate
	.section	.rodata
	.align	2
.LC182:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructureWrite, %function
fts5StructureWrite:
	@ 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	r3, .L1793
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1792
	sub	r3, fp, #20
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L1785
	mov	r3, #0
	str	r3, [fp, #-32]
.L1785:
	ldr	r3, [fp, #-40]
	add	r3, r3, #36
	sub	r1, fp, #20
	mov	r2, #31
	mov	r0, r3
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L1786
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	sqlite3Fts5Put32
	mov	r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r1, r3, r2
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r1, r3, r2
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r1, r3, r2
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L1786:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1787
.L1790:
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-40]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferAppendVarint
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1788
.L1789:
	ldr	r3, [fp, #-40]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-40]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-40]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1788:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1789
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1787:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1790
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r2, #10
	mov	r3, #0
	ldr	r0, [fp, #-40]
	bl	fts5DataWrite
	sub	r3, fp, #20
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
.L1792:
	nop
	ldr	r3, .L1793
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1791
	bl	__stack_chk_fail
.L1791:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1794:
	.align	2
.L1793:
	.word	.LC182
	.size	fts5StructureWrite, .-fts5StructureWrite
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegmentSize, %function
fts5SegmentSize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5SegmentSize, .-fts5SegmentSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructurePromoteTo, %function
fts5StructurePromoteTo:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1797
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1799
.L1805:
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1806
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1801
.L1804:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	fts5SegmentSize
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bgt	.L1807
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-44]
	bl	fts5StructureExtendLevel
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1808
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1801:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1804
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1799:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1805
	b	.L1797
.L1806:
	nop
	b	.L1797
.L1807:
	nop
	b	.L1797
.L1808:
	nop
.L1797:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StructurePromoteTo, .-fts5StructurePromoteTo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StructurePromote, %function
fts5StructurePromote:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1809
	mvn	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-56]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1820
	ldr	r1, [fp, #-56]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r0, [fp, #-56]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #12
	add	r3, r1, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L1812
.L1814:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L1812:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	blt	.L1813
	ldr	r1, [fp, #-56]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1814
.L1813:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	blt	.L1815
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1816
.L1818:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #8]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #4]
	sub	r3, r1, r3
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L1817
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
.L1817:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1816:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1818
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L1815
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
.L1815:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L1819
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
.L1819:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	fts5StructurePromoteTo
	b	.L1809
.L1820:
	nop
.L1809:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StructurePromote, .-fts5StructurePromote
	.section	.rodata
	.align	2
.LC183:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxLvlNext, %function
fts5DlidxLvlNext:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	ldr	r3, .L1832
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1822
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	b	.L1823
.L1822:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	b	.L1824
.L1827:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1831
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1824:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1827
	b	.L1826
.L1831:
	nop
.L1826:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L1828
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-36]
	sub	r3, r1, r3
	add	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-40]
	str	r4, [r3, #24]
	str	r5, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	b	.L1823
.L1828:
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #8]
.L1823:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, .L1832
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1830
	bl	__stack_chk_fail
.L1830:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1833:
	.align	2
.L1832:
	.word	.LC183
	.size	fts5DlidxLvlNext, .-fts5DlidxLvlNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterNextR, %function
fts5DlidxIterNextR:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	fts5DlidxLvlNext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1835
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L1835
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5DlidxIterNextR
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1835
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5DataRelease
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r8, r2, #0
	adc	r9, r3, #16
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r4, r8, r6
	adc	r5, r9, r7
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r4, r2
	str	r1, [fp, #-60]
	adc	r3, r5, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	fts5DataRead
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1835
	ldr	r0, [fp, #-32]
	bl	fts5DlidxLvlNext
.L1835:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	fts5DlidxIterNextR, .-fts5DlidxIterNextR
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterNext, %function
fts5DlidxIterNext:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterNextR
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DlidxIterNext, .-fts5DlidxIterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterFirst, %function
fts5DlidxIterFirst:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1840
.L1841:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r0, r3
	bl	fts5DlidxLvlNext
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1840:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1841
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DlidxIterFirst, .-fts5DlidxIterFirst
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterEof, %function
fts5DlidxIterEof:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1844
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1845
.L1844:
	mov	r3, #1
	b	.L1847
.L1845:
	mov	r3, #0
.L1847:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5DlidxIterEof, .-fts5DlidxIterEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterLast, %function
fts5DlidxIterLast:
	@ 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, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L1849
.L1853:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
.L1850:
	ldr	r0, [fp, #-36]
	bl	fts5DlidxLvlNext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1850
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L1851
	ldr	r3, [fp, #-36]
	sub	r3, r3, #32
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5DataRelease
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r4, r2, #0
	adc	r5, r3, #16
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r8, r4, r6
	adc	r9, r5, r7
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r8, r2
	str	r1, [fp, #-60]
	adc	r3, r9, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-48]
	bl	fts5DataRead
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L1851:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L1849:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1854
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L1853
.L1854:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	fts5DlidxIterLast, .-fts5DlidxIterLast
	.section	.rodata
	.align	2
.LC184:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxLvlPrev, %function
fts5DlidxLvlPrev:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-64]
	ldr	r3, .L1873
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bgt	.L1856
	ldr	r3, [fp, #-64]
	mov	r2, #1
	str	r2, [r3, #8]
	b	.L1857
.L1856:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	cmp	r3, #9
	movge	r3, r3
	movlt	r3, #9
	sub	r3, r3, #9
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L1858
.L1861:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1872
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L1858:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bgt	.L1861
	b	.L1860
.L1872:
	nop
.L1860:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	ldr	r3, [fp, #-64]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, [fp, #-64]
	str	r4, [r3, #24]
	str	r5, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	sub	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L1862
.L1864:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
.L1862:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L1863
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1864
.L1863:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L1865
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1865
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	sub	r2, r3, #7
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	ble	.L1866
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L1867
.L1869:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1867:
	ldr	r3, [fp, #-40]
	cmp	r3, #8
	bgt	.L1868
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L1869
.L1868:
	ldr	r3, [fp, #-40]
	cmp	r3, #8
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-44]
.L1866:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1865
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L1865:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #16]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #4]
.L1857:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	ldr	r2, .L1873
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1871
	bl	__stack_chk_fail
.L1871:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1874:
	.align	2
.L1873:
	.word	.LC184
	.size	fts5DlidxLvlPrev, .-fts5DlidxLvlPrev
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterPrevR, %function
fts5DlidxIterPrevR:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	fts5DlidxLvlPrev
	mov	r3, r0
	cmp	r3, #0
	beq	.L1876
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L1876
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5DlidxIterPrevR
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1876
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5DataRelease
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r8, r2, #0
	adc	r9, r3, #16
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r4, r8, r6
	adc	r5, r9, r7
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r3, [r3, #16]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r4, r2
	str	r1, [fp, #-60]
	adc	r3, r5, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	fts5DataRead
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1876
	nop
.L1877:
	ldr	r0, [fp, #-32]
	bl	fts5DlidxLvlNext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1877
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #8]
.L1876:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	fts5DlidxIterPrevR, .-fts5DlidxIterPrevR
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterPrev, %function
fts5DlidxIterPrev:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterPrevR
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DlidxIterPrev, .-fts5DlidxIterPrev
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterFree, %function
fts5DlidxIterFree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1885
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1883
.L1884:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1883:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1884
	ldr	r3, .L1886
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L1885:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1887:
	.align	2
.L1886:
	.word	sqlite3_api
	.size	fts5DlidxIterFree, .-fts5DlidxIterFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterInit, %function
fts5DlidxIterInit:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1889
.L1894:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #5
	add	r3, r3, #40
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L1899
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-64]
	blx	r1
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1890
	ldr	r3, [fp, #-72]
	mov	r2, #7
	str	r2, [r3, #36]
	b	.L1891
.L1890:
	ldr	r3, [fp, #-80]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r4, r2, #0
	adc	r5, r3, #16
	ldr	r3, [fp, #-60]
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r8, r4, r6
	adc	r9, r5, r7
	ldr	r3, [fp, #-84]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r8, r2
	str	r1, [fp, #-92]
	adc	r3, r9, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-64]
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	memset
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	fts5DataRead
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1892
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1892
	mov	r3, #1
	str	r3, [fp, #-56]
.L1892:
	ldr	r3, [fp, #-60]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3]
.L1891:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1889:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1893
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1894
.L1893:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1895
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L1896
	ldr	r0, [fp, #-64]
	bl	fts5DlidxIterFirst
	b	.L1895
.L1896:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-72]
	bl	fts5DlidxIterLast
.L1895:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1897
	ldr	r0, [fp, #-64]
	bl	fts5DlidxIterFree
	mov	r3, #0
	str	r3, [fp, #-64]
.L1897:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1900:
	.align	2
.L1899:
	.word	sqlite3_api
	.size	fts5DlidxIterInit, .-fts5DlidxIterInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterRowid, %function
fts5DlidxIterRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5DlidxIterRowid, .-fts5DlidxIterRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxIterPgno, %function
fts5DlidxIterPgno:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5DlidxIterPgno, .-fts5DlidxIterPgno
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterNextPage, %function
fts5SegIterNextPage:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1906
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L1907
.L1906:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bgt	.L1908
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r1, [r1, #8]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-24]
	bl	fts5LeafRead
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	b	.L1907
.L1908:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #12]
.L1907:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1911
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	blt	.L1910
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #40]
	b	.L1911
.L1910:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	add	r3, r3, #40
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
.L1911:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fts5SegIterNextPage, .-fts5SegIterNextPage
	.section	.rodata
	.align	2
.LC185:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5GetPoslistSize, %function
fts5GetPoslistSize:
	@ 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, .L1916
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L1913
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	sub	r2, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
.L1913:
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	and	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, .L1916
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1915
	bl	__stack_chk_fail
.L1915:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1917:
	.align	2
.L1916:
	.word	.LC185
	.size	fts5GetPoslistSize, .-fts5GetPoslistSize
	.section	.rodata
	.align	2
.LC186:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterLoadNPos, %function
fts5SegIterLoadNPos:
	@ 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, .L1927
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1926
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L1920
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #84]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #80]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L1923
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1923
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L1922
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1922
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #80]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L1923
.L1922:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #80]
	b	.L1923
.L1920:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L1924
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
.L1924:
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3, #84]
	ldr	r3, [fp, #-20]
	asr	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #80]
.L1923:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #20]
.L1926:
	nop
	ldr	r3, .L1927
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1925
	bl	__stack_chk_fail
.L1925:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1928:
	.align	2
.L1927:
	.word	.LC186
	.size	fts5SegIterLoadNPos, .-fts5SegIterLoadNPos
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterLoadRowid, %function
fts5SegIterLoadRowid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1930
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1931
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1934
	ldr	r3, [fp, #-16]
	ldr	r2, .L1935
	str	r2, [r3, #36]
	b	.L1934
.L1931:
	mov	r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L1930:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
	b	.L1929
.L1934:
	nop
.L1929:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1936:
	.align	2
.L1935:
	.word	267
	.size	fts5SegIterLoadRowid, .-fts5SegIterLoadRowid
	.section	.rodata
	.align	2
.LC187:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterLoadTerm, %function
fts5SegIterLoadTerm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L1944
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bgt	.L1938
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bgt	.L1938
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1939
.L1938:
	ldr	r3, [fp, #-32]
	ldr	r2, .L1944+4
	str	r2, [r3, #36]
	b	.L1937
.L1939:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-36]
	add	r1, r3, #60
	ldr	r3, [fp, #-24]
	mov	ip, r3
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	blt	.L1941
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #40]
	b	.L1942
.L1941:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #40]
.L1942:
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5SegIterLoadRowid
.L1937:
	ldr	r3, .L1944
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1943
	bl	__stack_chk_fail
.L1943:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1945:
	.align	2
.L1944:
	.word	.LC187
	.word	267
	.size	fts5SegIterLoadTerm, .-fts5SegIterLoadTerm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterSetNext, %function
fts5SegIterSetNext:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1947
	ldr	r3, [fp, #-12]
	ldr	r2, .L1951
	str	r2, [r3, #24]
	b	.L1950
.L1947:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L1949
	ldr	r3, [fp, #-12]
	ldr	r2, .L1951+4
	str	r2, [r3, #24]
	b	.L1950
.L1949:
	ldr	r3, [fp, #-12]
	ldr	r2, .L1951+8
	str	r2, [r3, #24]
.L1950:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1952:
	.align	2
.L1951:
	.word	fts5SegIterNext_Reverse
	.word	fts5SegIterNext_None
	.word	fts5SegIterNext
	.size	fts5SegIterSetNext, .-fts5SegIterSetNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterInit, %function
fts5SegIterInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1957
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1956
	mov	r2, #88
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fts5SegIterSetNext
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fts5SegIterNextPage
.L1956:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1953
	ldr	r3, [fp, #-16]
	mov	r2, #4
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fts5SegIterLoadTerm
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	fts5SegIterLoadNPos
	b	.L1953
.L1957:
	nop
.L1953:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SegIterInit, .-fts5SegIterInit
	.section	.rodata
	.align	2
.LC188:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterReverseInitPage, %function
fts5SegIterReverseInitPage:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L1969
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	ble	.L1966
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-56]
.L1966:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L1960
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bge	.L1961
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1961
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bge	.L1961
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1961
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L1961
.L1960:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #60
	sub	r1, fp, #64
	mov	r0, r3
	bl	fts5GetPoslistSize
	mov	r2, r0
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L1961:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bge	.L1968
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-76]
	str	r4, [r3, #72]
	str	r5, [r3, #76]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1964
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #48]
	add	r3, r3, #8
	str	r3, [fp, #-36]
	ldr	r3, .L1969+4
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-76]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	blx	r1
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1965
	ldr	r3, [fp, #-72]
	mov	r2, #7
	str	r2, [r3, #36]
	b	.L1963
.L1965:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #48]
.L1964:
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-48]
	add	r1, r3, #1
	str	r1, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #20]
	b	.L1966
.L1968:
	nop
.L1963:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #44]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	fts5SegIterLoadNPos
	nop
	ldr	r3, .L1969
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1967
	bl	__stack_chk_fail
.L1967:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1970:
	.align	2
.L1969:
	.word	.LC188
	.word	sqlite3_api
	.size	fts5SegIterReverseInitPage, .-fts5SegIterReverseInitPage
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterReverseNewPage, %function
fts5SegIterReverseNewPage:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L1972
.L1977:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r1, [r1, #8]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-32]
	bl	fts5DataRead
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1972
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	bne	.L1973
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bge	.L1974
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	b	.L1974
.L1973:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1974
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
.L1974:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1975
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	add	r3, r3, #72
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	add	r2, r3, r2
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	b	.L1976
.L1975:
	ldr	r0, [fp, #-24]
	bl	fts5DataRelease
.L1972:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1976
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	bgt	.L1977
.L1976:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1979
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5SegIterReverseInitPage
.L1979:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fts5SegIterReverseNewPage, .-fts5SegIterReverseNewPage
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterIsEmpty, %function
fts5MultiIterIsEmpty:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1981
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1981
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	bne	.L1981
	mov	r3, #1
	b	.L1983
.L1981:
	mov	r3, #0
.L1983:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterIsEmpty, .-fts5MultiIterIsEmpty
	.section	.rodata
	.align	2
.LC189:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterNext_Reverse, %function
fts5SegIterNext_Reverse:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L1990
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	ble	.L1985
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #44]
	sub	r2, r3, #1
	ldr	r3, [fp, #-44]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #20]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterLoadNPos
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	beq	.L1986
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
.L1986:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	ldr	r3, [fp, #-44]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, [fp, #-44]
	str	r4, [r3, #72]
	str	r5, [r3, #76]
	b	.L1989
.L1985:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterReverseNewPage
.L1989:
	nop
	ldr	r3, .L1990
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1988
	bl	__stack_chk_fail
.L1988:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1991:
	.align	2
.L1990:
	.word	.LC189
	.size	fts5SegIterNext_Reverse, .-fts5SegIterNext_Reverse
	.section	.rodata
	.align	2
.LC190:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterNext_None, %function
fts5SegIterNext_None:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L2009
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1993
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1993
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2006
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2006
	ldr	r1, [fp, #-52]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #4
	str	r3, [fp, #-32]
.L1993:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L1997
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-52]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-52]
	str	r4, [r3, #72]
	str	r5, [r3, #76]
	b	.L1998
.L1997:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L2007
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2000
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5LeafFirstTermOff
	mov	r2, r0
	ldr	r3, [fp, #-32]
	cmp	r3, r2
	beq	.L2001
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
.L2001:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5SegIterLoadTerm
	b	.L2002
.L2000:
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5HashScanNext
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #12]
	sub	r3, fp, #28
	sub	r2, fp, #40
	sub	r1, fp, #36
	bl	sqlite3Fts5HashScanEntry
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2008
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-48]
	add	r4, r3, #36
	ldr	r3, [fp, #-52]
	add	r5, r3, #60
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3Fts5BufferSet
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #20]
.L2002:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1998
	ldr	r3, [fp, #-56]
	mov	r2, #1
	str	r2, [r3]
.L1998:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5SegIterLoadNPos
	b	.L1992
.L2007:
	nop
	b	.L2004
.L2008:
	nop
.L2004:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L1992
.L2006:
	nop
.L1992:
	ldr	r3, .L2009
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2005
	bl	__stack_chk_fail
.L2005:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2010:
	.align	2
.L2009:
	.word	.LC190
	.size	fts5SegIterNext_None, .-fts5SegIterNext_None
	.section	.rodata
	.align	2
.LC191:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterNext, %function
fts5SegIterNext:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L2033
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L2012
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bgt	.L2013
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5LeafFirstTermOff
	mov	r2, r0
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	beq	.L2014
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L2014
.L2013:
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	ldr	r1, [fp, #-68]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L2014:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
	b	.L2015
.L2012:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2016
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L2017
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5HashScanNext
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #12]
	sub	r3, fp, #28
	sub	r2, fp, #52
	sub	r1, fp, #48
	bl	sqlite3Fts5HashScanEntry
.L2017:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2018
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L2015
.L2018:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-64]
	add	r4, r3, #36
	ldr	r3, [fp, #-68]
	add	r5, r3, #60
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	mov	r1, r5
	mov	r0, r4
	bl	sqlite3Fts5BufferSet
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	str	r2, [r3]
	b	.L2015
.L2016:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L2020
.L2026:
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2032
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2022
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	ble	.L2022
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	add	r2, r3, r2
	ldr	r3, [fp, #-68]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L2024
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #8]
	add	r2, r3, r2
	ldr	r3, [fp, #-68]
	add	r3, r3, #40
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	add	r2, r4, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #36]
	b	.L2024
.L2022:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L2024
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	add	r2, r4, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	mov	r3, #1
	str	r3, [fp, #-44]
.L2024:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bge	.L2020
	ldr	r3, [fp, #-64]
	ldr	r2, .L2033+4
	str	r2, [r3, #36]
	b	.L2011
.L2020:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2026
	b	.L2015
.L2032:
	nop
.L2015:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2011
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2028
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2029
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L2011
.L2029:
	ldr	r3, [fp, #-56]
	mov	r2, r3
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterLoadTerm
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterLoadNPos
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L2011
	ldr	r3, [fp, #-72]
	mov	r2, #1
	str	r2, [r3]
	b	.L2011
.L2028:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #20]
	add	r0, r3, #1
	ldr	r1, [fp, #-68]
	str	r0, [r1, #20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2030
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #20]
	sub	r2, r3, #1
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #20]
.L2030:
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-68]
	strb	r2, [r3, #84]
	ldr	r3, [fp, #-28]
	asr	r2, r3, #1
	ldr	r3, [fp, #-68]
	str	r2, [r3, #80]
.L2011:
	ldr	r3, .L2033
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2031
	bl	__stack_chk_fail
.L2031:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2034:
	.align	2
.L2033:
	.word	.LC191
	.word	267
	.size	fts5SegIterNext, .-fts5SegIterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterReverse, %function
fts5SegIterReverse:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L2036
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-64]
	bl	fts5DlidxIterPgno
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-80]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r6, r2, r0
	adc	r7, r3, r1
	mov	r2, r6
	mov	r3, r7
	ldr	r0, [fp, #-88]
	bl	fts5DataRead
	str	r0, [fp, #-84]
	b	.L2037
.L2036:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L2038
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-76]
	b	.L2039
.L2038:
	mov	r3, #4
	str	r3, [fp, #-76]
.L2039:
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	str	r3, [fp, #-56]
	nop
.L2041:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r1, r3, #1
	str	r1, [fp, #-76]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L2040
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L2041
.L2040:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	blt	.L2037
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	b	.L2042
.L2045:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-72]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-88]
	bl	fts5DataRead
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2043
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L2044
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-80]
.L2044:
	ldr	r0, [fp, #-68]
	bl	fts5DataRelease
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2048
.L2043:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L2042:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2037
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	ble	.L2045
	b	.L2037
.L2048:
	nop
.L2037:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L2046
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-84]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	blt	.L2047
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-92]
	str	r2, [r3, #40]
	b	.L2046
.L2047:
	ldr	r0, [fp, #-84]
	bl	fts5LeafFirstTermOff
	mov	r2, r0
	ldr	r3, [fp, #-92]
	str	r2, [r3, #40]
.L2046:
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	fts5SegIterReverseInitPage
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	fts5SegIterReverse, .-fts5SegIterReverse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterLoadDlidx, %function
fts5SegIterLoadDlidx:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	and	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L2050
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	blt	.L2052
.L2050:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	fts5DlidxIterInit
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #56]
	b	.L2049
.L2052:
	nop
.L2049:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SegIterLoadDlidx, .-fts5SegIterLoadDlidx
	.section	.rodata
	.align	2
.LC192:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LeafSeek, %function
fts5LeafSeek:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L2088
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L2054
	ldr	r3, [fp, #-64]
	ldr	r2, .L2088+4
	str	r2, [r3, #36]
	b	.L2053
.L2054:
	ldr	r3, [fp, #-60]
	add	r2, r3, #1
	str	r2, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2056
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L2056:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bhi	.L2082
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2059
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-32]
	sub	r2, r2, r3
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2060
.L2063:
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	ldr	r1, [fp, #-76]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2083
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2060:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L2063
	b	.L2062
.L2083:
	nop
.L2062:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bne	.L2064
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2084
	b	.L2066
.L2064:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcs	.L2059
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-76]
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bhi	.L2085
.L2059:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2067
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L2058
.L2067:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bgt	.L2068
	ldr	r3, [fp, #-64]
	ldr	r2, .L2088+4
	str	r2, [r3, #36]
	b	.L2053
.L2068:
	ldr	r3, [fp, #-60]
	add	r2, r3, #1
	str	r2, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2054
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L2054
.L2082:
	nop
	b	.L2058
.L2084:
	nop
	b	.L2058
.L2085:
	nop
.L2058:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L2070
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L2053
.L2070:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2086
.L2075:
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2087
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bge	.L2075
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	ble	.L2073
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bgt	.L2074
.L2073:
	ldr	r3, [fp, #-64]
	ldr	r2, .L2088+4
	str	r2, [r3, #36]
	b	.L2053
.L2074:
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L2066
.L2086:
	nop
.L2066:
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L2076
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2077
.L2076:
	ldr	r3, [fp, #-64]
	ldr	r2, .L2088+4
	str	r2, [r3, #36]
	b	.L2053
.L2077:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	add	r0, r3, #36
	ldr	r3, [fp, #-72]
	add	r1, r3, #60
	ldr	r3, [fp, #-56]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	bl	sqlite3Fts5BufferSet
	ldr	r3, [fp, #-64]
	add	r0, r3, #36
	ldr	r3, [fp, #-72]
	add	r1, r3, #60
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	mov	ip, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2078
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-72]
	str	r2, [r3, #40]
	b	.L2079
.L2078:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #40]
.L2079:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterLoadRowid
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-64]
	bl	fts5SegIterLoadNPos
	b	.L2053
.L2087:
	nop
.L2053:
	ldr	r3, .L2088
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2081
	bl	__stack_chk_fail
.L2081:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2089:
	.align	2
.L2088:
	.word	.LC192
	.word	267
	.size	fts5LeafSeek, .-fts5LeafSeek
	.section	.rodata
	.align	2
.LC193:
	.ascii	"SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND te"
	.ascii	"rm<=? ORDER BY term DESC LIMIT 1\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IdxSelectStmt, %function
fts5IdxSelectStmt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L2091
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r4, r3, #60
	ldr	r3, .L2093
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	ldr	r0, .L2093+4
	blx	r3
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-24]
	bl	fts5IndexPrepareStmt
.L2091:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2094:
	.align	2
.L2093:
	.word	sqlite3_api
	.word	.LC193
	.size	fts5IdxSelectStmt, .-fts5IdxSelectStmt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterSeekInit, %function
fts5SegIterSeekInit:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	and	r3, r3, #8
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r2, #88
	mov	r1, #0
	ldr	r0, [fp, #8]
	bl	memset
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	str	r2, [r3]
	ldr	r0, [fp, #-40]
	bl	fts5IdxSelectStmt
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2104
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #4]
	ldr	r2, [r2]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	blx	r4
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L2098
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r3, [r3, #112]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	asr	r3, r1, #1
	mov	r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	str	r3, [fp, #-32]
.L2098:
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #36]
	ldr	r3, .L2105
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L2099
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
.L2099:
	ldr	r3, [fp, #-36]
	sub	r2, r3, #1
	ldr	r3, [fp, #8]
	str	r2, [r3, #8]
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2100
	ldr	r3, [fp, #-48]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-40]
	bl	fts5LeafSeek
.L2100:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2101
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2101
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #4]
	orr	r2, r3, #1
	ldr	r3, [fp, #8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2101
	ldr	r3, [fp, #-52]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L2102
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #4]
	orr	r2, r3, #2
	ldr	r3, [fp, #8]
	str	r2, [r3, #4]
.L2102:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2103
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterLoadDlidx
.L2103:
	ldr	r3, [fp, #-52]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L2101
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterReverse
.L2101:
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-40]
	bl	fts5SegIterSetNext
	b	.L2095
.L2104:
	nop
.L2095:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2106:
	.align	2
.L2105:
	.word	sqlite3_api
	.size	fts5SegIterSeekInit, .-fts5SegIterSeekInit
	.section	.rodata
	.align	2
.LC194:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterHashInit, %function
fts5SegIterHashInit:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L2119
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2108
	ldr	r3, [fp, #-44]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L2109
.L2108:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	sqlite3Fts5HashScanInit
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #12]
	sub	r3, fp, #28
	sub	r2, fp, #16
	sub	r1, fp, #24
	bl	sqlite3Fts5HashScanEntry
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2110
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L2111
.L2110:
	mov	r3, #0
.L2111:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2118
	mov	r2, #12
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	fts5IdxMalloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2118
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L2118
.L2109:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #12]
	sub	r3, fp, #28
	str	r3, [sp, #4]
	sub	r3, fp, #20
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mov	r1, #12
	bl	sqlite3Fts5HashQuery
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2114
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r2, #12
	str	r2, [r3]
.L2114:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	orr	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	b	.L2113
.L2118:
	nop
.L2113:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2115
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-48]
	add	r1, r3, #60
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	bl	sqlite3Fts5BufferSet
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [r2, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-44]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L2116
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	orr	r2, r3, #2
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	fts5SegIterReverseInitPage
	b	.L2115
.L2116:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	fts5SegIterLoadNPos
.L2115:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	fts5SegIterSetNext
	nop
	ldr	r3, .L2119
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2117
	bl	__stack_chk_fail
.L2117:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2120:
	.align	2
.L2119:
	.word	.LC194
	.size	fts5SegIterHashInit, .-fts5SegIterHashInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterClear, %function
fts5SegIterClear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #60
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	fts5DlidxIterFree
	ldr	r3, .L2122
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #52]
	mov	r0, r2
	blx	r3
	mov	r2, #88
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2123:
	.align	2
.L2122:
	.word	sqlite3_api
	.size	fts5SegIterClear, .-fts5SegIterClear
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterDoCompare, %function
fts5MultiIterDoCompare:
	@ 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, [fp, #-40]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	blt	.L2125
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	rsb	r3, r3, #0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L2126
.L2125:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r3, #4
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-28]
.L2126:
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2127
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L2128
.L2127:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2129
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	b	.L2128
.L2129:
	ldr	r3, [fp, #-12]
	add	r2, r3, #60
	ldr	r3, [fp, #-8]
	add	r3, r3, #60
	mov	r1, r3
	mov	r0, r2
	bl	fts5BufferCompare
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2130
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L2131
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3, #84]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #84]
	ldr	r3, [fp, #-28]
	b	.L2132
.L2131:
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	add	r1, r1, #72
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	bne	.L2133
	mvn	r3, #0
	b	.L2134
.L2133:
	mov	r3, #1
.L2134:
	str	r3, [fp, #-20]
.L2130:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L2135
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	b	.L2128
.L2135:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
.L2128:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3]	@ movhi
	mov	r3, #0
.L2132:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MultiIterDoCompare, .-fts5MultiIterDoCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterGotoPage, %function
fts5SegIterGotoPage:
	@ 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, #-28]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L2137
	ldr	r3, [fp, #-24]
	ldr	r2, .L2142
	str	r2, [r3, #36]
	b	.L2141
.L2137:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5SegIterNextPage
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2141
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L2139
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L2140
.L2139:
	ldr	r3, [fp, #-24]
	ldr	r2, .L2142
	str	r2, [r3, #36]
	b	.L2141
.L2140:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5SegIterLoadNPos
.L2141:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2143:
	.align	2
.L2142:
	.word	267
	.size	fts5SegIterGotoPage, .-fts5SegIterGotoPage
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegIterNextFrom, %function
fts5SegIterNextFrom:
	@ 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, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	and	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2150
	b	.L2146
.L2148:
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterPgno
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	fts5DlidxIterNext
.L2146:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	fts5DlidxIterEof
	mov	r3, r0
	cmp	r3, #0
	bne	.L2147
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterRowid
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2148
.L2147:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L2158
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5SegIterGotoPage
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2158
.L2152:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	fts5DlidxIterPrev
.L2150:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	fts5DlidxIterEof
	mov	r3, r0
	cmp	r3, #0
	bne	.L2151
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterRowid
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r2, r0
	sbcs	r3, r3, r1
	blt	.L2152
.L2151:
	ldr	r0, [fp, #-8]
	bl	fts5DlidxIterPgno
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L2158
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5SegIterReverseNewPage
	mov	r3, #0
	str	r3, [fp, #-16]
.L2158:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2153
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2153
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	blx	r3
.L2153:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2159
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2156
	ldr	r3, [fp, #-28]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2160
.L2156:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2157
	ldr	r3, [fp, #-28]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2161
.L2157:
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2158
	b	.L2162
.L2159:
	nop
	b	.L2162
.L2160:
	nop
	b	.L2162
.L2161:
	nop
.L2162:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SegIterNextFrom, .-fts5SegIterNextFrom
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterFree, %function
fts5MultiIterFree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2167
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2165
.L2166:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r0, r3
	bl	fts5SegIterClear
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2165:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L2166
	ldr	r3, [fp, #-16]
	add	r3, r3, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, .L2168
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L2167:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2169:
	.align	2
.L2168:
	.word	sqlite3_api
	.size	fts5MultiIterFree, .-fts5MultiIterFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterAdvanced, %function
fts5MultiIterAdvanced:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2171
.L2174:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fts5MultiIterDoCompare
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2172
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L2172:
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
.L2171:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2175
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2174
.L2175:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MultiIterAdvanced, .-fts5MultiIterAdvanced
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterAdvanceRowid, %function
fts5MultiIterAdvanceRowid:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2177
	ldr	r3, [fp, #-20]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	bne	.L2178
.L2177:
	ldr	r3, [fp, #-28]
	eor	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L2179
	mov	r2, #0
	mov	r3, #-2147483648
	b	.L2180
.L2179:
	mvn	r2, #0
	mvn	r3, #-2147483648
.L2180:
	ldr	r1, [fp, #-24]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
.L2186:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2181
	ldr	r3, [fp, #-20]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L2182
	mov	r3, #1
	b	.L2183
.L2182:
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	add	r1, r1, #72
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	bne	.L2184
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	b	.L2181
.L2184:
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	add	r1, r1, #64
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	bne	.L2181
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
.L2181:
	ldr	r3, [fp, #-24]
	add	r3, r3, #80
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	asr	r1, r3, #3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r2, r3, #15
	sub	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r1
	rsb	r3, r2, #0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L2187
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	eor	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2186
.L2187:
	nop
.L2178:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L2183:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterAdvanceRowid, .-fts5MultiIterAdvanceRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterSetEof, %function
fts5MultiIterSetEof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-16]
	strb	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-16]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterSetEof, .-fts5MultiIterSetEof
	.section	.rodata
	.align	2
.LC195:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterNext, %function
fts5MultiIterNext:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L2202
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	b	.L2190
.L2199:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2191
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L2191
	ldr	r1, [fp, #-20]
	ldmib	fp, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	fts5SegIterNextFrom
	b	.L2192
.L2191:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-20]
	sub	r2, fp, #24
	ldr	r0, [fp, #-32]
	blx	r3
.L2192:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2193
	sub	r3, fp, #20
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-36]
	bl	fts5MultiIterAdvanceRowid
	mov	r3, r0
	cmp	r3, #0
	beq	.L2194
.L2193:
	mov	r3, #1
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5MultiIterAdvanced
	ldr	r0, [fp, #-36]
	bl	fts5MultiIterSetEof
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2201
.L2194:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #56]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2196
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L2197
.L2196:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-20]
	mov	r1, r2
	ldr	r0, [fp, #-36]
	blx	r3
	b	.L2189
.L2197:
	mov	r3, #0
	str	r3, [fp, #-16]
.L2190:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2199
	b	.L2189
.L2201:
	nop
.L2189:
	ldr	r3, .L2202
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2200
	bl	__stack_chk_fail
.L2200:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2203:
	.align	2
.L2202:
	.word	.LC195
	.size	fts5MultiIterNext, .-fts5MultiIterNext
	.section	.rodata
	.align	2
.LC196:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterNext2, %function
fts5MultiIterNext2:
	@ 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, .L2211
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2210
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
.L2208:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-20]
	sub	r2, fp, #16
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2206
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2206
	sub	r3, fp, #20
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	fts5MultiIterAdvanceRowid
	mov	r3, r0
	cmp	r3, #0
	beq	.L2207
.L2206:
	mov	r3, #1
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5MultiIterAdvanced
	ldr	r0, [fp, #-28]
	bl	fts5MultiIterSetEof
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3]
.L2207:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5MultiIterIsEmpty
	mov	r3, r0
	cmp	r3, #0
	bne	.L2208
.L2210:
	nop
	ldr	r3, .L2211
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2209
	bl	__stack_chk_fail
.L2209:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2212:
	.align	2
.L2211:
	.word	.LC196
	.size	fts5MultiIterNext2, .-fts5MultiIterNext2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_Noop, %function
fts5IterSetOutputs_Noop:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IterSetOutputs_Noop, .-fts5IterSetOutputs_Noop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterAlloc, %function
fts5MultiIterAlloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #2
	str	r3, [fp, #-12]
	b	.L2215
.L2216:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
.L2215:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2216
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #42
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	fts5IdxMalloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2217
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2219
	str	r2, [r3, #44]
.L2217:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2220:
	.align	2
.L2219:
	.word	fts5IterSetOutputs_Noop
	.size	fts5MultiIterAlloc, .-fts5MultiIterAlloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PoslistCallback, %function
fts5PoslistCallback:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L2223
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
.L2223:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5PoslistCallback, .-fts5PoslistCallback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexColsetTest, %function
fts5IndexColsetTest:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2225
.L2228:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2226
	mov	r3, #1
	b	.L2227
.L2226:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2225:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L2228
	mov	r3, #0
.L2227:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IndexColsetTest, .-fts5IndexColsetTest
	.section	.rodata
	.align	2
.LC197:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PoslistOffsetsCallback, %function
fts5PoslistOffsetsCallback:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L2236
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L2235
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2231
.L2233:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	mov	r1, r2
	mov	r0, r3
	bl	fts5IndexColsetTest
	mov	r3, r0
	cmp	r3, #0
	beq	.L2231
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	ldr	r3, [fp, #-20]
	add	r2, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r1, r0
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
.L2231:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2233
.L2235:
	nop
	ldr	r3, .L2236
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2234
	bl	__stack_chk_fail
.L2234:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2237:
	.align	2
.L2236:
	.word	.LC197
	.size	fts5PoslistOffsetsCallback, .-fts5PoslistOffsetsCallback
	.section	.rodata
	.align	2
.LC198:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PoslistFilterCallback, %function
fts5PoslistFilterCallback:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L2257
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L2256
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #2
	bne	.L2244
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2241
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
.L2241:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	fts5IndexColsetTest
	mov	r3, r0
	cmp	r3, #0
	beq	.L2242
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	mov	r2, #1
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r1, r0
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #4]
	b	.L2244
.L2242:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L2244
.L2246:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2245:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L2246
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2244:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bge	.L2247
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2245
.L2247:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2249
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	ldr	r2, [r2, #4]
	add	r0, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #4]
.L2249:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bge	.L2250
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L2251
	ldr	r3, [fp, #-12]
	mov	r2, #2
	str	r2, [r3, #8]
	b	.L2250
.L2251:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2253
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
.L2253:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	fts5IndexColsetTest
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2250
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	ldr	r2, [r2, #4]
	add	r0, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
.L2250:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L2244
.L2256:
	nop
	ldr	r3, .L2257
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2255
	bl	__stack_chk_fail
.L2255:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2258:
	.align	2
.L2257:
	.word	.LC198
	.size	fts5PoslistFilterCallback, .-fts5PoslistFilterCallback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ChunkIterate, %function
fts5ChunkIterate:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	sub	r3, r2, r3
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L2265
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2265:
	ldr	r6, [fp, #-60]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	blx	r6
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5DataRelease
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L2266
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-28]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-48]
	bl	fts5LeafRead
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2267
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L2265
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2265
.L2266:
	nop
	b	.L2268
.L2267:
	nop
.L2268:
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	fts5ChunkIterate, .-fts5ChunkIterate
	.section	.rodata
	.align	2
.LC199:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SegiterPoslist, %function
fts5SegiterPoslist:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L2276
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #80]
	add	r3, r2, r3
	add	r3, r3, #8
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L2270
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #80]
	add	r2, r3, #8
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-44]
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L2275
.L2270:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #80]
	add	r2, r1, r2
	add	r3, r3, r2
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L2272
	ldr	r3, .L2276+4
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5ChunkIterate
	b	.L2275
.L2272:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L2273
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	fts5IndexColsetTest
	mov	r3, r0
	str	r3, [fp, #-16]
	sub	r2, fp, #24
	ldr	r3, .L2276+8
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5ChunkIterate
	b	.L2275
.L2273:
	sub	r3, fp, #24
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	sub	r2, fp, #24
	ldr	r3, .L2276+12
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5ChunkIterate
.L2275:
	nop
	ldr	r3, .L2276
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2274
	bl	__stack_chk_fail
.L2274:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2277:
	.align	2
.L2276:
	.word	.LC199
	.word	fts5PoslistCallback
	.word	fts5PoslistFilterCallback
	.word	fts5PoslistOffsetsCallback
	.size	fts5SegiterPoslist, .-fts5SegiterPoslist
	.section	.rodata
	.align	2
.LC200:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexExtractCol, %function
fts5IndexExtractCol:
	@ 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, .L2292
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L2279
.L2283:
	nop
.L2281:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L2281
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L2280
	mov	r3, #0
	b	.L2290
.L2280:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2283
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L2279
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
.L2279:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L2280
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L2286
	mov	r3, #0
	b	.L2290
.L2289:
	nop
.L2287:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L2287
.L2286:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcs	.L2288
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2289
.L2288:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	sub	r3, r2, r3
.L2290:
	ldr	r2, .L2292
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2291
	bl	__stack_chk_fail
.L2291:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2293:
	.align	2
.L2292:
	.word	.LC200
	.size	fts5IndexExtractCol, .-fts5IndexExtractCol
	.section	.rodata
	.align	2
.LC201:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexExtractColset, %function
fts5IndexExtractColset:
	@ args = 4, 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L2301
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2300
	ldr	r0, [fp, #-40]
	bl	sqlite3Fts5BufferZero
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2296
.L2298:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #20
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	fts5IndexExtractCol
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2297
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendBlob
.L2297:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2296:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2298
.L2300:
	nop
	ldr	r3, .L2301
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2299
	bl	__stack_chk_fail
.L2299:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2302:
	.align	2
.L2301:
	.word	.LC201
	.size	fts5IndexExtractColset, .-fts5IndexExtractColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_None, %function
fts5IterSetOutputs_None:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IterSetOutputs_None, .-fts5IterSetOutputs_None
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_Nocolset, %function
fts5IterSetOutputs_Nocolset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #80]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bgt	.L2305
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #20]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	b	.L2307
.L2305:
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	mov	r2, #0
	ldr	r1, [fp, #-12]
	bl	fts5SegiterPoslist
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2307:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IterSetOutputs_Nocolset, .-fts5IterSetOutputs_Nocolset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_ZeroColset, %function
fts5IterSetOutputs_ZeroColset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IterSetOutputs_ZeroColset, .-fts5IterSetOutputs_ZeroColset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_Col, %function
fts5IterSetOutputs_Col:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	ldr	r1, [fp, #-12]
	bl	fts5SegiterPoslist
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IterSetOutputs_Col, .-fts5IterSetOutputs_Col
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_Col100, %function
fts5IterSetOutputs_Col100:
	@ 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, [fp, #-44]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #80]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L2311
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5IterSetOutputs_Col
	b	.L2319
.L2311:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #80]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	b	.L2313
.L2317:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L2314
.L2316:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L2318
.L2314:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bgt	.L2316
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L2313
	ldr	r3, [fp, #-28]
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
	sub	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	add	r2, r2, #2
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
.L2313:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L2317
	b	.L2315
.L2318:
	nop
.L2315:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-20]
	sub	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L2319:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IterSetOutputs_Col100, .-fts5IterSetOutputs_Col100
	.section	.rodata
	.align	2
.LC202:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputs_Full, %function
fts5IterSetOutputs_Full:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L2327
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #80]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bgt	.L2321
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2322
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #80]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	sub	r3, fp, #20
	mov	r0, r3
	bl	fts5IndexExtractCol
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L2326
.L2322:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	add	r3, r3, #36
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #80]
	ldr	r3, [fp, #-24]
	add	r3, r3, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	fts5IndexExtractColset
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
	b	.L2326
.L2321:
	ldr	r3, [fp, #-24]
	add	r3, r3, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #28
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	bl	fts5SegiterPoslist
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #12]
.L2326:
	nop
	ldr	r3, .L2327
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2325
	bl	__stack_chk_fail
.L2325:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2328:
	.align	2
.L2327:
	.word	.LC202
	.size	fts5IterSetOutputs_Full, .-fts5IterSetOutputs_Full
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IterSetOutputCb, %function
fts5IterSetOutputCb:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2336
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L2331
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337
	str	r2, [r3, #44]
	b	.L2336
.L2331:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L2332
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337+4
	str	r2, [r3, #44]
	b	.L2336
.L2332:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2333
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337+8
	str	r2, [r3, #44]
	b	.L2336
.L2333:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L2334
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337+12
	str	r2, [r3, #44]
	b	.L2336
.L2334:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #100
	bgt	.L2335
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337+16
	str	r2, [r3, #44]
	ldr	r3, [fp, #-20]
	add	r1, r3, #28
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5BufferSize
	b	.L2336
.L2335:
	ldr	r3, [fp, #-20]
	ldr	r2, .L2337+20
	str	r2, [r3, #44]
.L2336:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2338:
	.align	2
.L2337:
	.word	fts5IterSetOutputs_None
	.word	fts5IterSetOutputs_Nocolset
	.word	fts5IterSetOutputs_ZeroColset
	.word	fts5IterSetOutputs_Full
	.word	fts5IterSetOutputs_Col100
	.word	fts5IterSetOutputs_Col
	.size	fts5IterSetOutputCb, .-fts5IterSetOutputCb
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterNew, %function
fts5MultiIterNew:
	@ args = 20, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2340
	ldr	r3, [fp, #12]
	cmp	r3, #0
	bge	.L2341
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	b	.L2340
.L2341:
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, [fp, #16]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-52]
.L2340:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	fts5MultiIterAlloc
	str	r0, [fp, #-36]
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2363
	ldr	r3, [fp, #-64]
	and	r3, r3, #2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-64]
	and	r3, r3, #16
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-36]
	strb	r2, [r3, #56]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-64]
	and	r3, r3, #32
	cmp	r3, #0
	bne	.L2344
	ldr	r3, [fp, #-56]
	add	r3, r3, #36
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	fts5IterSetOutputCb
.L2344:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2345
	ldr	r3, [fp, #12]
	cmp	r3, #0
	bge	.L2346
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2347
	ldr	r2, [fp, #-48]
	add	r3, r2, #1
	str	r3, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-56]
	bl	fts5SegIterHashInit
.L2347:
	ldr	r3, [fp, #-60]
	add	r3, r3, #24
	str	r3, [fp, #-40]
	b	.L2348
.L2353:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L2349
.L2352:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-48]
	add	r3, r2, #1
	str	r3, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L2350
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-56]
	bl	fts5SegIterInit
	b	.L2351
.L2350:
	ldr	r3, [fp, #-20]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-56]
	bl	fts5SegIterSeekInit
.L2351:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L2349:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L2352
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	str	r3, [fp, #-40]
.L2348:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bcc	.L2353
	b	.L2345
.L2346:
	ldr	r2, [fp, #12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L2354
.L2355:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r1, r1, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, #1
	str	r3, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-56]
	bl	fts5SegIterInit
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L2354:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L2355
.L2345:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2356
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L2357
.L2360:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-36]
	bl	fts5MultiIterDoCompare
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2358
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2359
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-56]
	blx	r3
.L2359:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-56]
	bl	fts5MultiIterAdvanced
.L2358:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L2357:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L2360
	ldr	r0, [fp, #-36]
	bl	fts5MultiIterSetEof
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #56]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2361
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-56]
	bl	fts5MultiIterIsEmpty
	mov	r3, r0
	cmp	r3, #0
	beq	.L2361
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-56]
	bl	fts5MultiIterNext
	b	.L2339
.L2361:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2339
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-36]
	blx	r3
	b	.L2339
.L2356:
	ldr	r0, [fp, #-36]
	bl	fts5MultiIterFree
	ldr	r3, [fp, #20]
	mov	r2, #0
	str	r2, [r3]
	b	.L2339
.L2363:
	nop
.L2339:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MultiIterNew, .-fts5MultiIterNew
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterNew2, %function
fts5MultiIterNew2:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	fts5MultiIterAlloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2365
	ldr	r3, [fp, #-12]
	add	r3, r3, #168
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2366
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2367
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	orr	r2, r3, #2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5SegIterReverseInitPage
	b	.L2368
.L2367:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5SegIterLoadNPos
.L2368:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2369
.L2366:
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #16]
.L2369:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5SegIterSetNext
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L2365:
	ldr	r0, [fp, #-20]
	bl	fts5DataRelease
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MultiIterNew2, .-fts5MultiIterNew2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterEof, %function
fts5MultiIterEof:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2371
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2372
.L2371:
	mov	r3, #1
	b	.L2374
.L2372:
	mov	r3, #0
.L2374:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterEof, .-fts5MultiIterEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterRowid, %function
fts5MultiIterRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterRowid, .-fts5MultiIterRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterNextFrom, %function
fts5MultiIterNextFrom:
	@ 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]
.L2382:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5MultiIterNext
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5MultiIterEof
	mov	r3, r0
	cmp	r3, #0
	bne	.L2383
	ldr	r0, [fp, #-20]
	bl	fts5MultiIterRowid
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L2380
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2384
.L2380:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L2382
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2385
	b	.L2382
.L2383:
	nop
	b	.L2386
.L2384:
	nop
	b	.L2386
.L2385:
	nop
.L2386:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MultiIterNextFrom, .-fts5MultiIterNextFrom
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MultiIterTerm, %function
fts5MultiIterTerm:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5MultiIterTerm, .-fts5MultiIterTerm
	.section	.rodata
	.align	2
.LC203:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AllocateSegid, %function
fts5AllocateSegid:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	str	r0, [fp, #-288]
	str	r1, [fp, #-292]
	ldr	r3, .L2403
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-288]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2390
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #16]
	cmp	r3, #2000
	blt	.L2391
	ldr	r3, [fp, #-288]
	mov	r2, #13
	str	r2, [r3, #36]
	b	.L2390
.L2391:
	sub	r3, fp, #260
	mov	r2, #252
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-280]
	b	.L2392
.L2396:
	mov	r3, #0
	str	r3, [fp, #-276]
	b	.L2393
.L2395:
	ldr	r1, [fp, #-292]
	ldr	r2, [fp, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r2, [fp, #-276]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-264]
	cmp	r3, #2000
	bgt	.L2394
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	ble	.L2394
	ldr	r3, [fp, #-264]
	sub	r3, r3, #1
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	lsl	r3, r2, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r1, [r3, #-256]
	ldr	r3, [fp, #-264]
	sub	r3, r3, #1
	rsbs	r0, r3, #0
	and	r3, r3, #31
	and	r0, r0, #31
	rsbpl	r3, r0, #0
	mov	r0, #1
	lsl	r3, r0, r3
	orr	r1, r1, r3
	lsl	r3, r2, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	str	r1, [r3, #-256]
.L2394:
	ldr	r3, [fp, #-276]
	add	r3, r3, #1
	str	r3, [fp, #-276]
.L2393:
	ldr	r1, [fp, #-292]
	ldr	r2, [fp, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, [fp, #-276]
	cmp	r2, r3
	blt	.L2395
	ldr	r3, [fp, #-280]
	add	r3, r3, #1
	str	r3, [fp, #-280]
.L2392:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-280]
	cmp	r2, r3
	blt	.L2396
	mov	r3, #0
	str	r3, [fp, #-272]
	b	.L2397
.L2398:
	ldr	r3, [fp, #-272]
	add	r3, r3, #1
	str	r3, [fp, #-272]
.L2397:
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-256]
	cmn	r3, #1
	beq	.L2398
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-256]
	str	r3, [fp, #-268]
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L2399
.L2400:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L2399:
	mov	r2, #1
	ldr	r3, [fp, #-284]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-268]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L2400
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #5
	add	r3, r3, #1
	ldr	r2, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-284]
.L2390:
	ldr	r3, [fp, #-284]
	ldr	r2, .L2403
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2402
	bl	__stack_chk_fail
.L2402:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2404:
	.align	2
.L2403:
	.word	.LC203
	.size	fts5AllocateSegid, .-fts5AllocateSegid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexDiscardData, %function
fts5IndexDiscardData:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2407
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5HashClear
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
.L2407:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IndexDiscardData, .-fts5IndexDiscardData
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PrefixCompress, %function
fts5PrefixCompress:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2409
.L2412:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2414
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2409:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L2412
	b	.L2411
.L2414:
	nop
.L2411:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5PrefixCompress, .-fts5PrefixCompress
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteDlidxClear, %function
fts5WriteDlidxClear:
	@ 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, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2416
.L2420:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L2421
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L2419
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r4, r2, #0
	adc	r5, r3, #16
	ldr	r3, [fp, #-36]
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r8, r4, r6
	adc	r9, r5, r7
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r8, r2
	str	r1, [fp, #-60]
	adc	r3, r9, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #20]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	fts5DataWrite
.L2419:
	ldr	r3, [fp, #-32]
	add	r3, r3, #16
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2416:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L2420
	b	.L2422
.L2421:
	nop
.L2422:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	fts5WriteDlidxClear, .-fts5WriteDlidxClear
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteDlidxGrow, %function
fts5WriteDlidxGrow:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2424
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L2424
	ldr	r3, .L2427
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #72]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #5
	mov	r2, r3
	mov	r3, #0
	blx	r1
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2425
	ldr	r3, [fp, #-16]
	mov	r2, #7
	str	r2, [r3, #36]
	b	.L2424
.L2425:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	lsl	r3, r3, #5
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	lsl	r3, r3, #5
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #68]
.L2424:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2428:
	.align	2
.L2427:
	.word	sqlite3_api
	.size	fts5WriteDlidxGrow, .-fts5WriteDlidxGrow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteFlushDlidx, %function
fts5WriteFlushDlidx:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	ble	.L2430
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #3
	ble	.L2430
	mov	r3, #1
	str	r3, [fp, #-8]
.L2430:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5WriteDlidxClear
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5WriteFlushDlidx, .-fts5WriteFlushDlidx
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteFlushBtree, %function
fts5WriteFlushBtree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #28
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L2438
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	fts5WriteFlushDlidx
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2435
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	ble	.L2436
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #76]
	b	.L2437
.L2436:
	ldr	r3, .L2439
.L2437:
	str	r3, [fp, #-32]
	ldr	r3, .L2439+4
	ldr	r3, [r3]
	ldr	r8, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #80]
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-32]
	mov	r1, #2
	blx	r8
	ldr	r3, .L2439+4
	ldr	r3, [r3]
	ldr	r8, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	ip, [r3, #52]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #88]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r2, r2
	adc	r7, r3, r3
	mov	r2, r6
	mov	r3, r7
	adds	r4, r0, r2
	adc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	mov	r1, #3
	mov	r0, ip
	blx	r8
	ldr	r3, .L2439+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #52]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2439+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #52]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #36]
	ldr	r3, .L2439+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #52]
	mov	r1, #2
	mov	r0, r2
	blx	r3
.L2435:
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3, #88]
	b	.L2432
.L2438:
	nop
.L2432:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L2440:
	.align	2
.L2439:
	.word	.LC43
	.word	sqlite3_api
	.size	fts5WriteFlushBtree, .-fts5WriteFlushBtree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteBtreeTerm, %function
fts5WriteBtreeTerm:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5WriteFlushBtree
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2443
	ldr	r3, [fp, #-8]
	add	r0, r3, #36
	ldr	r3, [fp, #-12]
	add	r1, r3, #76
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	bl	sqlite3Fts5BufferSet
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #88]
.L2443:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5WriteBtreeTerm, .-fts5WriteBtreeTerm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteBtreeNoTerm, %function
fts5WriteBtreeNoTerm:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #57]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2445
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	ble	.L2445
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r0, r3, #36
	ldr	r3, [fp, #-8]
	add	r1, r3, #16
	mov	r2, #0
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
.L2445:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5WriteBtreeNoTerm, .-fts5WriteBtreeNoTerm
	.section	.rodata
	.align	2
.LC204:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DlidxExtractFirstRowid, %function
fts5DlidxExtractFirstRowid:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L2449
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #1
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L2449
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L2448
	bl	__stack_chk_fail
.L2448:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2450:
	.align	2
.L2449:
	.word	.LC204
	.size	fts5DlidxExtractFirstRowid, .-fts5DlidxExtractFirstRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteDlidxAppend, %function
fts5WriteDlidxAppend:
	@ 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, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L2452
.L2461:
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	cmp	r2, r3
	blt	.L2453
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r4, r2, #0
	adc	r5, r3, #16
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	asr	r7, r2, #1
	lsl	r6, r2, #31
	adds	r8, r4, r6
	adc	r9, r5, r7
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r1, r8, r2
	str	r1, [fp, #-92]
	adc	r3, r9, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-56]
	ldr	r2, [r2, #20]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	fts5DataWrite
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	fts5WriteDlidxGrow
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2454
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2454
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	mov	r0, r3
	bl	fts5DlidxExtractFirstRowid
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	ldr	r2, [fp, #-56]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	add	r1, r3, #16
	mov	r2, #0
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	add	r1, r3, #16
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	add	r1, r3, #16
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-56]
	add	r3, r3, #32
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	add	r1, r3, #32
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L2454:
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	b	.L2455
.L2453:
	mov	r3, #1
	str	r3, [fp, #-60]
.L2455:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2456
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	subs	ip, r0, r2
	str	ip, [fp, #-100]
	sbc	r3, r1, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L2457
.L2456:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L2458
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	b	.L2459
.L2458:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #32
	ldr	r3, [r3]
.L2459:
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r1, r3, #16
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r2, r3, #255
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r1, r3, #16
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5BufferAppendVarint
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L2457:
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-56]
	add	r1, r3, #16
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-56]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r1, [fp, #-56]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L2452:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2462
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2461
.L2462:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	fts5WriteDlidxAppend, .-fts5WriteDlidxAppend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteFlushLeaf, %function
fts5WriteFlushLeaf:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #2
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	fts5PutU16
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #58]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2464
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5WriteBtreeNoTerm
	b	.L2465
.L2464:
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	bl	sqlite3Fts5BufferAppendBlob
.L2465:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r1, [r1]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	fts5DataWrite
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-24]
	add	r3, r3, #20
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-24]
	add	r1, r3, #8
	ldr	r3, .L2466
	mov	r2, #4
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #60]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	strb	r2, [r3, #58]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	strb	r2, [r3, #57]
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2467:
	.align	2
.L2466:
	.word	zero.11985
	.size	fts5WriteFlushLeaf, .-fts5WriteFlushLeaf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteAppendTerm, %function
fts5WriteAppendTerm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	add	r3, r3, #24
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	add	r2, r3, #2
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	cmp	r2, r3
	blt	.L2469
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	ble	.L2470
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5WriteFlushLeaf
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2477
.L2470:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #20
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #16]
	cmp	r3, r2
	bls	.L2469
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-20]
	add	r1, r3, #8
	ldr	r3, [fp, #-40]
	add	r2, r3, #20
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	mov	r2, r3
	bl	sqlite3Fts5BufferSize
.L2469:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #58]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2473
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L2474
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2475
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	fts5PrefixCompress
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2475:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5WriteBtreeTerm
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2478
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	b	.L2474
.L2473:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	fts5PrefixCompress
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-20]
	add	r1, r3, #8
	ldr	r3, [fp, #-24]
	mov	r2, r3
	asr	r3, r2, #31
	bl	sqlite3Fts5BufferAppendVarint
.L2474:
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-20]
	add	r1, r3, #8
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-20]
	add	r1, r3, #8
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	ip, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-32]
	add	r0, r3, #36
	ldr	r3, [fp, #-20]
	add	r1, r3, #32
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	bl	sqlite3Fts5BufferSet
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3, #58]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3, #57]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	strb	r2, [r3, #56]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L2468
.L2477:
	nop
	b	.L2468
.L2478:
	nop
.L2468:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5WriteAppendTerm, .-fts5WriteAppendTerm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteAppendRowid, %function
fts5WriteAppendRowid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2486
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	cmp	r2, r3
	blt	.L2481
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5WriteFlushLeaf
.L2481:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #57]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2482
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	fts5PutU16
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5WriteDlidxAppend
.L2482:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #56]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2483
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #57]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2484
.L2483:
	ldr	r3, [fp, #-24]
	add	r0, r3, #36
	ldr	r3, [fp, #-16]
	add	r1, r3, #8
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5BufferAppendVarint
	b	.L2485
.L2484:
	ldr	r3, [fp, #-24]
	add	ip, r3, #36
	ldr	r3, [fp, #-16]
	add	lr, r3, #8
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	mov	r1, lr
	mov	r0, ip
	bl	sqlite3Fts5BufferAppendVarint
.L2485:
	ldr	r1, [fp, #-28]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #57]
.L2486:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fts5WriteAppendRowid, .-fts5WriteAppendRowid
	.section	.rodata
	.align	2
.LC205:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteAppendPoslistData, %function
fts5WriteAppendPoslistData:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L2496
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
	b	.L2488
.L2492:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2489
.L2490:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
.L2489:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L2490
	ldr	r3, [fp, #-48]
	add	r0, r3, #36
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5WriteFlushLeaf
.L2488:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2491
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	cmp	r2, r3
	bge	.L2492
.L2491:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L2495
	ldr	r3, [fp, #-48]
	add	r0, r3, #36
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	bl	sqlite3Fts5BufferAppendBlob
.L2495:
	nop
	ldr	r3, .L2496
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2494
	bl	__stack_chk_fail
.L2494:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2497:
	.align	2
.L2496:
	.word	.LC205
	.size	fts5WriteAppendPoslistData, .-fts5WriteAppendPoslistData
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteFinish, %function
fts5WriteFinish:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2499
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	ble	.L2500
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5WriteFlushLeaf
.L2500:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L2499
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5WriteFlushBtree
.L2499:
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #20
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-20]
	add	r3, r3, #76
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2501
.L2502:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #16
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2501:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L2502
	ldr	r3, .L2503
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #72]
	mov	r0, r2
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2504:
	.align	2
.L2503:
	.word	sqlite3_api
	.size	fts5WriteFinish, .-fts5WriteFinish
	.section	.rodata
	.align	2
.LC206:
	.ascii	"INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?"
	.ascii	",?,?)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5WriteInit, %function
fts5WriteInit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	add	r3, r3, #20
	str	r3, [fp, #-20]
	mov	r2, #96
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	mov	r2, #1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5WriteDlidxGrow
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #58]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #88]
	ldr	r3, [fp, #-24]
	add	r0, r3, #36
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	ldr	r3, [fp, #-24]
	add	r0, r3, #36
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L2506
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r4, r3, #52
	ldr	r3, .L2509
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	ldr	r0, .L2509+4
	blx	r3
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-24]
	bl	fts5IndexPrepareStmt
.L2506:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2508
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-28]
	mov	r2, #4
	str	r2, [r3, #16]
	ldr	r3, .L2509
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #52]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	mov	r1, #1
	blx	r3
.L2508:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2510:
	.align	2
.L2509:
	.word	sqlite3_api
	.word	.LC206
	.size	fts5WriteInit, .-fts5WriteInit
	.section	.rodata
	.align	2
.LC207:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5TrimSegments, %function
fts5TrimSegments:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L2525
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #40
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L2512
.L2523:
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2513
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2514
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L2513
.L2514:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-72]
	ldr	r1, [r1, #28]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-80]
	bl	fts5LeafRead
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2513
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	ble	.L2516
	ldr	r3, [fp, #-80]
	ldr	r2, .L2525+4
	str	r2, [r3, #36]
	b	.L2517
.L2516:
	sub	r3, fp, #40
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-36]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	cmp	r3, r2
	bls	.L2519
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #40
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
.L2519:
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	sub	r3, fp, #28
	sub	r1, fp, #40
	mov	r2, #4
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #64]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #40
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #64]
	mov	r2, r3
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #60]
	sub	r1, fp, #40
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	mov	ip, r3
	ldr	r3, [fp, #-60]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	sub	r1, fp, #40
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2520
	ldr	r3, [fp, #-40]
	add	r2, r3, #2
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	fts5PutU16
.L2520:
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	sub	r1, fp, #40
	mov	r2, #4
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	bne	.L2521
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bge	.L2521
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bgt	.L2521
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-36]
	sub	r2, r3, #1
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #40
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-80]
	add	r0, r3, #36
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	mov	ip, r3
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #36]
	add	r3, r3, r2
	sub	r1, fp, #40
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
.L2521:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	adds	r6, r2, #1
	adc	r7, r3, #0
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	ldr	r0, [fp, #-80]
	bl	fts5DataDelete
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-80]
	bl	fts5DataWrite
.L2517:
	ldr	r0, [fp, #-60]
	bl	fts5DataRelease
.L2513:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L2512:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bge	.L2522
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2523
.L2522:
	sub	r3, fp, #40
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	nop
	ldr	r3, .L2525
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2524
	bl	__stack_chk_fail
.L2524:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2526:
	.align	2
.L2525:
	.word	.LC207
	.word	267
	.size	fts5TrimSegments, .-fts5TrimSegments
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MergeChunkCallback, %function
fts5MergeChunkCallback:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5WriteAppendPoslistData
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5MergeChunkCallback, .-fts5MergeChunkCallback
	.section	.rodata
	.align	2
.LC208:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexMergeLevel, %function
fts5IndexMergeLevel:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-200]
	str	r1, [fp, #-204]
	str	r2, [fp, #-208]
	str	r3, [fp, #-212]
	ldr	r3, .L2560
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-204]
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L2529
	ldr	r3, [fp, #-212]
	ldr	r3, [r3]
	b	.L2530
.L2529:
	mov	r3, #0
.L2530:
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-200]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-152]
	mov	r3, #32
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-164]
	sub	r3, fp, #108
	mov	r2, #96
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #120
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-180]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2531
	ldr	r3, [fp, #-208]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-180]
	ldr	r3, [r3]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r3, #12
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	ldr	r2, [r3]
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5WriteInit
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2532
.L2531:
	ldr	r1, [fp, #-184]
	ldr	r0, [fp, #-200]
	bl	fts5AllocateSegid
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #20]
	sub	r3, r3, #1
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	bne	.L2533
	ldr	r3, [fp, #-200]
	add	r3, r3, #36
	ldr	r1, [fp, #-204]
	mov	r0, r3
	bl	fts5StructureAddLevel
	ldr	r3, [fp, #-204]
	ldr	r3, [r3]
	str	r3, [fp, #-184]
.L2533:
	ldr	r3, [fp, #-200]
	add	r0, r3, #36
	ldr	r3, [fp, #-208]
	add	r2, r3, #1
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	ldr	r1, [fp, #-184]
	bl	fts5StructureExtendLevel
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2557
	ldr	r2, [fp, #-208]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-208]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	sub	r3, fp, #108
	ldr	r2, [fp, #-144]
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5WriteInit
	ldr	r3, [fp, #-176]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-176]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-168]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-144]
	str	r2, [r3]
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-184]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-180]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-172]
.L2532:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L2536
	ldr	r3, [fp, #-184]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-208]
	add	r3, r3, #2
	cmp	r2, r3
	bne	.L2536
	mov	r3, #1
	b	.L2537
.L2536:
	mov	r3, #0
.L2537:
	str	r3, [fp, #-140]
	sub	r3, fp, #192
	str	r3, [sp, #16]
	ldr	r3, [fp, #-172]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-208]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-184]
	ldr	r0, [fp, #-200]
	bl	fts5MultiIterNew
	b	.L2538
.L2549:
	ldr	r1, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	add	r3, r1, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-192]
	sub	r2, fp, #188
	mov	r1, r2
	mov	r0, r3
	bl	fts5MultiIterTerm
	str	r0, [fp, #-132]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	bne	.L2539
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	beq	.L2540
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-188]
	mov	r1, r3
	ldr	r0, [fp, #-132]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2540
.L2539:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L2541
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-156]
	cmp	r2, r3
	blt	.L2558
.L2541:
	ldr	r3, [fp, #-200]
	add	r0, r3, #36
	ldr	r2, [fp, #-188]
	sub	r1, fp, #120
	ldr	r3, [fp, #-132]
	bl	sqlite3Fts5BufferSet
	mov	r3, #0
	str	r3, [fp, #-164]
.L2540:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	bne	.L2543
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L2559
	ldr	r3, [fp, #-136]
	ldrb	r3, [r3, #84]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2559
.L2543:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2546
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L2546
	ldr	r2, [fp, #-188]
	sub	r1, fp, #108
	ldr	r3, [fp, #-132]
	ldr	r0, [fp, #-200]
	bl	fts5WriteAppendTerm
	mov	r3, #1
	str	r3, [fp, #-164]
.L2546:
	ldr	r3, [fp, #-192]
	mov	r0, r3
	bl	fts5MultiIterRowid
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #108
	ldr	r0, [fp, #-200]
	bl	fts5WriteAppendRowid
	ldr	r3, [fp, #-152]
	cmp	r3, #1
	bne	.L2547
	ldr	r3, [fp, #-136]
	ldrb	r3, [r3, #84]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2545
	ldr	r3, [fp, #-200]
	add	r0, r3, #36
	sub	r3, fp, #108
	add	r1, r3, #12
	mov	r2, #0
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	ble	.L2545
	ldr	r3, [fp, #-200]
	add	r0, r3, #36
	sub	r3, fp, #108
	add	r1, r3, #12
	mov	r2, #0
	mov	r3, #0
	bl	sqlite3Fts5BufferAppendVarint
	b	.L2545
.L2547:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #80]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-136]
	ldrb	r2, [r2, #84]	@ zero_extendqisi2
	add	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-200]
	add	r0, r3, #36
	ldr	r3, [fp, #-128]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #108
	add	r1, r1, #12
	bl	sqlite3Fts5BufferAppendVarint
	sub	r2, fp, #108
	ldr	r3, .L2560+4
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-200]
	bl	fts5ChunkIterate
	b	.L2545
.L2559:
	nop
.L2545:
	ldr	r1, [fp, #-192]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r0, [fp, #-200]
	bl	fts5MultiIterNext
.L2538:
	ldr	r3, [fp, #-192]
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5MultiIterEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2549
	b	.L2542
.L2558:
	nop
.L2542:
	ldr	r3, [fp, #-168]
	add	r2, r3, #8
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5WriteFinish
	ldr	r3, [fp, #-192]
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5MultiIterEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2550
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L2551
.L2552:
	ldr	r3, [fp, #-180]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5DataRemoveSegment
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L2551:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	blt	.L2552
	ldr	r3, [fp, #-180]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-172]
	cmp	r2, r3
	beq	.L2553
	ldr	r3, [fp, #-180]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-180]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-180]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-172]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-124]
	mov	r1, r3
	bl	memmove
.L2553:
	ldr	r3, [fp, #-184]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-184]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-180]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-180]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-180]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2554
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-176]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-184]
	ldr	r3, [r3, #16]
	sub	r2, r3, #1
	ldr	r3, [fp, #-184]
	str	r2, [r3, #16]
	b	.L2554
.L2550:
	ldr	r3, [fp, #-192]
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5TrimSegments
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-172]
	str	r2, [r3]
.L2554:
	ldr	r3, [fp, #-192]
	mov	r0, r3
	bl	fts5MultiIterFree
	sub	r3, fp, #120
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L2528
	ldr	r3, [fp, #-212]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3]
	b	.L2528
.L2557:
	nop
.L2528:
	ldr	r3, .L2560
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2556
	bl	__stack_chk_fail
.L2556:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2561:
	.align	2
.L2560:
	.word	.LC208
	.word	fts5MergeChunkCallback
	.size	fts5IndexMergeLevel, .-fts5IndexMergeLevel
	.section	.rodata
	.align	2
.LC209:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexMerge, %function
fts5IndexMerge:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L2577
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L2563
.L2572:
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2564
.L2569:
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2565
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L2575
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L2575
.L2565:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L2568
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
.L2568:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2564:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L2569
	b	.L2567
.L2575:
	nop
.L2567:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bge	.L2570
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2576
.L2570:
	mov	r3, #1
	str	r3, [fp, #-28]
	sub	r3, fp, #36
	sub	r1, fp, #32
	ldr	r2, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	fts5IndexMergeLevel
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2563
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2563
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	fts5StructurePromote
.L2563:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L2571
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2572
	b	.L2571
.L2576:
	nop
.L2571:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, .L2577
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2574
	bl	__stack_chk_fail
.L2574:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2578:
	.align	2
.L2577:
	.word	.LC209
	.size	fts5IndexMerge, .-fts5IndexMerge
	.global	__aeabi_uldivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexAutomerge, %function
fts5IndexAutomerge:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2581
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	ble	.L2581
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	sub	r3, r6, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-40]
	str	r4, [r3, #8]
	str	r5, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #20]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	fts5IndexMerge
.L2581:
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	fts5IndexAutomerge, .-fts5IndexAutomerge
	.section	.rodata
	.align	2
.LC210:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexCrisismerge, %function
fts5IndexCrisismerge:
	@ 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, .L2587
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2583
.L2585:
	sub	r1, fp, #20
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fts5IndexMergeLevel
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5StructurePromote
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2583:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2584
	ldr	r1, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L2585
.L2584:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	nop
	ldr	r3, .L2587
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2586
	bl	__stack_chk_fail
.L2586:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2588:
	.align	2
.L2587:
	.word	.LC210
	.size	fts5IndexCrisismerge, .-fts5IndexCrisismerge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexReturn, %function
fts5IndexReturn:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IndexReturn, .-fts5IndexReturn
	.section	.rodata
	.align	2
.LC211:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PoslistPrefix, %function
fts5PoslistPrefix:
	@ 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, .L2598
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5GetVarint32
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2592
.L2594:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2597
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L2594
.L2597:
	nop
.L2592:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2598
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2596
	bl	__stack_chk_fail
.L2596:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2599:
	.align	2
.L2598:
	.word	.LC211
	.size	fts5PoslistPrefix, .-fts5PoslistPrefix
	.section	.rodata
	.align	2
.LC212:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FlushOneHash, %function
fts5FlushOneHash:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #216
	str	r0, [fp, #-216]
	ldr	r3, .L2629
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-208]
	ldr	r0, [fp, #-216]
	bl	fts5StructureRead
	mov	r3, r0
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-212]
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5AllocateSegid
	str	r0, [fp, #-168]
	ldr	r0, [fp, #-216]
	bl	fts5StructureInvalidate
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L2601
	ldr	r3, [fp, #-216]
	ldr	r3, [r3]
	ldr	r3, [r3, #72]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-216]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-160]
	sub	r3, fp, #116
	ldr	r2, [fp, #-168]
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5WriteInit
	sub	r3, fp, #116
	add	r3, r3, #12
	str	r3, [fp, #-156]
	sub	r3, fp, #116
	add	r3, r3, #24
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2603
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5HashScanInit
	mov	r2, r0
	ldr	r3, [fp, #-216]
	str	r2, [r3, #36]
	b	.L2603
.L2623:
	sub	r3, fp, #196
	sub	r2, fp, #200
	sub	r1, fp, #204
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5HashScanEntry
	ldr	r3, [fp, #-204]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-204]
	sub	r1, fp, #116
	ldr	r0, [fp, #-216]
	bl	fts5WriteAppendTerm
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2627
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	ble	.L2606
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	ldr	r1, [fp, #-200]
	ldr	r2, [fp, #-196]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-196]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	str	r2, [r3, #4]
	b	.L2607
.L2606:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L2608
.L2621:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	sub	r2, fp, #132
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, r2
	str	r3, [fp, #-184]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-124]
	str	r5, [fp, #-120]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2609
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	fts5PutU16
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	str	r2, [r3, #4]
	mov	r3, #0
	strb	r3, [fp, #-59]
	sub	r1, fp, #116
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-216]
	bl	fts5WriteDlidxAppend
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2610
	b	.L2607
.L2609:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	str	r2, [r3, #4]
.L2610:
	ldr	r3, [fp, #-160]
	cmp	r3, #1
	bne	.L2612
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bge	.L2613
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2613
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	add	r0, r3, #1
	ldr	r1, [fp, #-156]
	str	r0, [r1, #4]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bge	.L2613
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2613
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	add	r0, r3, #1
	ldr	r1, [fp, #-156]
	str	r0, [r1, #4]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L2613:
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	bgt	.L2608
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5WriteFlushLeaf
	b	.L2608
.L2612:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	sub	r2, fp, #192
	sub	r1, fp, #188
	mov	r0, r3
	bl	fts5GetPoslistSize
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	blt	.L2614
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	add	r0, r3, r2
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [fp, #-148]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-148]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	str	r2, [r3, #4]
	b	.L2615
.L2614:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L2616
.L2620:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	blt	.L2617
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	b	.L2618
.L2617:
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldr	r1, [fp, #-140]
	mov	r0, r3
	bl	fts5PoslistPrefix
	str	r0, [fp, #-176]
.L2618:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	add	r0, r3, r2
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldr	r2, [fp, #-176]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-176]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	bgt	.L2619
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5WriteFlushLeaf
.L2619:
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-148]
	cmp	r2, r3
	bge	.L2628
.L2616:
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2620
	b	.L2615
.L2628:
	nop
.L2615:
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L2608:
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2607
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	blt	.L2621
.L2607:
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2603
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5HashScanNext
.L2603:
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2605
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5HashScanEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2623
	b	.L2605
.L2627:
	nop
.L2605:
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5HashClear
	sub	r2, fp, #208
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5WriteFinish
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2624
	ldr	r3, [fp, #-216]
	add	r3, r3, #36
	sub	r2, fp, #212
	mov	r1, r2
	mov	r0, r3
	bl	fts5StructureAddLevel
.L2624:
	ldr	r3, [fp, #-216]
	add	r0, r3, #36
	ldr	r1, [fp, #-212]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	bl	fts5StructureExtendLevel
	ldr	r3, [fp, #-216]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2625
	ldr	r3, [fp, #-212]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #28]
	add	r0, r2, #1
	str	r0, [r3, #28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-168]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #16]
	add	r2, r2, #1
	str	r2, [r3, #16]
.L2625:
	ldr	r3, [fp, #-212]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-216]
	bl	fts5StructurePromote
.L2601:
	ldr	r2, [fp, #-208]
	sub	r3, fp, #212
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5IndexAutomerge
	sub	r3, fp, #212
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5IndexCrisismerge
	ldr	r3, [fp, #-212]
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	fts5StructureWrite
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	fts5StructureRelease
	nop
	ldr	r3, .L2629
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2626
	bl	__stack_chk_fail
.L2626:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2630:
	.align	2
.L2629:
	.word	.LC212
	.size	fts5FlushOneHash, .-fts5FlushOneHash
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexFlush, %function
fts5IndexFlush:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L2633
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r0, [fp, #-8]
	bl	fts5FlushOneHash
.L2633:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5IndexFlush, .-fts5IndexFlush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexOptimizeStruct, %function
fts5IndexOptimizeStruct:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r2, #40
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	bgt	.L2635
	mov	r3, #0
	b	.L2636
.L2635:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2637
.L2640:
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	beq	.L2638
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L2639
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L2639
.L2638:
	ldr	r0, [fp, #-60]
	bl	fts5StructureRef
	ldr	r3, [fp, #-60]
	b	.L2636
.L2639:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L2637:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L2640
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-56]
	add	r1, r3, #36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L2641
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	add	r1, r3, #36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2642
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L2643
.L2646:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2644
.L2645:
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r0, r1, r3
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, r0
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2644:
	ldr	r1, [fp, #-60]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L2645
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L2643:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L2646
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #16]
	b	.L2641
.L2642:
	ldr	r3, .L2647
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-52]
.L2641:
	ldr	r3, [fp, #-52]
.L2636:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2648:
	.align	2
.L2647:
	.word	sqlite3_api
	.size	fts5IndexOptimizeStruct, .-fts5IndexOptimizeStruct
	.section	.rodata
	.align	2
.LC213:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexOptimize, %function
sqlite3Fts5IndexOptimize:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L2659
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	fts5IndexFlush
	ldr	r0, [fp, #-32]
	bl	fts5StructureRead
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	fts5StructureInvalidate
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2650
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	fts5IndexOptimizeStruct
	mov	r3, r0
	str	r3, [fp, #-24]
.L2650:
	ldr	r0, [fp, #-12]
	bl	fts5StructureRelease
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2651
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2652
.L2653:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2652:
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2653
	b	.L2654
.L2656:
	mov	r3, #1000
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	sub	r1, fp, #24
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	fts5IndexMergeLevel
.L2654:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2655
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L2656
.L2655:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	fts5StructureWrite
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	fts5StructureRelease
.L2651:
	ldr	r0, [fp, #-32]
	bl	fts5IndexReturn
	mov	r3, r0
	ldr	r2, .L2659
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2658
	bl	__stack_chk_fail
.L2658:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2660:
	.align	2
.L2659:
	.word	.LC213
	.size	sqlite3Fts5IndexOptimize, .-sqlite3Fts5IndexOptimize
	.section	.rodata
	.align	2
.LC214:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexMerge, %function
sqlite3Fts5IndexMerge:
	@ 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, .L2667
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-24]
	bl	fts5StructureRead
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2662
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #84]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fts5StructureInvalidate
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L2663
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5IndexOptimizeStruct
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	fts5StructureRelease
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	mov	r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #0
	str	r3, [fp, #-28]
.L2663:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2664
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L2664
	sub	r1, fp, #20
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5IndexMerge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2664
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5StructureWrite
.L2664:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	fts5StructureRelease
.L2662:
	ldr	r0, [fp, #-24]
	bl	fts5IndexReturn
	mov	r3, r0
	ldr	r2, .L2667
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2666
	bl	__stack_chk_fail
.L2666:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2668:
	.align	2
.L2667:
	.word	.LC214
	.size	sqlite3Fts5IndexMerge, .-sqlite3Fts5IndexMerge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AppendRowid, %function
fts5AppendRowid:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r0, r3, #36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #8]
	bl	sqlite3Fts5BufferAppendVarint
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5AppendRowid, .-fts5AppendRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AppendPoslist, %function
fts5AppendPoslist:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #26
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2673
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #8]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L2672
	ldr	r3, [fp, #-16]
	add	r0, r3, #36
	ldr	r3, [fp, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #8]
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L2673
.L2672:
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	ldr	r2, [r2, #4]
	add	r1, r3, r2
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #8]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	ldr	r2, [r2, #4]
	add	r0, r3, r2
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	ldr	r2, [r2, #4]
	add	r3, r3, r2
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L2673:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5AppendPoslist, .-fts5AppendPoslist
	.section	.rodata
	.align	2
.LC215:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DoclistIterNext, %function
fts5DoclistIterNext:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	ldr	r3, .L2681
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcc	.L2675
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L2680
.L2675:
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-40]
	str	r4, [r3, #8]
	str	r5, [r3, #12]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L2677
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	asr	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	b	.L2678
.L2677:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #24]
.L2678:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #16]
.L2680:
	nop
	ldr	r3, .L2681
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2679
	bl	__stack_chk_fail
.L2679:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2682:
	.align	2
.L2681:
	.word	.LC215
	.size	fts5DoclistIterNext, .-fts5DoclistIterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DoclistIterInit, %function
fts5DoclistIterInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	fts5DoclistIterNext
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DoclistIterInit, .-fts5DoclistIterInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5BufferSwap, %function
fts5BufferSwap:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r2, [fp, #-24]
	sub	r3, fp, #16
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-28]
	mov	ip, r3
	sub	r3, fp, #16
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5BufferSwap, .-fts5BufferSwap
	.section	.rodata
	.align	2
.LC216:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5NextRowid, %function
fts5NextRowid:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L2690
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L2686
	ldr	r3, [fp, #-44]
	mvn	r2, #0
	str	r2, [r3]
	b	.L2689
.L2686:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	ldr	r1, [fp, #-48]
	stm	r1, {r2-r3}
.L2689:
	nop
	ldr	r3, .L2690
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2688
	bl	__stack_chk_fail
.L2688:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2691:
	.align	2
.L2690:
	.word	.LC216
	.size	fts5NextRowid, .-fts5NextRowid
	.section	.rodata
	.align	2
.LC217:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MergeRowidLists, %function
fts5MergeRowidLists:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L2702
	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	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]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-72]
	add	r0, r3, #36
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #36
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2701
	sub	r2, fp, #60
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	fts5NextRowid
	sub	r2, fp, #52
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	fts5NextRowid
	b	.L2695
.L2699:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	blt	.L2696
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	blt	.L2697
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2696
.L2697:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	ip, r3, r2
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r2, fp, #60
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	fts5NextRowid
	b	.L2695
.L2696:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	ip, r3, r2
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	blt	.L2698
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L2698
	sub	r2, fp, #60
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	fts5NextRowid
.L2698:
	sub	r2, fp, #52
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	fts5NextRowid
.L2695:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L2699
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L2699
	sub	r3, fp, #36
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	fts5BufferSwap
	sub	r3, fp, #36
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	b	.L2692
.L2701:
	nop
.L2692:
	ldr	r3, .L2702
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2700
	bl	__stack_chk_fail
.L2700:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2703:
	.align	2
.L2702:
	.word	.LC217
	.size	fts5MergeRowidLists, .-fts5MergeRowidLists
	.section	.rodata
	.align	2
.LC218:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5MergePrefixLists, %function
fts5MergePrefixLists:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #192
	str	r0, [fp, #-192]
	str	r1, [fp, #-196]
	str	r2, [fp, #-200]
	ldr	r3, .L2734
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2704
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-192]
	add	r0, r3, #36
	ldr	r3, [fp, #-196]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	add	r3, r3, #29
	mov	r2, r3
	sub	r3, fp, #124
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L2730
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #-196]
	bl	fts5DoclistIterInit
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-200]
	bl	fts5DoclistIterInit
.L2726:
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2707
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	ip, r3, r2
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	r8, r0, r2
	sbc	r9, r1, r3
	mov	r2, r8
	mov	r3, r9
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r0, r3, r2
	ldr	r1, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #100
	mov	r0, r3
	bl	fts5DoclistIterNext
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L2726
	b	.L2709
.L2707:
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2710
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	ip, r3, r2
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	lr, r0, r2
	str	lr, [fp, #-212]
	sbc	r3, r1, r3
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r0, r3, r2
	ldr	r1, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #68
	mov	r0, r3
	bl	fts5DoclistIterNext
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2726
	b	.L2709
.L2710:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-188]
	mov	r3, #0
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-168]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #140
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	ip, r3, r2
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	lr, r0, r2
	str	lr, [fp, #-220]
	sbc	r3, r1, r3
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #112
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-192]
	add	r0, r3, #36
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	add	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #112
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2731
	ldr	r1, [fp, #-80]
	sub	r3, fp, #164
	sub	r2, fp, #188
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5PoslistNext64
	ldr	r1, [fp, #-48]
	sub	r3, fp, #156
	sub	r2, fp, #184
	ldr	r0, [fp, #-168]
	bl	sqlite3Fts5PoslistNext64
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2713
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
	ldr	r1, [fp, #-80]
	sub	r3, fp, #164
	sub	r2, fp, #188
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5PoslistNext64
	b	.L2714
.L2713:
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
	ldr	r1, [fp, #-48]
	sub	r3, fp, #156
	sub	r2, fp, #184
	ldr	r0, [fp, #-168]
	bl	sqlite3Fts5PoslistNext64
.L2714:
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L2715
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L2715
.L2719:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2716
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2717
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
.L2717:
	ldr	r1, [fp, #-80]
	sub	r3, fp, #164
	sub	r2, fp, #188
	ldr	r0, [fp, #-172]
	bl	sqlite3Fts5PoslistNext64
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L2719
	b	.L2715
.L2716:
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
	ldr	r1, [fp, #-48]
	sub	r3, fp, #156
	sub	r2, fp, #184
	ldr	r0, [fp, #-168]
	bl	sqlite3Fts5PoslistNext64
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L2732
	b	.L2719
.L2732:
	nop
.L2715:
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L2720
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2721
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
.L2721:
	ldr	r3, [fp, #-188]
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	b	.L2722
.L2720:
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	sub	r0, fp, #112
	bl	sqlite3Fts5PoslistSafeAppend
	ldr	r3, [fp, #-184]
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
.L2722:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L2723
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	add	r3, r3, r2
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2723:
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-80]
	ldr	r3, [fp, #-48]
	add	r3, r1, r3
	cmp	r2, r3
	ble	.L2724
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2733
	ldr	r3, [fp, #-192]
	ldr	r2, .L2734+4
	str	r2, [r3, #36]
	b	.L2733
.L2724:
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r1, r3, r2
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r1
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r3, r3, r2
	ldr	r1, [fp, #-112]
	ldr	r2, [fp, #-108]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #100
	mov	r0, r3
	bl	fts5DoclistIterNext
	sub	r3, fp, #68
	mov	r0, r3
	bl	fts5DoclistIterNext
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L2731
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L2731
	b	.L2726
.L2731:
	nop
	b	.L2709
.L2733:
	nop
.L2709:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L2727
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	ip, r3, r2
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r0, r3, r2
	ldr	r1, [fp, #-84]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-100]
	ldr	r3, [fp, #-84]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-120]
	b	.L2728
.L2727:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L2728
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	ip, r3, r2
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, ip
	bl	sqlite3Fts5PutVarint
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	add	r0, r3, r2
	ldr	r1, [fp, #-52]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-68]
	ldr	r3, [fp, #-52]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-120]
.L2728:
	ldr	r3, [fp, #-192]
	add	r0, r3, #36
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	ldr	r1, [fp, #-196]
	bl	sqlite3Fts5BufferSet
	sub	r3, fp, #112
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	sub	r3, fp, #124
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	b	.L2704
.L2730:
	nop
.L2704:
	ldr	r3, .L2734
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2729
	bl	__stack_chk_fail
.L2729:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2735:
	.align	2
.L2734:
	.word	.LC218
	.word	267
	.size	fts5MergePrefixLists, .-fts5MergePrefixLists
	.section	.rodata
	.align	2
.LC219:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SetupPrefixIter, %function
fts5SetupPrefixIter:
	@ args = 8, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #128
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-116]
	ldr	r3, .L2759
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #32
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L2737
	ldr	r3, .L2759+4
	str	r3, [fp, #-80]
	ldr	r3, .L2759+8
	str	r3, [fp, #-76]
	b	.L2738
.L2737:
	ldr	r3, .L2759+12
	str	r3, [fp, #-80]
	ldr	r3, .L2759+16
	str	r3, [fp, #-76]
.L2738:
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-96]
	bl	fts5IdxMalloc
	str	r0, [fp, #-64]
	ldr	r0, [fp, #-96]
	bl	fts5StructureRead
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L2739
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2739
	mov	r3, #56
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	sub	r3, fp, #28
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #88
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mvn	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-108]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-96]
	bl	fts5MultiIterNew
	ldr	r3, [fp, #-96]
	add	r3, r3, #36
	ldr	r2, [fp, #-88]
	mov	r1, r2
	mov	r0, r3
	bl	fts5IterSetOutputCb
	b	.L2740
.L2751:
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	add	r3, r1, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-52]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L2741
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L2742
	ldr	r3, [fp, #-108]
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-104]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2742
.L2741:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2758
	ldr	r3, [fp, #-88]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2745
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L2745
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L2746
.L2750:
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2747
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	fts5BufferSwap
	sub	r3, fp, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	b	.L2748
.L2747:
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	sub	r1, fp, #28
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-96]
	blx	r3
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
.L2748:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L2746:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2749
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2750
.L2749:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L2745:
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, [fp, #-88]
	sub	r2, fp, #28
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r1, [fp, #-76]
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-96]
	blx	r1
	ldr	r3, [fp, #-88]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L2744
.L2758:
	nop
.L2744:
	ldr	r3, [fp, #-88]
	sub	r2, fp, #84
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	fts5MultiIterNext2
.L2740:
	ldr	r3, [fp, #-88]
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	fts5MultiIterEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2751
.L2742:
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L2752
.L2754:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2753
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	sub	r1, fp, #28
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-96]
	blx	r3
.L2753:
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L2752:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L2754
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	fts5MultiIterFree
	ldr	r3, [fp, #-24]
	add	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-96]
	bl	fts5IdxMalloc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2755
	ldr	r3, [fp, #-40]
	add	r2, r3, #12
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2756
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-24]
	mov	r0, r3
	bl	memcpy
.L2756:
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-100]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-96]
	bl	fts5MultiIterNew2
.L2755:
	sub	r3, fp, #28
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
.L2739:
	ldr	r0, [fp, #-60]
	bl	fts5StructureRelease
	ldr	r3, .L2759+20
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-64]
	blx	r3
	nop
	ldr	r3, .L2759
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2757
	bl	__stack_chk_fail
.L2757:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2760:
	.align	2
.L2759:
	.word	.LC219
	.word	fts5MergeRowidLists
	.word	fts5AppendRowid
	.word	fts5MergePrefixLists
	.word	fts5AppendPoslist
	.word	sqlite3_api
	.size	fts5SetupPrefixIter, .-fts5SetupPrefixIter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexBeginWrite, %function
sqlite3Fts5IndexBeginWrite:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2762
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #12
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	mov	r2, r3
	bl	sqlite3Fts5HashNew
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
.L2762:
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2763
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L2764
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L2763
.L2764:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	cmp	r2, r3
	ble	.L2765
.L2763:
	ldr	r0, [fp, #-8]
	bl	fts5IndexFlush
.L2765:
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #32]
	ldr	r0, [fp, #-8]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexBeginWrite, .-sqlite3Fts5IndexBeginWrite
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexSync, %function
sqlite3Fts5IndexSync:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5IndexFlush
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IndexCloseReader
	ldr	r0, [fp, #-8]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexSync, .-sqlite3Fts5IndexSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexRollback, %function
sqlite3Fts5IndexRollback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IndexCloseReader
	ldr	r0, [fp, #-8]
	bl	fts5IndexDiscardData
	ldr	r0, [fp, #-8]
	bl	fts5StructureInvalidate
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexRollback, .-sqlite3Fts5IndexRollback
	.section	.rodata
	.align	2
.LC220:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexReinit, %function
sqlite3Fts5IndexReinit:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	ldr	r3, .L2774
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-56]
	bl	fts5StructureInvalidate
	ldr	r0, [fp, #-56]
	bl	fts5IndexDiscardData
	sub	r3, fp, #52
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, .L2774+4
	str	r3, [sp]
	mov	r2, #1
	mov	r3, #0
	ldr	r0, [fp, #-56]
	bl	fts5DataWrite
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	fts5StructureWrite
	ldr	r0, [fp, #-56]
	bl	fts5IndexReturn
	mov	r3, r0
	ldr	r2, .L2774
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2773
	bl	__stack_chk_fail
.L2773:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2775:
	.align	2
.L2774:
	.word	.LC220
	.word	.LC43
	.size	sqlite3Fts5IndexReinit, .-sqlite3Fts5IndexReinit
	.section	.rodata
	.align	2
.LC221:
	.ascii	"%s_data\000"
	.align	2
.LC222:
	.ascii	"id INTEGER PRIMARY KEY, block BLOB\000"
	.align	2
.LC223:
	.ascii	"data\000"
	.align	2
.LC224:
	.ascii	"segid, term, pgno, PRIMARY KEY(segid, term)\000"
	.align	2
.LC225:
	.ascii	"idx\000"
	.align	2
.LC226:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexOpen, %function
sqlite3Fts5IndexOpen:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L2782
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r1, fp, #16
	mov	r2, #88
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2777
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #64
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	sub	r3, fp, #16
	ldr	r1, .L2782+4
	mov	r0, r3
	bl	sqlite3Fts5Mprintf
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2777
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2777
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L2782+8
	ldr	r1, .L2782+12
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5CreateTable
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2778
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L2782+16
	ldr	r1, .L2782+20
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5CreateTable
	mov	r3, r0
	str	r3, [fp, #-16]
.L2778:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2777
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5IndexReinit
	mov	r3, r0
	str	r3, [fp, #-16]
.L2777:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2779
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5IndexClose
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
.L2779:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2782
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2781
	bl	__stack_chk_fail
.L2781:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2783:
	.align	2
.L2782:
	.word	.LC226
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.size	sqlite3Fts5IndexOpen, .-sqlite3Fts5IndexOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexClose, %function
sqlite3Fts5IndexClose:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2785
	ldr	r0, [fp, #-16]
	bl	fts5StructureInvalidate
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #44]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #52]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #56]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #60]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #68]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5HashFree
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, .L2787
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L2785:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2788:
	.align	2
.L2787:
	.word	sqlite3_api
	.size	sqlite3Fts5IndexClose, .-sqlite3Fts5IndexClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexCharlenToBytelen, %function
sqlite3Fts5IndexCharlenToBytelen:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2790
.L2798:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2791
	mov	r3, #0
	b	.L2792
.L2791:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #191
	bls	.L2793
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2795
	mov	r3, #0
	b	.L2792
.L2797:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2795
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L2799
	mov	r3, #0
	b	.L2792
.L2795:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L2797
	b	.L2793
.L2799:
	nop
.L2793:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2790:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L2798
	ldr	r3, [fp, #-12]
.L2792:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5IndexCharlenToBytelen, .-sqlite3Fts5IndexCharlenToBytelen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexCharlen, %function
fts5IndexCharlen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2801
.L2805:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #191
	bls	.L2802
	b	.L2803
.L2804:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2803:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L2802
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L2804
.L2802:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2801:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2805
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IndexCharlen, .-fts5IndexCharlen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexWrite, %function
sqlite3Fts5IndexWrite:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #4]
	str	r1, [sp, #16]
	ldr	r1, [fp, #-44]
	str	r1, [sp, #12]
	mov	r1, #48
	str	r1, [sp, #8]
	ldr	r1, [fp, #-40]
	str	r1, [sp, #4]
	ldr	r1, [fp, #-36]
	str	r1, [sp]
	bl	sqlite3Fts5HashWrite
	str	r0, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2808
.L2811:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-44]
	bl	sqlite3Fts5IndexCharlenToBytelen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2809
	ldr	r3, [fp, #-32]
	ldr	ip, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	and	r1, r1, #255
	add	r1, r1, #49
	and	r1, r1, #255
	ldr	r0, [fp, #-8]
	str	r0, [sp, #16]
	ldr	r0, [fp, #-44]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	ldr	r1, [fp, #-40]
	str	r1, [sp, #4]
	ldr	r1, [fp, #-36]
	str	r1, [sp]
	mov	r0, ip
	bl	sqlite3Fts5HashWrite
	str	r0, [fp, #-20]
.L2809:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2808:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bge	.L2810
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2811
.L2810:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexWrite, .-sqlite3Fts5IndexWrite
	.section	.rodata
	.align	2
.LC227:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexQuery, %function
sqlite3Fts5IndexQuery:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-76]
	ldr	r3, .L2826
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-56]
	add	r0, r3, #36
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #20
	mov	r1, r3
	bl	sqlite3Fts5BufferSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L2814
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L2815
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
.L2815:
	ldr	r3, [fp, #-68]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2816
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	fts5IndexCharlen
	str	r0, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L2817
.L2819:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L2825
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L2817:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	ble	.L2819
	b	.L2816
.L2825:
	nop
.L2816:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bgt	.L2820
	ldr	r0, [fp, #-56]
	bl	fts5StructureRead
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-44]
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	add	r2, r2, #48
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2821
	ldr	r3, [fp, #-68]
	orr	r0, r3, #16
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-64]
	add	r2, r2, #1
	sub	r1, fp, #48
	str	r1, [sp, #16]
	mov	r1, #0
	str	r1, [sp, #12]
	mvn	r1, #0
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, r0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-56]
	bl	fts5MultiIterNew
	ldr	r0, [fp, #-24]
	bl	fts5StructureRelease
	b	.L2821
.L2820:
	ldr	r3, [fp, #-68]
	and	r3, r3, #2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-64]
	add	r1, r3, #1
	sub	r3, fp, #48
	str	r3, [sp, #4]
	ldr	r3, [fp, #-72]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	fts5SetupPrefixIter
	ldr	r3, [fp, #-56]
	add	r3, r3, #36
	ldr	r2, [fp, #-48]
	mov	r1, r2
	mov	r0, r3
	bl	fts5IterSetOutputCb
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2821
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	add	r3, r1, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2821
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
.L2821:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2822
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	sqlite3Fts5IterClose
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5IndexCloseReader
.L2822:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	sub	r3, fp, #20
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
.L2814:
	ldr	r0, [fp, #-56]
	bl	fts5IndexReturn
	mov	r3, r0
	ldr	r2, .L2826
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2824
	bl	__stack_chk_fail
.L2824:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2827:
	.align	2
.L2826:
	.word	.LC227
	.size	sqlite3Fts5IndexQuery, .-sqlite3Fts5IndexQuery
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IterNext, %function
sqlite3Fts5IterNext:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #24]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-8]
	bl	fts5MultiIterNext
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IterNext, .-sqlite3Fts5IterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IterNextScan, %function
sqlite3Fts5IterNextScan:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	fts5MultiIterNext
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2831
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2831
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L2831
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	fts5DataRelease
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #16]
.L2831:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IterNextScan, .-sqlite3Fts5IterNextScan
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IterNextFrom, %function
sqlite3Fts5IterNextFrom:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	bl	fts5MultiIterNextFrom
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IterNextFrom, .-sqlite3Fts5IterNextFrom
	.section	.rodata
	.align	2
.LC228:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IterTerm, %function
sqlite3Fts5IterTerm:
	@ 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, .L2838
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5MultiIterTerm
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, .L2838
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2837
	bl	__stack_chk_fail
.L2837:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2839:
	.align	2
.L2838:
	.word	.LC228
	.size	sqlite3Fts5IterTerm, .-sqlite3Fts5IterTerm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IterClose, %function
sqlite3Fts5IterClose:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2842
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	fts5MultiIterFree
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IndexCloseReader
.L2842:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IterClose, .-sqlite3Fts5IterClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexGetAverages, %function
sqlite3Fts5IndexGetAverages:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-28]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	mov	r2, #1
	mov	r3, #0
	ldr	r0, [fp, #-24]
	bl	fts5DataRead
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2844
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2844
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2845
.L2846:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r0, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r1, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2845:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L2844
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L2846
.L2844:
	ldr	r0, [fp, #-8]
	bl	fts5DataRelease
	ldr	r0, [fp, #-24]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexGetAverages, .-sqlite3Fts5IndexGetAverages
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexSetAverages, %function
sqlite3Fts5IndexSetAverages:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	mov	r2, #1
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	fts5DataWrite
	ldr	r0, [fp, #-8]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexSetAverages, .-sqlite3Fts5IndexSetAverages
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexReads, %function
sqlite3Fts5IndexReads:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5IndexReads, .-sqlite3Fts5IndexReads
	.section	.rodata
	.align	2
.LC229:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexSetCookie, %function
sqlite3Fts5IndexSetCookie:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L2856
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	sqlite3Fts5Put32
	ldr	r3, .L2856+4
	ldr	r3, [r3]
	ldr	r4, [r3, #492]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	ip, [r3, #4]
	sub	r3, fp, #32
	str	r3, [sp, #12]
	mov	r3, #1
	str	r3, [sp, #8]
	mov	r2, #10
	mov	r3, #0
	stm	sp, {r2-r3}
	ldr	r3, .L2856+8
	mov	r2, ip
	blx	r4
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2853
	ldr	r3, .L2856+4
	ldr	r3, [r3]
	ldr	r4, [r3, #500]
	ldr	r0, [fp, #-32]
	sub	r1, fp, #20
	mov	r3, #0
	mov	r2, #4
	blx	r4
	ldr	r3, .L2856+4
	ldr	r3, [r3]
	ldr	r3, [r3, #488]
	ldr	r2, [fp, #-32]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
.L2853:
	ldr	r3, [fp, #-28]
	ldr	r2, .L2856
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2855
	bl	__stack_chk_fail
.L2855:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2857:
	.align	2
.L2856:
	.word	.LC229
	.word	sqlite3_api
	.word	.LC175
	.size	sqlite3Fts5IndexSetCookie, .-sqlite3Fts5IndexSetCookie
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexLoadConfig, %function
sqlite3Fts5IndexLoadConfig:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	fts5StructureRead
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5StructureRelease
	ldr	r0, [fp, #-16]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexLoadConfig, .-sqlite3Fts5IndexLoadConfig
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexEntryCksum, %function
sqlite3Fts5IndexEntryCksum:
	@ args = 12, pretend = 0, frame = 72
	@ 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, #76
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	ldr	r3, [fp, #-56]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r1, r2, r4
	str	r1, [fp, #-76]
	adc	r3, r3, r5
	str	r3, [fp, #-72]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	ldr	r3, [fp, #-60]
	mov	r2, r3
	asr	r3, r2, #31
	adds	ip, r0, r2
	str	ip, [fp, #-68]
	adc	r3, r1, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, r2, ip
	str	ip, [fp, #-84]
	adc	r3, r3, r1
	str	r3, [fp, #-80]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	blt	.L2861
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	ldr	r1, [fp, #4]
	add	r1, r1, #48
	mov	r0, r1
	asr	r1, r0, #31
	adds	r8, r2, r0
	adc	r9, r3, r1
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r1, r2, r8
	str	r1, [fp, #-92]
	adc	r3, r3, r9
	str	r3, [fp, #-88]
	sub	r4, fp, #92
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
.L2861:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2862
.L2863:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #8]
	add	r1, r0, r1
	ldrb	r1, [r1]	@ zero_extendqisi2
	and	r0, r1, #255
	mov	r1, #0
	adds	r6, r2, r0
	adc	r7, r3, r1
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r1, r2, r6
	str	r1, [fp, #-100]
	adc	r3, r3, r7
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2862:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	blt	.L2863
	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	sqlite3Fts5IndexEntryCksum, .-sqlite3Fts5IndexEntryCksum
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexIntegrityCheckEmpty, %function
fts5IndexIntegrityCheckEmpty:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	b	.L2866
.L2870:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-20]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-24]
	bl	fts5DataRead
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2867
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bge	.L2868
	ldr	r3, [fp, #-24]
	ldr	r2, .L2872
	str	r2, [r3, #36]
.L2868:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2867
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	cmp	r3, #0
	beq	.L2867
	ldr	r3, [fp, #-24]
	ldr	r2, .L2872
	str	r2, [r3, #36]
.L2867:
	ldr	r0, [fp, #-16]
	bl	fts5DataRelease
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2866:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2871
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	ble	.L2870
.L2871:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2873:
	.align	2
.L2872:
	.word	267
	.size	fts5IndexIntegrityCheckEmpty, .-fts5IndexIntegrityCheckEmpty
	.section	.rodata
	.align	2
.LC230:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IntegrityCheckPgidx, %function
fts5IntegrityCheckPgidx:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L2888
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	b	.L2875
.L2886:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L2876
	ldr	r3, [fp, #-64]
	ldr	r2, .L2888+4
	str	r2, [r3, #36]
	b	.L2877
.L2876:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bne	.L2878
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L2879
	ldr	r3, [fp, #-64]
	ldr	r2, .L2888+4
	str	r2, [r3, #36]
	b	.L2877
.L2879:
	ldr	r3, [fp, #-64]
	add	r0, r3, #36
	ldr	ip, [fp, #-52]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r1, fp, #32
	mov	r2, ip
	bl	sqlite3Fts5BufferSet
	b	.L2877
.L2878:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L2881
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L2882
.L2881:
	ldr	r3, [fp, #-64]
	ldr	r2, .L2888+4
	str	r2, [r3, #36]
	b	.L2883
.L2882:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-64]
	add	r0, r3, #36
	ldr	r3, [fp, #-52]
	mov	ip, r3
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r1, fp, #32
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
.L2883:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2877
	sub	r2, fp, #20
	sub	r3, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	fts5BufferCompare
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L2877
	ldr	r3, [fp, #-64]
	ldr	r2, .L2888+4
	str	r2, [r3, #36]
.L2877:
	ldr	r3, [fp, #-64]
	add	r0, r3, #36
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r1, fp, #20
	bl	sqlite3Fts5BufferSet
.L2875:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L2885
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L2886
.L2885:
	sub	r3, fp, #32
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	sub	r3, fp, #20
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	nop
	ldr	r3, .L2888
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2887
	bl	__stack_chk_fail
.L2887:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2889:
	.align	2
.L2888:
	.word	.LC230
	.word	267
	.size	fts5IntegrityCheckPgidx, .-fts5IntegrityCheckPgidx
	.section	.rodata
	.align	2
.LC231:
	.ascii	"SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q"
	.ascii	"_idx' WHERE segid=%d ORDER BY 1, 2\000"
	.align	2
.LC232:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IndexIntegrityCheckSegment, %function
fts5IndexIntegrityCheckSegment:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #124
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	ldr	r3, .L2925
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2921
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r10, [r3, #276]
	ldr	r3, [fp, #-116]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	ldr	r0, .L2925+8
	blx	r10
	mov	r2, r0
	sub	r3, fp, #140
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	fts5IndexPrepareStmt
	b	.L2893
.L2918:
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-140]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-112]
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-140]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-108]
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-140]
	mov	r1, #2
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-104]
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-140]
	mov	r1, #3
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	bge	.L2894
	b	.L2893
.L2894:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-104]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-60]
	str	r5, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-144]
	bl	fts5LeafRead
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L2922
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bgt	.L2897
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
	b	.L2898
.L2897:
	ldr	r0, [fp, #-96]
	bl	fts5LeafFirstTermOff
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bge	.L2899
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	blt	.L2900
.L2899:
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
	b	.L2901
.L2900:
	ldr	r3, [fp, #-96]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	sub	r2, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-92]
	add	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	cmp	r3, #0
	beq	.L2902
	ldr	r3, [fp, #-96]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	add	r0, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r2, r3
	ldr	r1, [fp, #-112]
	bl	memcmp
	mov	r3, r0
	b	.L2903
.L2902:
	mov	r3, #0
.L2903:
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L2904
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
.L2904:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bge	.L2901
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
.L2901:
	ldr	r1, [fp, #-96]
	ldr	r0, [fp, #-144]
	bl	fts5IntegrityCheckPgidx
.L2898:
	ldr	r0, [fp, #-96]
	bl	fts5DataRelease
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2923
	ldr	r3, [fp, #-136]
	add	r2, r3, #1
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	bl	fts5IndexIntegrityCheckEmpty
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2924
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L2907
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-80]
	mov	r1, #0
	ldr	r0, [fp, #-144]
	bl	fts5DlidxIterInit
	str	r0, [fp, #-84]
	b	.L2908
.L2916:
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-120]
	b	.L2909
.L2912:
	ldr	r3, [fp, #-80]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-120]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-52]
	str	r7, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-144]
	bl	fts5DataRead
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L2910
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	cmp	r3, #0
	beq	.L2911
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
.L2911:
	ldr	r0, [fp, #-96]
	bl	fts5DataRelease
.L2910:
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L2909:
	ldr	r0, [fp, #-84]
	bl	fts5DlidxIterPgno
	mov	r2, r0
	ldr	r3, [fp, #-120]
	cmp	r3, r2
	blt	.L2912
	ldr	r0, [fp, #-84]
	bl	fts5DlidxIterPgno
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-80]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-124]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r8, r2, r0
	adc	r9, r3, r1
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-144]
	bl	fts5DataRead
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L2913
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L2914
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
	b	.L2915
.L2914:
	ldr	r3, [fp, #-96]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	sub	r2, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	ldr	r0, [fp, #-84]
	bl	fts5DlidxIterRowid
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2915
	ldr	r3, [fp, #-144]
	ldr	r2, .L2925+12
	str	r2, [r3, #36]
.L2915:
	ldr	r0, [fp, #-96]
	bl	fts5DataRelease
.L2913:
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-144]
	bl	fts5DlidxIterNext
.L2908:
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-144]
	bl	fts5DlidxIterEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2916
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-132]
	ldr	r0, [fp, #-84]
	bl	fts5DlidxIterFree
	b	.L2917
.L2907:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-132]
.L2917:
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-136]
.L2893:
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2896
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-140]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	beq	.L2918
	b	.L2896
.L2922:
	nop
	b	.L2896
.L2923:
	nop
	b	.L2896
.L2924:
	nop
.L2896:
	ldr	r3, .L2925+4
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-140]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2890
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #36]
	b	.L2890
.L2921:
	nop
.L2890:
	ldr	r3, .L2925
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2920
	bl	__stack_chk_fail
.L2920:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L2926:
	.align	2
.L2925:
	.word	.LC232
	.word	sqlite3_api
	.word	.LC231
	.word	267
	.size	fts5IndexIntegrityCheckSegment, .-fts5IndexIntegrityCheckSegment
	.section	.rodata
	.align	2
.LC233:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexIntegrityCheck, %function
sqlite3Fts5IndexIntegrityCheck:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #128
	str	r0, [fp, #-112]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L2942
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-88]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #32
	str	r3, [fp, #-84]
	ldr	r0, [fp, #-112]
	bl	fts5StructureRead
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L2928
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L2929
.L2932:
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L2930
.L2931:
	ldr	r1, [fp, #-80]
	ldr	r2, [fp, #-96]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r2, [fp, #-92]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-112]
	bl	fts5IndexIntegrityCheckSegment
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L2930:
	ldr	r1, [fp, #-80]
	ldr	r2, [fp, #-96]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	blt	.L2931
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L2929:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	blt	.L2932
.L2928:
	sub	r3, fp, #108
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mvn	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-112]
	bl	fts5MultiIterNew
	b	.L2933
.L2938:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-108]
	mov	r0, r3
	bl	fts5MultiIterRowid
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-108]
	sub	r2, fp, #104
	mov	r1, r2
	mov	r0, r3
	bl	fts5MultiIterTerm
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-88]
	cmp	r3, #1
	bne	.L2934
	ldr	r3, [fp, #-108]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	fts5MultiIterIsEmpty
	mov	r3, r0
	cmp	r3, #0
	bne	.L2935
	ldr	r3, [fp, #-104]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	mvn	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sqlite3Fts5IndexEntryCksum
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	eor	r4, r2, r0
	eor	r5, r3, r1
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	b	.L2935
.L2934:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #72]
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	add	r1, r1, r3
	sub	r3, fp, #36
	mov	r2, #0
	ldr	r0, [fp, #-112]
	bl	fts5SegiterPoslist
	b	.L2936
.L2937:
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	mov	r3, r2
	str	r3, [fp, #-68]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r3, r2
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-104]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sqlite3Fts5IndexEntryCksum
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	eor	r6, r2, r0
	eor	r7, r3, r1
	str	r6, [fp, #-52]
	str	r7, [fp, #-48]
.L2936:
	ldr	r0, [fp, #-36]
	ldr	r1, [fp, #-32]
	sub	r3, fp, #60
	sub	r2, fp, #100
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L2937
.L2935:
	ldr	r1, [fp, #-108]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r0, [fp, #-112]
	bl	fts5MultiIterNext
.L2933:
	ldr	r3, [fp, #-108]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	fts5MultiIterEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2938
	ldr	r3, [fp, #-108]
	mov	r0, r3
	bl	fts5MultiIterFree
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2939
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2939
	ldr	r3, [fp, #-112]
	ldr	r2, .L2942+4
	str	r2, [r3, #36]
.L2939:
	ldr	r0, [fp, #-80]
	bl	fts5StructureRelease
	sub	r3, fp, #36
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r0, [fp, #-112]
	bl	fts5IndexReturn
	mov	r3, r0
	ldr	r2, .L2942
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2941
	bl	__stack_chk_fail
.L2941:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2943:
	.align	2
.L2942:
	.word	.LC233
	.word	267
	.size	sqlite3Fts5IndexIntegrityCheck, .-sqlite3Fts5IndexIntegrityCheck
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeRowid, %function
fts5DecodeRowid:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	bic	r2, r3, #-2147483648
	ldr	r3, [fp, #8]
	str	r2, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #31
	orr	r2, r2, r1, lsl #1
	asr	r3, r1, #31
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	and	r2, r3, #31
	ldr	r3, [fp, #4]
	str	r2, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #5
	orr	r2, r2, r1, lsl #27
	asr	r3, r1, #5
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	and	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	asr	r3, r1, #1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-16]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5DecodeRowid, .-fts5DecodeRowid
	.section	.rodata
	.align	2
.LC234:
	.ascii	"{averages} \000"
	.align	2
.LC235:
	.ascii	"{structure}\000"
	.align	2
.LC236:
	.ascii	"dlidx \000"
	.align	2
.LC237:
	.ascii	"{%ssegid=%d h=%d pgno=%d}\000"
	.align	2
.LC238:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DebugRowid, %function
fts5DebugRowid:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L2953
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #12
	sub	r2, fp, #24
	sub	r3, fp, #16
	str	r3, [sp, #4]
	sub	r3, fp, #20
	str	r3, [sp]
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	fts5DecodeRowid
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2946
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L2947
	ldr	r2, .L2953+4
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5BufferAppendPrintf
	b	.L2952
.L2947:
	ldr	r2, .L2953+8
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5BufferAppendPrintf
	b	.L2952
.L2946:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2949
	ldr	r0, .L2953+12
	b	.L2950
.L2949:
	ldr	r0, .L2953+16
.L2950:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L2953+20
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5BufferAppendPrintf
.L2952:
	nop
	ldr	r3, .L2953
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2951
	bl	__stack_chk_fail
.L2951:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2954:
	.align	2
.L2953:
	.word	.LC238
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC43
	.word	.LC237
	.size	fts5DebugRowid, .-fts5DebugRowid
	.section	.rodata
	.align	2
.LC239:
	.ascii	" {lvl=%d nMerge=%d nSeg=%d\000"
	.align	2
.LC240:
	.ascii	" {id=%d leaves=%d..%d}\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DebugStructure, %function
fts5DebugStructure:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2956
.L2959:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2960
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendPrintf
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2957
.L2958:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L2960+4
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2957:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2958
	ldr	r2, .L2960+8
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2956:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2959
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2961:
	.align	2
.L2960:
	.word	.LC239
	.word	.LC240
	.word	.LC145
	.size	fts5DebugStructure, .-fts5DebugStructure
	.section	.rodata
	.align	2
.LC241:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeStructure, %function
fts5DecodeStructure:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L2966
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	fts5StructureDecode
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2963
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	b	.L2962
.L2963:
	ldr	r3, [fp, #-16]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	fts5DebugStructure
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	fts5StructureRelease
.L2962:
	ldr	r3, .L2966
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2965
	bl	__stack_chk_fail
.L2965:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2967:
	.align	2
.L2966:
	.word	.LC241
	.size	fts5DecodeStructure, .-fts5DecodeStructure
	.section	.rodata
	.align	2
.LC242:
	.ascii	"%s%d\000"
	.align	2
.LC243:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeAverages, %function
fts5DecodeAverages:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L2972
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L2972+4
	str	r3, [fp, #-24]
	b	.L2969
.L2970:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, .L2972+8
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, .L2972+12
	str	r3, [fp, #-24]
.L2969:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L2970
	nop
	ldr	r3, .L2972
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2971
	bl	__stack_chk_fail
.L2971:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2973:
	.align	2
.L2972:
	.word	.LC243
	.word	.LC43
	.word	.LC242
	.word	.LC143
	.size	fts5DecodeAverages, .-fts5DecodeAverages
	.section	.rodata
	.align	2
.LC244:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodePoslist, %function
fts5DecodePoslist:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L2979
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2975
.L2976:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	sub	r2, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2979+4
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5BufferAppendPrintf
.L2975:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L2976
	ldr	r3, [fp, #-12]
	ldr	r2, .L2979
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2978
	bl	__stack_chk_fail
.L2978:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2980:
	.align	2
.L2979:
	.word	.LC244
	.word	.LC138
	.size	fts5DecodePoslist, .-fts5DecodePoslist
	.section	.rodata
	.align	2
.LC245:
	.ascii	" id=%lld\000"
	.align	2
.LC246:
	.ascii	" nPos=%d%s\000"
	.align	2
.LC247:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeDoclist, %function
fts5DecodeDoclist:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L2990
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L2983
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L2990+4
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5BufferAppendPrintf
	b	.L2983
.L2987:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	sub	r2, fp, #44
	sub	r1, fp, #48
	mov	r0, r3
	bl	fts5GetPoslistSize
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2984
	ldr	r3, .L2990+8
	b	.L2985
.L2984:
	ldr	r3, .L2990+12
.L2985:
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2990+16
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-64]
	add	r1, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-40]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r2, r1
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	fts5DecodePoslist
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bge	.L2983
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L2990+4
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5BufferAppendPrintf
.L2983:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L2987
	ldr	r3, [fp, #-40]
	ldr	r2, .L2990
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2989
	bl	__stack_chk_fail
.L2989:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2991:
	.align	2
.L2990:
	.word	.LC247
	.word	.LC245
	.word	.LC144
	.word	.LC43
	.word	.LC246
	.size	fts5DecodeDoclist, .-fts5DecodeDoclist
	.section	.rodata
	.align	2
.LC248:
	.ascii	"+\000"
	.align	2
.LC249:
	.ascii	" %lld%s\000"
	.align	2
.LC250:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeRowidList, %function
fts5DecodeRowidList:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L2998
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L2993
.L2996:
	ldr	r3, .L2998+4
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	sub	r2, fp, #36
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bge	.L2994
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2994
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bge	.L2995
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2995
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, .L2998+8
	str	r3, [fp, #-40]
	b	.L2994
.L2995:
	ldr	r3, .L2998+12
	str	r3, [fp, #-40]
.L2994:
	ldr	r3, [fp, #-40]
	str	r3, [sp, #8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L2998+16
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	sqlite3Fts5BufferAppendPrintf
.L2993:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L2996
	nop
	ldr	r3, .L2998
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2997
	bl	__stack_chk_fail
.L2997:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2999:
	.align	2
.L2998:
	.word	.LC250
	.word	.LC43
	.word	.LC248
	.word	.LC144
	.word	.LC249
	.size	fts5DecodeRowidList, .-fts5DecodeRowidList
	.section	.rodata
	.align	2
.LC251:
	.ascii	" %d(%lld)\000"
	.align	2
.LC252:
	.ascii	" term=%.*s\000"
	.align	2
.LC253:
	.ascii	"corrupt\000"
	.align	2
.LC254:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DecodeFunction, %function
fts5DecodeFunction:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #204
	str	r0, [fp, #-192]
	str	r1, [fp, #-196]
	str	r2, [fp, #-200]
	ldr	r3, .L3042
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-168]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #404]
	ldr	r0, [fp, #-192]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-124]
	sub	r3, fp, #76
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-200]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r2, [fp, #-200]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-120]
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #408]
	ldr	r2, [fp, #-200]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-120]
	add	r3, r3, #8
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #168
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L3041
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L3003
	ldr	r3, [fp, #-120]
	mov	r2, r3
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-128]
	bl	memcpy
.L3003:
	sub	r1, fp, #172
	sub	r2, fp, #184
	sub	r3, fp, #176
	str	r3, [sp, #4]
	sub	r3, fp, #180
	str	r3, [sp]
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	fts5DecodeRowid
	sub	r1, fp, #76
	sub	r0, fp, #168
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	fts5DebugRowid
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	beq	.L3004
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-60]
	sub	r3, fp, #52
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #64
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-36]
	sub	r3, fp, #52
	mov	r0, r3
	bl	fts5DlidxLvlNext
	b	.L3005
.L3006:
	ldr	ip, [fp, #-36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	sub	r0, fp, #168
	stm	sp, {r2-r3}
	mov	r3, ip
	ldr	r2, .L3042+8
	bl	sqlite3Fts5BufferAppendPrintf
	sub	r3, fp, #52
	mov	r0, r3
	bl	fts5DlidxLvlNext
.L3005:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3006
	b	.L3002
.L3004:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	bne	.L3007
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L3008
	sub	r1, fp, #76
	sub	r0, fp, #168
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-128]
	bl	fts5DecodeAverages
	b	.L3002
.L3008:
	sub	r1, fp, #76
	sub	r0, fp, #168
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-128]
	bl	fts5DecodeStructure
	b	.L3002
.L3007:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L3009
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-160]
	sub	r3, fp, #52
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3010
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-152]
	add	r3, r3, r2
	str	r3, [fp, #-152]
	b	.L3011
.L3010:
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-164]
.L3011:
	ldr	r3, [fp, #-128]
	add	r2, r3, #4
	ldr	r3, [fp, #-164]
	sub	r3, r3, #4
	sub	r1, fp, #76
	sub	r0, fp, #168
	bl	fts5DecodeRowidList
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-148]
	b	.L3012
.L3016:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #156
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-148]
	add	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-156]
	mov	ip, r3
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r1, fp, #52
	sub	r0, fp, #168
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r1, fp, #76
	sub	r0, fp, #168
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3042+12
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3013
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-152]
	add	r3, r3, r2
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	b	.L3014
.L3013:
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-164]
.L3014:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-128]
	add	ip, r2, r3
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	sub	r1, fp, #76
	sub	r0, fp, #168
	mov	r2, ip
	bl	fts5DecodeRowidList
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L3012
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #160
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-148]
	add	r3, r3, r2
	str	r3, [fp, #-148]
.L3012:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3016
	sub	r3, fp, #52
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	b	.L3002
.L3009:
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-120]
	cmp	r3, #3
	bgt	.L3017
	sub	r1, fp, #76
	sub	r0, fp, #168
	ldr	r3, .L3042+16
	mov	r2, #7
	bl	sqlite3Fts5BufferSet
	b	.L3002
.L3017:
	ldr	r0, [fp, #-128]
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	mov	r0, r3
	bl	fts5GetU16
	mov	r3, r0
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3019
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #156
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	b	.L3020
.L3019:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L3020
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3002
.L3020:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L3021
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-136]
	b	.L3022
.L3021:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L3023
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-136]
	b	.L3022
.L3023:
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-136]
.L3022:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L3024
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3002
.L3024:
	ldr	r3, [fp, #-128]
	add	r2, r3, #4
	ldr	r3, [fp, #-136]
	sub	r3, r3, #4
	sub	r1, fp, #76
	sub	r0, fp, #168
	bl	fts5DecodePoslist
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L3025
	ldr	r3, [fp, #-156]
	b	.L3026
.L3025:
	ldr	r3, [fp, #-108]
.L3026:
	ldr	r2, [fp, #-136]
	sub	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bge	.L3027
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3002
.L3027:
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	add	r2, r2, r3
	sub	r1, fp, #76
	sub	r0, fp, #168
	ldr	r3, [fp, #-104]
	bl	fts5DecodeDoclist
	b	.L3028
.L3037:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3029
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	b	.L3030
.L3029:
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-132]
.L3030:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	ble	.L3031
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3036
.L3031:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L3033
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bge	.L3034
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3036
.L3034:
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
.L3033:
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bge	.L3035
	ldr	r3, .L3042+20
	str	r3, [fp, #-168]
	b	.L3036
.L3035:
	ldr	r3, [fp, #-64]
	mov	ip, r3
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	sub	r1, fp, #52
	sub	r0, fp, #168
	mov	r2, ip
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r1, fp, #76
	sub	r0, fp, #168
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3042+12
	bl	sqlite3Fts5BufferAppendPrintf
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	add	ip, r2, r3
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	sub	r1, fp, #76
	sub	r0, fp, #168
	mov	r2, ip
	bl	fts5DecodeDoclist
	mov	r2, r0
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	str	r3, [fp, #-136]
.L3028:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3036
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L3037
.L3036:
	sub	r3, fp, #52
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	b	.L3002
.L3041:
	nop
.L3002:
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-128]
	blx	r3
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bne	.L3038
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r1, [fp, #-76]
	ldr	r2, [fp, #-72]
	mvn	r3, #0
	ldr	r0, [fp, #-192]
	blx	r4
	b	.L3039
.L3038:
	ldr	r3, .L3042+4
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r2, [fp, #-168]
	mov	r1, r2
	ldr	r0, [fp, #-192]
	blx	r3
.L3039:
	sub	r3, fp, #76
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	nop
	ldr	r3, .L3042
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3040
	bl	__stack_chk_fail
.L3040:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3043:
	.align	2
.L3042:
	.word	.LC254
	.word	sqlite3_api
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	267
	.size	fts5DecodeFunction, .-fts5DecodeFunction
	.section	.rodata
	.align	2
.LC255:
	.ascii	"should be: fts5_rowid(subject, ....)\000"
	.align	2
.LC256:
	.ascii	"segment\000"
	.align	2
.LC257:
	.ascii	"should be: fts5_rowid('segment', segid, pgno))\000"
	.align	2
.LC258:
	.ascii	"first arg to fts5_rowid() must be 'segment'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RowidFunction, %function
fts5RowidFunction:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L3045
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, .L3050+4
	ldr	r0, [fp, #-40]
	blx	r3
	b	.L3049
.L3045:
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-32]
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L3050+8
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3047
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	beq	.L3048
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, .L3050+12
	ldr	r0, [fp, #-40]
	blx	r3
	b	.L3049
.L3048:
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-48]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-48]
	add	r2, r2, #8
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	asr	r1, r0, #31
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #5
	mov	r2, #0
	ldr	r1, [fp, #-24]
	mov	r0, r1
	asr	r1, r0, #31
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	blx	r1
	b	.L3049
.L3047:
	ldr	r3, .L3050
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, .L3050+16
	ldr	r0, [fp, #-40]
	blx	r3
.L3049:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3051:
	.align	2
.L3050:
	.word	sqlite3_api
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.size	fts5RowidFunction, .-fts5RowidFunction
	.section	.rodata
	.align	2
.LC259:
	.ascii	"fts5_decode\000"
	.align	2
.LC260:
	.ascii	"fts5_decode_none\000"
	.align	2
.LC261:
	.ascii	"fts5_rowid\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexInit, %function
sqlite3Fts5IndexInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	ldr	r3, .L3056
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L3056+4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L3056+8
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3053
	ldr	r3, .L3056
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L3056+4
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #2
	ldr	r1, .L3056+12
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
.L3053:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3054
	ldr	r3, .L3056
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L3056+16
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r1, .L3056+20
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
.L3054:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3057:
	.align	2
.L3056:
	.word	sqlite3_api
	.word	fts5DecodeFunction
	.word	.LC259
	.word	.LC260
	.word	fts5RowidFunction
	.word	.LC261
	.size	sqlite3Fts5IndexInit, .-sqlite3Fts5IndexInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5IndexReset, %function
sqlite3Fts5IndexReset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5IndexDataVersion
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3059
	ldr	r0, [fp, #-8]
	bl	fts5StructureInvalidate
.L3059:
	ldr	r0, [fp, #-8]
	bl	fts5IndexReturn
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5IndexReset, .-sqlite3Fts5IndexReset
	.global	sqlite3_fts5_may_be_corrupt
	.data
	.align	2
	.type	sqlite3_fts5_may_be_corrupt, %object
	.size	sqlite3_fts5_may_be_corrupt, 4
sqlite3_fts5_may_be_corrupt:
	.word	1
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5IsContentless, %function
fts5IsContentless:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5IsContentless, .-fts5IsContentless
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FreeVtab, %function
fts5FreeVtab:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3065
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexClose
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageClose
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5ConfigFree
	ldr	r3, .L3066
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L3065:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3067:
	.align	2
.L3066:
	.word	sqlite3_api
	.size	fts5FreeVtab, .-fts5FreeVtab
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DisconnectMethod, %function
fts5DisconnectMethod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5FreeVtab
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DisconnectMethod, .-fts5DisconnectMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5DestroyMethod, %function
fts5DestroyMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5DropAll
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3071
	ldr	r0, [fp, #-16]
	bl	fts5FreeVtab
.L3071:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5DestroyMethod, .-fts5DestroyMethod
	.section	.rodata
	.align	2
.LC262:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5InitVtab, %function
fts5InitVtab:
	@ args = 12, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-56]
	ldr	r3, .L3083
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r1, fp, #28
	mov	r2, #32
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3074
	ldr	r3, [fp, #-56]
	str	r3, [sp, #4]
	sub	r3, fp, #24
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5ConfigParse
	mov	r3, r0
	str	r3, [fp, #-28]
.L3074:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3075
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
.L3075:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3076
	ldr	r0, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r2, r3, #16
	ldr	r3, [fp, #-56]
	ldr	r1, [fp, #-32]
	bl	sqlite3Fts5IndexOpen
	mov	r3, r0
	str	r3, [fp, #-28]
.L3076:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3077
	ldr	r0, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-20]
	add	r2, r3, #20
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-32]
	bl	sqlite3Fts5StorageOpen
	mov	r3, r0
	str	r3, [fp, #-28]
.L3077:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3078
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sqlite3Fts5ConfigDeclareVtab
	mov	r3, r0
	str	r3, [fp, #-28]
.L3078:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3079
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexLoadConfig
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexRollback
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #100]
.L3079:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3080
	ldr	r0, [fp, #-20]
	bl	fts5FreeVtab
	mov	r3, #0
	str	r3, [fp, #-20]
.L3080:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, .L3083
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3082
	bl	__stack_chk_fail
.L3082:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3084:
	.align	2
.L3083:
	.word	.LC262
	.size	fts5InitVtab, .-fts5InitVtab
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ConnectMethod, %function
fts5ConnectMethod:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	fts5InitVtab
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ConnectMethod, .-fts5ConnectMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CreateMethod, %function
fts5CreateMethod:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	mov	r0, #1
	bl	fts5InitVtab
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CreateMethod, .-fts5CreateMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SetUniqueFlag, %function
fts5SetUniqueFlag:
	@ 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, .L3092
	ldr	r3, [r3]
	ldr	r3, [r3, #268]
	blx	r3
	mov	r3, r0
	ldr	r2, .L3092+4
	cmp	r3, r2
	ble	.L3091
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	orr	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #56]
.L3091:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3093:
	.align	2
.L3092:
	.word	sqlite3_api
	.word	3008011
	.size	fts5SetUniqueFlag, .-fts5SetUniqueFlag
	.section	.rodata
	.align	2
.LC263:
	.ascii	"recursively defined fts5 content table\000"
	.align	2
.LC264:
	.ascii	"%d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5BestIndexMethod, %function
fts5BestIndexMethod:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L3095
	ldr	r3, .L3136
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L3136+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L3096
.L3095:
	ldr	r3, .L3136
	ldr	r3, [r3]
	ldr	r1, [r3, #272]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	blx	r1
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L3097
	mov	r3, #7
	b	.L3096
.L3097:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	mov	r2, #1
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L3098
.L3107:
	ldr	r3, [fp, #-92]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #64
	beq	.L3099
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L3100
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L3100
.L3099:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3101
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L3102
.L3101:
	ldr	r1, [fp, #-92]
	ldr	r2, .L3136+8
	ldr	r3, .L3136+12
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	b	.L3096
.L3102:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L3103
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L3133
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	mov	r2, #114
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L3106
.L3103:
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	mov	r2, #109
	strb	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bge	.L3106
	ldr	r3, .L3136
	ldr	r3, [r3]
	ldr	r4, [r3, #372]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	add	r1, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r2, .L3136+16
	mov	r0, #6
	blx	r4
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-76]
.L3106:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	b	.L3105
.L3100:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3105
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3105
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L3105
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L3105
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	mov	r2, #61
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	b	.L3105
.L3133:
	nop
.L3105:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L3098:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L3107
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3108
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L3109
.L3116:
	ldr	r3, [fp, #-92]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L3110
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3110
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #16
	beq	.L3111
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	bne	.L3112
.L3111:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3134
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	mov	r2, #60
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L3110
.L3112:
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	beq	.L3114
	ldr	r3, [fp, #-28]
	cmp	r3, #32
	bne	.L3110
.L3114:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3135
	ldr	r3, [fp, #-72]
	add	r2, r3, #1
	str	r2, [fp, #-72]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	mov	r2, #62
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L3110
.L3134:
	nop
	b	.L3110
.L3135:
	nop
.L3110:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L3109:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L3116
.L3108:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L3117
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L3118
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3118
	ldr	r3, [fp, #-84]
	orr	r3, r3, #32
	str	r3, [fp, #-84]
	b	.L3119
.L3118:
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L3119
	ldr	r3, [fp, #-84]
	orr	r3, r3, #64
	str	r3, [fp, #-84]
.L3119:
	ldr	r3, [fp, #-84]
	and	r3, r3, #96
	cmp	r3, #0
	beq	.L3117
	ldr	r3, [fp, #-92]
	mov	r2, #1
	str	r2, [r3, #32]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3117
	ldr	r3, [fp, #-84]
	orr	r3, r3, #128
	str	r3, [fp, #-84]
.L3117:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L3120
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3121
	mov	r2, #0
	ldr	r3, .L3136+20
	b	.L3122
.L3121:
	mov	r2, #0
	ldr	r3, .L3136+24
.L3122:
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L3123
	ldr	r0, [fp, #-92]
	bl	fts5SetUniqueFlag
	b	.L3123
.L3120:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L3124
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L3124
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3125
	mov	r2, #0
	ldr	r3, .L3136+28
	b	.L3126
.L3125:
	mov	r2, #0
	ldr	r3, .L3136+32
.L3126:
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L3123
.L3124:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3127
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L3128
.L3127:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3129
	mov	r2, #0
	ldr	r3, .L3136+36
	b	.L3130
.L3129:
	mov	r2, #0
	ldr	r3, .L3136+40
.L3130:
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L3123
.L3128:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3131
	mov	r2, #0
	ldr	r3, .L3136+44
	b	.L3132
.L3131:
	mov	r2, #0
	ldr	r3, .L3136+48
.L3132:
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
.L3123:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-84]
	str	r2, [r3, #20]
	mov	r3, #0
.L3096:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3137:
	.align	2
.L3136:
	.word	sqlite3_api
	.word	.LC263
	.word	-981572454
	.word	1246829326
	.word	.LC264
	.word	1079574528
	.word	1076101120
	.word	1082081280
	.word	1091470464
	.word	1082617856
	.word	1093067616
	.word	1083129856
	.word	1093567616
	.size	fts5BestIndexMethod, .-fts5BestIndexMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5NewTransaction, %function
fts5NewTransaction:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
	b	.L3139
.L3142:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L3140
	mov	r3, #0
	b	.L3141
.L3140:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L3139:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3142
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageReset
	mov	r3, r0
.L3141:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5NewTransaction, .-fts5NewTransaction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5OpenMethod, %function
fts5OpenMethod:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	fts5NewTransaction
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L3144
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	add	r3, r3, #30
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L3147
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L3145
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	memset
	ldr	r3, [fp, #-48]
	add	r2, r3, #120
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-32]
	str	r4, [r3, #24]
	str	r5, [r3, #28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-48]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	b	.L3144
.L3145:
	mov	r3, #7
	str	r3, [fp, #-44]
.L3144:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L3148:
	.align	2
.L3147:
	.word	sqlite3_api
	.size	fts5OpenMethod, .-fts5OpenMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StmtType, %function
fts5StmtType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #5
	bne	.L3150
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L3151
.L3150:
	mov	r3, #2
.L3151:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5StmtType, .-fts5StmtType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CsrNewrow, %function
fts5CsrNewrow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	orr	r2, r3, #78
	ldr	r3, [fp, #-8]
	str	r2, [r3, #60]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5CsrNewrow, .-fts5CsrNewrow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FreeCursorComponents, %function
fts5FreeCursorComponents:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #104]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #116]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L3154
	ldr	r0, [fp, #-32]
	bl	fts5StmtType
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r1, [fp, #-16]
	bl	sqlite3Fts5StorageStmtRelease
.L3154:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L3155
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-12]
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
.L3155:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	cmp	r3, #2
	beq	.L3156
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprFree
.L3156:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #100]
	str	r3, [fp, #-24]
	b	.L3157
.L3159:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3158
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
.L3158:
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
.L3157:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3159
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #88]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L3160
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #72]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #76]
	mov	r0, r2
	blx	r3
.L3160:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexCloseReader
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	mov	r2, #96
	mov	r1, #0
	mov	r0, r3
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3162:
	.align	2
.L3161:
	.word	sqlite3_api
	.size	fts5FreeCursorComponents, .-fts5FreeCursorComponents
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CloseMethod, %function
fts5CloseMethod:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3164
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5FreeCursorComponents
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	add	r3, r3, #44
	str	r3, [fp, #-16]
	b	.L3165
.L3166:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-16]
.L3165:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L3166
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, .L3168
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L3164:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3169:
	.align	2
.L3168:
	.word	sqlite3_api
	.size	fts5CloseMethod, .-fts5CloseMethod
	.section	.rodata
	.align	2
.LC265:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SorterNext, %function
fts5SorterNext:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L3178
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-20]
	ldr	r3, .L3178+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #101
	bne	.L3171
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #60]
	orr	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #60]
	b	.L3172
.L3171:
	ldr	r3, [fp, #-36]
	cmp	r3, #100
	bne	.L3172
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L3178+4
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L3178+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, .L3178+4
	ldr	r3, [r3]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L3173
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3174
.L3175:
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, #6
	ldr	r1, [fp, #-24]
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3174:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	sub	r3, r3, #1
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L3175
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	sub	r1, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, #6
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #16]
.L3173:
	ldr	r0, [fp, #-48]
	bl	fts5CsrNewrow
.L3172:
	ldr	r3, [fp, #-36]
	ldr	r2, .L3178
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3177
	bl	__stack_chk_fail
.L3177:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3179:
	.align	2
.L3178:
	.word	.LC265
	.word	sqlite3_api
	.size	fts5SorterNext, .-fts5SorterNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5TripCursors, %function
fts5TripCursors:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
	b	.L3181
.L3183:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L3182
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L3182
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	orr	r2, r3, #32
	ldr	r3, [fp, #-8]
	str	r2, [r3, #60]
.L3182:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L3181:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3183
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5TripCursors, .-fts5TripCursors
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorReseek, %function
fts5CursorReseek:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L3185
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprRowid
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	sqlite3Fts5ExprFirst
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3186
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprRowid
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L3186
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3]
.L3186:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	bic	r2, r3, #32
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	ldr	r0, [fp, #-32]
	bl	fts5CsrNewrow
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L3185
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	orr	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3]
.L3185:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CursorReseek, .-fts5CursorReseek
	.section	.rodata
	.align	2
.LC266:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5NextMethod, %function
fts5NextMethod:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	ldr	r3, .L3202
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #2
	bgt	.L3189
	mov	r3, #0
	str	r3, [fp, #-32]
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5CursorReseek
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3190
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3191
.L3190:
	ldr	r3, [fp, #-28]
	b	.L3192
.L3191:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-24]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5ExprNext
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprEof
	mov	r2, r0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	orr	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	ldr	r0, [fp, #-24]
	bl	fts5CsrNewrow
	b	.L3193
.L3189:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #3
	beq	.L3194
	cmp	r3, #4
	beq	.L3195
	b	.L3200
.L3194:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	orr	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3193
.L3195:
	ldr	r0, [fp, #-24]
	bl	fts5SorterNext
	str	r0, [fp, #-28]
	b	.L3193
.L3200:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	ldr	r3, .L3202+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	beq	.L3197
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	orr	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	ldr	r3, .L3202+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3201
	ldr	r3, .L3202+4
	ldr	r3, [r3]
	ldr	r5, [r3, #276]
	ldr	r3, .L3202+4
	ldr	r3, [r3]
	ldr	r3, [r3, #212]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-40]
	ldr	r4, [r3]
	mov	r1, r2
	ldr	r0, .L3202+8
	blx	r5
	mov	r3, r0
	str	r3, [r4, #8]
	b	.L3201
.L3197:
	mov	r3, #0
	str	r3, [fp, #-28]
.L3201:
	nop
.L3193:
	ldr	r3, [fp, #-28]
.L3192:
	ldr	r2, .L3202
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3199
	bl	__stack_chk_fail
.L3199:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3203:
	.align	2
.L3202:
	.word	.LC266
	.word	sqlite3_api
	.word	.LC146
	.size	fts5NextMethod, .-fts5NextMethod
	.section	.rodata
	.align	2
.LC267:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PrepareStatement, %function
fts5PrepareStatement:
	@ args = 4, pretend = 8, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L3210
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-32]
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r3, .L3210+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3205
	mov	r3, #7
	str	r3, [fp, #-24]
	b	.L3206
.L3205:
	ldr	r3, .L3210+4
	ldr	r3, [r3]
	ldr	r4, [r3, #868]
	ldr	r3, [fp, #-44]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #4]
	sub	r3, fp, #32
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3207
	ldr	r3, .L3210+4
	ldr	r3, [r3]
	ldr	r5, [r3, #276]
	ldr	r3, .L3210+4
	ldr	r3, [r3]
	ldr	r3, [r3, #212]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-44]
	ldr	r4, [r3, #100]
	mov	r1, r2
	ldr	r0, .L3210+8
	blx	r5
	mov	r3, r0
	str	r3, [r4]
.L3207:
	ldr	r3, .L3210+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
.L3206:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, .L3210
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3209
	bl	__stack_chk_fail
.L3209:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L3211:
	.align	2
.L3210:
	.word	.LC267
	.word	sqlite3_api
	.word	.LC146
	.size	fts5PrepareStatement, .-fts5PrepareStatement
	.section	.rodata
	.align	2
.LC268:
	.ascii	"DESC\000"
	.align	2
.LC269:
	.ascii	"ASC\000"
	.align	2
.LC270:
	.ascii	"SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%"
	.ascii	"s) %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorFirstSorted, %function
fts5CursorFirstSorted:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #72]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprPhraseCount
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #7
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L3223
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3213
	mov	r3, #7
	b	.L3214
.L3213:
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #20]
	ldr	lr, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3215
	ldr	r0, .L3223+4
	b	.L3216
.L3215:
	ldr	r0, .L3223+8
.L3216:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3217
	ldr	r3, [fp, #-32]
	b	.L3218
.L3217:
	ldr	r3, .L3223+8
.L3218:
	ldr	ip, [fp, #-56]
	cmp	ip, #0
	beq	.L3219
	ldr	ip, .L3223+12
	b	.L3220
.L3219:
	ldr	ip, .L3223+16
.L3220:
	str	ip, [sp, #20]
	str	r3, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, r4
	ldr	r2, .L3223+20
	ldr	r1, [fp, #-40]
	mov	r0, lr
	bl	fts5PrepareStatement
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L3221
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #28]
	ldr	r0, [fp, #-52]
	bl	fts5SorterNext
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #28]
.L3221:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3222
	ldr	r3, .L3223
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3223
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #56]
.L3222:
	ldr	r3, [fp, #-44]
.L3214:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3224:
	.align	2
.L3223:
	.word	sqlite3_api
	.word	.LC93
	.word	.LC43
	.word	.LC268
	.word	.LC269
	.word	.LC270
	.size	fts5CursorFirstSorted, .-fts5CursorFirstSorted
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorFirst, %function
fts5CursorFirst:
	@ 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, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r1, [sp]
	mov	r1, r0
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5ExprFirst
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5ExprEof
	mov	r3, r0
	cmp	r3, #0
	beq	.L3226
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	orr	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #60]
.L3226:
	ldr	r0, [fp, #-20]
	bl	fts5CsrNewrow
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CursorFirst, .-fts5CursorFirst
	.section	.rodata
	.align	2
.LC271:
	.ascii	"reads\000"
	.align	2
.LC272:
	.ascii	"id\000"
	.align	2
.LC273:
	.ascii	"unknown special query: %.*s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SpecialMatch, %function
fts5SpecialMatch:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	b	.L3229
.L3230:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3229:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L3230
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3231
.L3233:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3231:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3232
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L3233
.L3232:
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L3234
	ldr	r3, .L3238
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, .L3238+4
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3234
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexReads
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-28]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	b	.L3235
.L3234:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L3236
	ldr	r3, .L3238
	ldr	r3, [r3]
	ldr	r3, [r3, #684]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, .L3238+8
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3236
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	b	.L3235
.L3236:
	ldr	r3, .L3238
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L3238+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-16]
.L3235:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3239:
	.align	2
.L3238:
	.word	sqlite3_api
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.size	fts5SpecialMatch, .-fts5SpecialMatch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FindAuxiliary, %function
fts5FindAuxiliary:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-8]
	b	.L3241
.L3244:
	ldr	r3, .L3245
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	mov	r1, r2
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3242
	ldr	r3, [fp, #-8]
	b	.L3243
.L3242:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
.L3241:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3244
	mov	r3, #0
.L3243:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3246:
	.align	2
.L3245:
	.word	sqlite3_api
	.size	fts5FindAuxiliary, .-fts5FindAuxiliary
	.section	.rodata
	.align	2
.LC274:
	.ascii	"SELECT %s\000"
	.align	2
.LC275:
	.ascii	"no such function: %s\000"
	.align	2
.LC276:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FindRankFunction, %function
fts5FindRankFunction:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-72]
	ldr	r3, .L3257
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #72]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3248
	sub	r3, fp, #64
	ldr	r2, [fp, #-36]
	ldr	r1, .L3257+4
	mov	r0, r3
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3248
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r4, [r3, #868]
	ldr	r3, [fp, #-44]
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [sp, #4]
	sub	r3, fp, #60
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-32]
	blx	r3
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3248
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-60]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L3250
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	ldr	r2, [fp, #-60]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #84]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #64
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3251
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L3252
.L3253:
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #156]
	ldr	r0, [fp, #-60]
	ldr	r2, [fp, #-72]
	ldr	r1, [r2, #88]
	ldr	r2, [fp, #-52]
	lsl	r2, r2, #2
	add	r4, r1, r2
	ldr	r1, [fp, #-52]
	blx	r3
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L3252:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #84]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L3253
.L3251:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #92]
	b	.L3248
.L3250:
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-60]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-64]
.L3248:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3254
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	fts5FindAuxiliary
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3254
	ldr	r3, .L3257+8
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-40]
	ldr	r0, .L3257+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-64]
.L3254:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-64]
	ldr	r2, .L3257
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3256
	bl	__stack_chk_fail
.L3256:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3258:
	.align	2
.L3257:
	.word	.LC276
	.word	.LC274
	.word	sqlite3_api
	.word	.LC275
	.size	fts5FindRankFunction, .-fts5FindRankFunction
	.section	.rodata
	.align	2
.LC277:
	.ascii	"parse error in rank function: %s\000"
	.align	2
.LC278:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorParseRank, %function
fts5CursorParseRank:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L3269
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L3260
	ldr	r3, .L3269+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-48]
	blx	r3
	str	r0, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3261
	ldr	r3, .L3269+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	bne	.L3262
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L3262
.L3261:
	sub	r2, fp, #28
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	sqlite3Fts5ConfigParseRank
	str	r0, [fp, #-24]
.L3262:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3263
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #72]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #60]
	orr	r2, r3, #16
	ldr	r3, [fp, #-44]
	str	r2, [r3, #60]
	b	.L3265
.L3263:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L3265
	ldr	r3, .L3269+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-44]
	ldr	r4, [r2]
	ldr	r1, [fp, #-20]
	ldr	r0, .L3269+8
	blx	r3
	mov	r3, r0
	str	r3, [r4, #8]
	b	.L3265
.L3260:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L3266
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #92]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #76]
	b	.L3265
.L3266:
	ldr	r3, [fp, #-44]
	ldr	r2, .L3269+12
	str	r2, [r3, #72]
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3, #76]
.L3265:
	ldr	r3, [fp, #-24]
	ldr	r2, .L3269
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3268
	bl	__stack_chk_fail
.L3268:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3270:
	.align	2
.L3269:
	.word	.LC278
	.word	sqlite3_api
	.word	.LC277
	.word	.LC2
	.size	fts5CursorParseRank, .-fts5CursorParseRank
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5GetRowidLimit, %function
fts5GetRowidLimit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3272
	ldr	r3, .L3274
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L3272
	ldr	r3, .L3274
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L3273
.L3272:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
.L3273:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3275:
	.align	2
.L3274:
	.word	sqlite3_api
	.size	fts5GetRowidLimit, .-fts5GetRowidLimit
	.section	.rodata
	.align	2
.LC279:
	.ascii	"%s: table does not support scanning\000"
	.align	2
.LC280:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FilterMethod, %function
fts5FilterMethod:
	@ args = 4, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #108
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-104]
	ldr	r3, .L3315
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #100]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L3277
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L3315+8
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L3310
.L3277:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3279
	ldr	r0, [fp, #-36]
	bl	fts5FreeCursorComponents
	ldr	r3, [fp, #-36]
	add	r3, r3, #24
	mov	r2, #96
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L3279:
	ldr	r3, [fp, #-44]
	add	r2, r3, #8
	ldr	r3, [fp, #-40]
	str	r2, [r3, #100]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L3280
.L3296:
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	beq	.L3281
	cmp	r3, #114
	bgt	.L3282
	cmp	r3, #109
	beq	.L3283
	cmp	r3, #109
	bgt	.L3282
	cmp	r3, #60
	beq	.L3284
	cmp	r3, #61
	beq	.L3285
	b	.L3282
.L3281:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L3286
.L3283:
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-56]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-104]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L3287
	ldr	r3, .L3315+12
	str	r3, [fp, #-48]
.L3287:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L3288
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L3288
	mov	r3, #0
	str	r3, [fp, #-60]
.L3290:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r1, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L3312
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L3290
	b	.L3312
.L3288:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	b	.L3291
.L3312:
	nop
.L3291:
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L3292
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	fts5SpecialMatch
	str	r0, [fp, #-80]
	b	.L3293
.L3292:
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-20]
	sub	r2, fp, #84
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-40]
	bl	sqlite3Fts5ExprNew
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3294
	ldr	r3, [fp, #-36]
	add	r3, r3, #52
	ldr	r2, [fp, #-84]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5ExprAnd
	str	r0, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-84]
.L3294:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L3313
	b	.L3293
.L3285:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L3286
.L3284:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L3286
.L3282:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	b	.L3286
.L3313:
	nop
.L3286:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L3280:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L3296
	ldr	r3, [fp, #-92]
	asr	r3, r3, #5
	and	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-92]
	asr	r3, r3, #7
	and	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L3297
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-68]
.L3297:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3298
	mvn	r2, #0
	mvn	r3, #-2147483648
	ldr	r0, [fp, #-68]
	bl	fts5GetRowidLimit
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	mov	r2, #0
	mov	r3, #-2147483648
	ldr	r0, [fp, #-64]
	bl	fts5GetRowidLimit
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L3299
.L3298:
	mvn	r2, #0
	mvn	r3, #-2147483648
	ldr	r0, [fp, #-68]
	bl	fts5GetRowidLimit
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	mov	r2, #0
	mov	r3, #-2147483648
	ldr	r0, [fp, #-64]
	bl	fts5GetRowidLimit
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
.L3299:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L3300
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L3301
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	b	.L3302
.L3301:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
.L3302:
	ldr	r3, [fp, #-36]
	mov	r2, #2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #52]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	fts5CursorFirst
	str	r0, [fp, #-80]
	b	.L3293
.L3300:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L3303
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	fts5CursorParseRank
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3293
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3304
	ldr	r3, [fp, #-36]
	mov	r2, #4
	str	r2, [r3, #24]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	fts5CursorFirstSorted
	str	r0, [fp, #-80]
	b	.L3293
.L3304:
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3, #24]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	fts5CursorFirst
	str	r0, [fp, #-80]
	b	.L3293
.L3303:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L3305
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-40]
	ldr	r1, [r2, #8]
	ldr	r2, [fp, #-40]
	ldr	r4, [r2, #100]
	ldr	r0, .L3315+16
	blx	r3
	mov	r3, r0
	str	r3, [r4]
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L3293
.L3305:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L3306
	mov	r2, #6
	b	.L3307
.L3306:
	mov	r2, #5
.L3307:
	ldr	r3, [fp, #-36]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-44]
	ldr	r4, [r3, #20]
	ldr	r0, [fp, #-36]
	bl	fts5StmtType
	mov	r1, r0
	ldr	r3, [fp, #-36]
	add	r2, r3, #48
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	mov	r0, r4
	bl	sqlite3Fts5StorageStmt
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3314
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	cmp	r3, #6
	bne	.L3308
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-36]
	ldr	r0, [r2, #48]
	ldr	r2, [fp, #-72]
	mov	r1, #1
	blx	r3
	b	.L3309
.L3308:
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-36]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L3315+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-36]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	mov	r1, #2
	blx	r4
.L3309:
	ldr	r0, [fp, #-88]
	bl	fts5NextMethod
	str	r0, [fp, #-80]
	b	.L3293
.L3314:
	nop
.L3293:
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	sqlite3Fts5ExprFree
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-80]
.L3310:
	ldr	r2, .L3315
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3311
	bl	__stack_chk_fail
.L3311:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3316:
	.align	2
.L3315:
	.word	.LC280
	.word	sqlite3_api
	.word	.LC263
	.word	.LC43
	.word	.LC279
	.size	fts5FilterMethod, .-fts5FilterMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5EofMethod, %function
fts5EofMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	and	r3, r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5EofMethod, .-fts5EofMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorRowid, %function
fts5CursorRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L3320
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L3321
.L3320:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprRowid
	mov	r2, r0
	mov	r3, r1
.L3321:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5CursorRowid, .-fts5CursorRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RowidMethod, %function
fts5RowidMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	beq	.L3323
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bgt	.L3324
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L3325
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L3323
	b	.L3324
.L3325:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L3324
	ldr	r1, [fp, #-20]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L3326
.L3323:
	ldr	r0, [fp, #-12]
	bl	fts5CursorRowid
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	b	.L3326
.L3324:
	ldr	r3, .L3328
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #48]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	nop
.L3326:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3329:
	.align	2
.L3328:
	.word	sqlite3_api
	.size	fts5RowidMethod, .-fts5RowidMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SeekCursor, %function
fts5SeekCursor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L3331
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	fts5StmtType
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-32]
	add	r2, r3, #48
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3332
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	b	.L3333
.L3332:
	mov	r3, #0
.L3333:
	ldr	r1, [fp, #-20]
	bl	sqlite3Fts5StorageStmt
	str	r0, [fp, #-28]
.L3331:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3334
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L3334
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r5, [r3, #48]
	ldr	r0, [fp, #-32]
	bl	fts5CursorRowid
	mov	r2, r0
	mov	r3, r1
	mov	r1, #1
	mov	r0, r5
	blx	r4
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #64]
	add	r2, r2, #1
	str	r2, [r3, #64]
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #64]
	sub	r2, r2, #1
	str	r2, [r3, #64]
	ldr	r3, [fp, #-28]
	cmp	r3, #100
	bne	.L3335
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	bic	r2, r3, #2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	b	.L3334
.L3335:
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #48]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3336
	ldr	r3, .L3338+4
	str	r3, [fp, #-28]
	b	.L3334
.L3336:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L3334
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r5, [r3, #276]
	ldr	r3, .L3338
	ldr	r3, [r3]
	ldr	r3, [r3, #212]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r4, [r3, #100]
	mov	r1, r2
	ldr	r0, .L3338+8
	blx	r5
	mov	r3, r0
	str	r3, [r4]
.L3334:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3339:
	.align	2
.L3338:
	.word	sqlite3_api
	.word	267
	.word	.LC146
	.size	fts5SeekCursor, .-fts5SeekCursor
	.section	.rodata
	.align	2
.LC281:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SetVtabError, %function
fts5SetVtabError:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L3342
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L3342+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	nop
	ldr	r3, .L3342
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3341
	bl	__stack_chk_fail
.L3341:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L3343:
	.align	2
.L3342:
	.word	.LC281
	.word	sqlite3_api
	.size	fts5SetVtabError, .-fts5SetVtabError
	.section	.rodata
	.align	2
.LC282:
	.ascii	"delete-all\000"
	.align	2
.LC283:
	.ascii	"'delete-all' may only be used with a contentless or"
	.ascii	" external content fts5 table\000"
	.align	2
.LC284:
	.ascii	"rebuild\000"
	.align	2
.LC285:
	.ascii	"'rebuild' may not be used with a contentless fts5 t"
	.ascii	"able\000"
	.align	2
.LC286:
	.ascii	"optimize\000"
	.align	2
.LC287:
	.ascii	"merge\000"
	.align	2
.LC288:
	.ascii	"integrity-check\000"
	.align	2
.LC289:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SpecialInsert, %function
fts5SpecialInsert:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L3357
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-36]
	ldr	r0, .L3357+8
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3345
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3346
	ldr	r1, .L3357+12
	ldr	r0, [fp, #-32]
	bl	fts5SetVtabError
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L3347
.L3346:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageDeleteAll
	str	r0, [fp, #-20]
	b	.L3347
.L3345:
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-36]
	ldr	r0, .L3357+16
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3348
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bne	.L3349
	ldr	r1, .L3357+20
	ldr	r0, [fp, #-32]
	bl	fts5SetVtabError
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L3347
.L3349:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageRebuild
	str	r0, [fp, #-20]
	b	.L3347
.L3348:
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-36]
	ldr	r0, .L3357+24
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3350
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageOptimize
	str	r0, [fp, #-20]
	b	.L3347
.L3350:
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-36]
	ldr	r0, .L3357+28
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3351
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-40]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	sqlite3Fts5StorageMerge
	str	r0, [fp, #-20]
	b	.L3347
.L3351:
	ldr	r3, .L3357+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-36]
	ldr	r0, .L3357+32
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3352
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageIntegrity
	str	r0, [fp, #-20]
	b	.L3347
.L3352:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IndexLoadConfig
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3353
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #12]
	sub	r3, fp, #24
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	bl	sqlite3Fts5ConfigSetValue
	str	r0, [fp, #-20]
.L3353:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3347
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3354
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L3347
.L3354:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #20]
	mov	r3, #0
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	bl	sqlite3Fts5StorageConfigValue
	str	r0, [fp, #-20]
.L3347:
	ldr	r3, [fp, #-20]
	ldr	r2, .L3357
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3356
	bl	__stack_chk_fail
.L3356:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3358:
	.align	2
.L3357:
	.word	.LC289
	.word	sqlite3_api
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC288
	.size	fts5SpecialInsert, .-fts5SpecialInsert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SpecialDelete, %function
fts5SpecialDelete:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L3362
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-28]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L3360
	ldr	r3, .L3362
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-28]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	str	r0, [fp, #-20]
.L3360:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3363:
	.align	2
.L3362:
	.word	sqlite3_api
	.size	fts5SpecialDelete, .-fts5SpecialDelete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageInsert, %function
fts5StorageInsert:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3365
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	sqlite3Fts5StorageContentInsert
	str	r0, [fp, #-8]
.L3365:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3366
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	bl	sqlite3Fts5StorageIndexInsert
	str	r0, [fp, #-8]
.L3366:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StorageInsert, .-fts5StorageInsert
	.section	.rodata
	.align	2
.LC290:
	.ascii	"delete\000"
	.align	2
.LC291:
	.ascii	"UPDATE\000"
	.align	2
.LC292:
	.ascii	"DELETE from\000"
	.align	2
.LC293:
	.ascii	"cannot %s contentless fts5 table: %s\000"
	.align	2
.LC294:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UpdateMethod, %function
fts5UpdateMethod:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, .L3388
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-64]
	add	r2, r2, #8
	str	r2, [r3, #100]
	ldr	r0, [fp, #-64]
	bl	fts5TripCursors
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-88]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bne	.L3368
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #12]
	add	r2, r2, #2
	lsl	r2, r2, #2
	ldr	r1, [fp, #-88]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	beq	.L3368
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #12]
	add	r2, r2, #2
	lsl	r2, r2, #2
	ldr	r1, [fp, #-88]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L3369
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-52]
	ldr	r0, .L3388+8
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3369
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-64]
	bl	fts5SpecialDelete
	mov	r3, r0
	str	r3, [fp, #-72]
	b	.L3371
.L3369:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	add	r3, r3, #3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	fts5SpecialInsert
	mov	r3, r0
	str	r3, [fp, #-72]
	b	.L3371
.L3368:
	mov	r3, #4
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3372
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #712]
	ldr	r2, [fp, #-60]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-68]
.L3372:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L3373
	ldr	r0, [fp, #-64]
	bl	fts5IsContentless
	mov	r3, r0
	cmp	r3, #0
	beq	.L3373
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-84]
	cmp	r2, #1
	ble	.L3374
	ldr	r1, .L3388+12
	b	.L3375
.L3374:
	ldr	r1, .L3388+16
.L3375:
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #8]
	ldr	r0, .L3388+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-72]
	b	.L3371
.L3373:
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	bne	.L3376
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-88]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
	b	.L3371
.L3376:
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #432]
	ldr	r2, [fp, #-88]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	beq	.L3377
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	beq	.L3377
	mov	r3, #20
	str	r3, [fp, #-72]
	b	.L3371
.L3377:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	beq	.L3378
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bne	.L3379
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bne	.L3379
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-88]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
.L3379:
	sub	r0, fp, #72
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-64]
	bl	fts5StorageInsert
	b	.L3371
.L3378:
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-88]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, .L3388+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-88]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bne	.L3380
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3380
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bne	.L3381
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L3382
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
.L3382:
	sub	r0, fp, #72
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-64]
	bl	fts5StorageInsert
	b	.L3387
.L3381:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	sqlite3Fts5StorageContentInsert
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L3384
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
.L3384:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L3387
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-92]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-88]
	bl	sqlite3Fts5StorageIndexInsert
	mov	r3, r0
	str	r3, [fp, #-72]
	b	.L3387
.L3380:
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDelete
	mov	r3, r0
	str	r3, [fp, #-72]
	sub	r0, fp, #72
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-64]
	bl	fts5StorageInsert
	b	.L3371
.L3387:
	nop
.L3371:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #100]
	ldr	r3, [fp, #-72]
	ldr	r2, .L3388
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3386
	bl	__stack_chk_fail
.L3386:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3389:
	.align	2
.L3388:
	.word	.LC294
	.word	sqlite3_api
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.size	fts5UpdateMethod, .-fts5UpdateMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SyncMethod, %function
fts5SyncMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	add	r2, r2, #8
	str	r2, [r3, #100]
	ldr	r0, [fp, #-12]
	bl	fts5TripCursors
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageSync
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #100]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SyncMethod, .-fts5SyncMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5BeginMethod, %function
fts5BeginMethod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5NewTransaction
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5BeginMethod, .-fts5BeginMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CommitMethod, %function
fts5CommitMethod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5CommitMethod, .-fts5CommitMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RollbackMethod, %function
fts5RollbackMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageRollback
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5RollbackMethod, .-fts5RollbackMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiUserData, %function
fts5ApiUserData:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #96]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ApiUserData, .-fts5ApiUserData
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiColumnCount, %function
fts5ApiColumnCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ApiColumnCount, .-fts5ApiColumnCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiColumnTotalSize, %function
fts5ApiColumnTotalSize:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5StorageSize
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiColumnTotalSize, .-fts5ApiColumnTotalSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiRowCount, %function
fts5ApiRowCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5StorageRowCount
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiRowCount, .-fts5ApiRowCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiTokenize, %function
fts5ApiTokenize:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r1, #8
	bl	sqlite3Fts5Tokenize
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiTokenize, .-fts5ApiTokenize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseCount, %function
fts5ApiPhraseCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprPhraseCount
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiPhraseCount, .-fts5ApiPhraseCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseSize, %function
fts5ApiPhraseSize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5ExprPhraseSize
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiPhraseSize, .-fts5ApiPhraseSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiColumnText, %function
fts5ApiColumnText:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fts5IsContentless
	mov	r3, r0
	cmp	r3, #0
	bne	.L3413
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #3
	bne	.L3414
.L3413:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	b	.L3415
.L3414:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	fts5SeekCursor
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3415
	ldr	r3, .L3417
	ldr	r3, [r3]
	ldr	r3, [r3, #144]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #48]
	ldr	r2, [fp, #-20]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, .L3417
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #48]
	ldr	r2, [fp, #-20]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
.L3415:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3418:
	.align	2
.L3417:
	.word	sqlite3_api
	.size	fts5ApiColumnText, .-fts5ApiColumnText
	.section	.rodata
	.align	2
.LC295:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CsrPoslist, %function
fts5CsrPoslist:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L3433
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #60]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L3420
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L3421
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	sqlite3Fts5ExprClearPoslists
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3422
	mov	r3, #7
	str	r3, [fp, #-36]
.L3422:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3423
.L3426:
	sub	r3, fp, #44
	sub	r2, fp, #40
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	fts5ApiColumnText
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3424
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	sqlite3Fts5ExprPopulatePoslists
	str	r0, [fp, #-36]
.L3424:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3423:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L3425
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3426
.L3425:
	ldr	r3, .L3433+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L3421
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5ExprCheckPoslists
.L3421:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #60]
	bic	r2, r3, #64
	ldr	r3, [fp, #-48]
	str	r2, [r3, #60]
.L3420:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L3427
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L3427
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3428
	ldr	r3, [fp, #-52]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	add	r2, r2, #6
	ldr	r3, [r3, r2, lsl #2]
	b	.L3429
.L3428:
	mov	r3, #0
.L3429:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-52]
	add	r2, r2, #6
	ldr	r2, [r3, r2, lsl #2]
	ldr	r3, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	b	.L3430
.L3427:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	sqlite3Fts5ExprPoslist
	mov	r2, r0
	ldr	r3, [fp, #-60]
	str	r2, [r3]
.L3430:
	ldr	r3, [fp, #-36]
	ldr	r2, .L3433
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3432
	bl	__stack_chk_fail
.L3432:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3434:
	.align	2
.L3433:
	.word	.LC295
	.word	sqlite3_api
	.size	fts5CsrPoslist, .-fts5CsrPoslist
	.section	.rodata
	.align	2
.LC296:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CacheInstArray, %function
fts5CacheInstArray:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L3458
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprPhraseCount
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	bne	.L3436
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #60
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #104]
.L3436:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3437
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3438
.L3441:
	sub	r3, fp, #52
	sub	r2, fp, #56
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-64]
	bl	fts5CsrPoslist
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3439
	ldr	r0, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r2, r3
	bl	sqlite3Fts5PoslistReaderInit
.L3439:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3438:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L3440
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L3441
.L3440:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3442
.L3454:
	mvn	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3443
.L3446:
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3444
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	blt	.L3445
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L3444
.L3445:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
.L3444:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3443:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L3446
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	blt	.L3457
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L3448
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L3449
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #108]
	lsl	r3, r3, #1
	b	.L3450
.L3449:
	mov	r3, #32
.L3450:
	ldr	r2, [fp, #-64]
	str	r3, [r2, #108]
	ldr	r3, .L3458+4
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #116]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #108]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	blx	r1
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3451
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #116]
	b	.L3448
.L3451:
	mov	r3, #7
	str	r3, [fp, #-60]
	b	.L3442
.L3448:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	ldr	r1, [fp, #-24]
	add	r1, r1, #4
	mov	r3, r2
	str	r3, [r1]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	bic	r2, r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3452
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bgt	.L3453
.L3452:
	ldr	r3, .L3458+8
	str	r3, [fp, #-60]
	b	.L3442
.L3453:
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r0, r3
	bl	sqlite3Fts5PoslistReaderNext
	b	.L3454
.L3457:
	nop
.L3442:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #60]
	bic	r2, r3, #8
	ldr	r3, [fp, #-64]
	str	r2, [r3, #60]
.L3437:
	ldr	r3, [fp, #-60]
	ldr	r2, .L3458
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3456
	bl	__stack_chk_fail
.L3456:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3459:
	.align	2
.L3458:
	.word	.LC296
	.word	sqlite3_api
	.word	267
	.size	fts5CacheInstArray, .-fts5CacheInstArray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiInstCount, %function
fts5ApiInstCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L3461
	ldr	r0, [fp, #-8]
	bl	fts5CacheInstArray
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3462
.L3461:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L3462:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiInstCount, .-fts5ApiInstCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiInst, %function
fts5ApiInst:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L3465
	ldr	r0, [fp, #-8]
	bl	fts5CacheInstArray
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3466
.L3465:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L3467
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L3468
.L3467:
	mov	r3, #25
	str	r3, [fp, #-12]
	b	.L3466
.L3468:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #116]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #116]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #4
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #116]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #8
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L3466:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiInst, .-fts5ApiInst
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiRowid, %function
fts5ApiRowid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5CursorRowid
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ApiRowid, .-fts5ApiRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ColumnSizeCb, %function
fts5ColumnSizeCb:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L3473
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L3473:
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ColumnSizeCb, .-fts5ColumnSizeCb
	.section	.rodata
	.align	2
.LC297:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiColumnSize, %function
fts5ApiColumnSize:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L3494
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #60]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L3476
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3477
	ldr	r0, [fp, #-36]
	bl	fts5CursorRowid
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5StorageDocsize
	str	r0, [fp, #-52]
	b	.L3478
.L3477:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L3479
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L3480
.L3482:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3481
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
.L3481:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L3480:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L3482
	b	.L3478
.L3479:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3483
.L3486:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3484
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #56
	sub	r2, fp, #60
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-64]
	bl	fts5ApiColumnText
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L3484
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-56]
	ldr	r3, .L3494+4
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #8
	ldr	r0, [fp, #-28]
	bl	sqlite3Fts5Tokenize
	str	r0, [fp, #-52]
.L3484:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3483:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L3478
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3486
.L3478:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #60]
	bic	r2, r3, #4
	ldr	r3, [fp, #-36]
	str	r2, [r3, #60]
.L3476:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L3487
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L3488
.L3489:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L3488:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L3489
	b	.L3490
.L3487:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bge	.L3491
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r2, [r3]
	b	.L3490
.L3491:
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #25
	str	r3, [fp, #-52]
.L3490:
	ldr	r3, [fp, #-52]
	ldr	r2, .L3494
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3493
	bl	__stack_chk_fail
.L3493:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3495:
	.align	2
.L3494:
	.word	.LC297
	.word	fts5ColumnSizeCb
	.size	fts5ApiColumnSize, .-fts5ApiColumnSize
	.section	.rodata
	.align	2
.LC298:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiSetAuxdata, %function
fts5ApiSetAuxdata:
	@ 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, .L3508
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #100]
	str	r3, [fp, #-16]
	b	.L3497
.L3500:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #96]
	cmp	r2, r3
	beq	.L3507
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
.L3497:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3500
	b	.L3499
.L3507:
	nop
.L3499:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3501
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3502
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	b	.L3502
.L3501:
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r1, fp, #20
	mov	r2, #16
	mov	r3, #0
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3503
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3504
	ldr	r3, [fp, #-32]
	ldr	r0, [fp, #-28]
	blx	r3
.L3504:
	ldr	r3, [fp, #-20]
	b	.L3505
.L3503:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #100]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #100]
.L3502:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	mov	r3, #0
.L3505:
	ldr	r2, .L3508
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3506
	bl	__stack_chk_fail
.L3506:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3509:
	.align	2
.L3508:
	.word	.LC298
	.size	fts5ApiSetAuxdata, .-fts5ApiSetAuxdata
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiGetAuxdata, %function
fts5ApiGetAuxdata:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #100]
	str	r3, [fp, #-16]
	b	.L3511
.L3514:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #96]
	cmp	r2, r3
	beq	.L3517
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
.L3511:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3514
	b	.L3513
.L3517:
	nop
.L3513:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3515
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3515
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
.L3515:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5ApiGetAuxdata, .-fts5ApiGetAuxdata
	.section	.rodata
	.align	2
.LC299:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseNext, %function
fts5ApiPhraseNext:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L3524
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bcc	.L3519
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mvn	r2, #0
	str	r2, [r3]
	b	.L3523
.L3519:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r2, fp, #12
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L3521
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r2, fp, #12
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r2, fp, #12
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L3521:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
.L3523:
	nop
	ldr	r3, .L3524
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3522
	bl	__stack_chk_fail
.L3522:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3525:
	.align	2
.L3524:
	.word	.LC299
	.size	fts5ApiPhraseNext, .-fts5ApiPhraseNext
	.section	.rodata
	.align	2
.LC300:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseFirst, %function
fts5ApiPhraseFirst:
	@ args = 4, 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L3530
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	sub	r3, fp, #20
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	fts5CsrPoslist
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3527
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	fts5ApiPhraseNext
.L3527:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3530
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3529
	bl	__stack_chk_fail
.L3529:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3531:
	.align	2
.L3530:
	.word	.LC300
	.size	fts5ApiPhraseFirst, .-fts5ApiPhraseFirst
	.section	.rodata
	.align	2
.LC301:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseNextColumn, %function
fts5ApiPhraseNextColumn:
	@ 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, .L3539
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	bne	.L3533
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bcc	.L3534
	ldr	r3, [fp, #-32]
	mvn	r2, #0
	str	r2, [r3]
	b	.L3532
.L3534:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L3532
.L3533:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bcc	.L3536
	ldr	r3, [fp, #-32]
	mvn	r2, #0
	str	r2, [r3]
	b	.L3532
.L3536:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L3537
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L3532
.L3537:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L3533
.L3532:
	ldr	r3, .L3539
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3538
	bl	__stack_chk_fail
.L3538:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3540:
	.align	2
.L3539:
	.word	.LC301
	.size	fts5ApiPhraseNextColumn, .-fts5ApiPhraseNextColumn
	.section	.rodata
	.align	2
.LC302:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiPhraseFirstColumn, %function
fts5ApiPhraseFirstColumn:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L3554
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	bne	.L3542
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3543
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3544
	ldr	r3, [fp, #-44]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	add	r2, r2, #6
	ldr	r3, [r3, r2, lsl #2]
	b	.L3545
.L3544:
	mov	r3, #0
.L3545:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	add	r2, r2, #6
	ldr	r2, [r3, r2, lsl #2]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	b	.L3546
.L3543:
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #52]
	ldr	r2, [fp, #-48]
	sub	r3, fp, #32
	ldr	r1, [fp, #-44]
	bl	sqlite3Fts5ExprPhraseCollist
	str	r0, [fp, #-28]
.L3546:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3548
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	add	r2, r3, r2
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	fts5ApiPhraseNextColumn
	b	.L3548
.L3542:
	ldr	r2, [fp, #-48]
	sub	r3, fp, #32
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-24]
	bl	fts5CsrPoslist
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3548
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	add	r2, r3, r2
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L3550
	ldr	r3, [fp, #-52]
	mvn	r2, #0
	str	r2, [r3]
	b	.L3548
.L3550:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L3551
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	sqlite3Fts5GetVarint32
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	add	r2, r3, r2
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	b	.L3548
.L3551:
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3]
.L3548:
	ldr	r3, [fp, #-28]
	ldr	r2, .L3554
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3553
	bl	__stack_chk_fail
.L3553:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3555:
	.align	2
.L3554:
	.word	.LC302
	.size	fts5ApiPhraseFirstColumn, .-fts5ApiPhraseFirstColumn
	.section	.rodata
	.align	2
	.type	sFts5Api, %object
	.size	sFts5Api, 80
sFts5Api:
	.word	2
	.word	fts5ApiUserData
	.word	fts5ApiColumnCount
	.word	fts5ApiRowCount
	.word	fts5ApiColumnTotalSize
	.word	fts5ApiTokenize
	.word	fts5ApiPhraseCount
	.word	fts5ApiPhraseSize
	.word	fts5ApiInstCount
	.word	fts5ApiInst
	.word	fts5ApiRowid
	.word	fts5ApiColumnText
	.word	fts5ApiColumnSize
	.word	fts5ApiQueryPhrase
	.word	fts5ApiSetAuxdata
	.word	fts5ApiGetAuxdata
	.word	fts5ApiPhraseFirst
	.word	fts5ApiPhraseNext
	.word	fts5ApiPhraseFirstColumn
	.word	fts5ApiPhraseNextColumn
	.align	2
.LC303:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiQueryPhrase, %function
fts5ApiQueryPhrase:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L3566
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	fts5OpenMethod
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3557
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3, #24]
	ldr	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #-2147483648
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r1, [fp, #-24]
	mvn	r2, #0
	mvn	r3, #-2147483648
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-24]
	add	r3, r3, #52
	mov	r2, r3
	ldr	r1, [fp, #-36]
	bl	sqlite3Fts5ExprClonePhrase
	str	r0, [fp, #-20]
.L3557:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3558
	ldr	r3, [fp, #-24]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	fts5CursorFirst
	str	r0, [fp, #-20]
	b	.L3559
.L3562:
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r0, .L3566+4
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3560
	ldr	r3, [fp, #-20]
	cmp	r3, #101
	bne	.L3565
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L3565
.L3560:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	fts5NextMethod
	str	r0, [fp, #-20]
.L3559:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3558
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L3562
	b	.L3558
.L3565:
	nop
.L3558:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	fts5CloseMethod
	ldr	r3, [fp, #-20]
	ldr	r2, .L3566
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3564
	bl	__stack_chk_fail
.L3564:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3567:
	.align	2
.L3566:
	.word	.LC303
	.word	sFts5Api
	.size	fts5ApiQueryPhrase, .-fts5ApiQueryPhrase
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiInvoke, %function
fts5ApiInvoke:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, .L3569
	blx	r4
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #96]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3570:
	.align	2
.L3569:
	.word	sFts5Api
	.size	fts5ApiInvoke, .-fts5ApiInvoke
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CursorFromCsrid, %function
fts5CursorFromCsrid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
	b	.L3572
.L3575:
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3577
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L3572:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3575
	b	.L3574
.L3577:
	nop
.L3574:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5CursorFromCsrid, .-fts5CursorFromCsrid
	.section	.rodata
	.align	2
.LC304:
	.ascii	"no such cursor: %lld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ApiCallback, %function
fts5ApiCallback:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L3582
	ldr	r3, [r3]
	ldr	r3, [r3, #404]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, .L3582
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fts5CursorFromCsrid
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3579
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L3580
.L3579:
	ldr	r3, .L3582
	ldr	r3, [r3]
	ldr	r1, [r3, #276]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L3582+4
	blx	r1
	str	r0, [fp, #-16]
	ldr	r3, .L3582
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	blx	r3
	ldr	r3, .L3582
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	b	.L3581
.L3580:
	ldr	r3, [fp, #-36]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	fts5ApiInvoke
	nop
.L3581:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3583:
	.align	2
.L3582:
	.word	sqlite3_api
	.word	.LC304
	.size	fts5ApiCallback, .-fts5ApiCallback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5TableFromCsrid, %function
sqlite3Fts5TableFromCsrid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	fts5CursorFromCsrid
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3585
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	b	.L3586
.L3585:
	mov	r3, #0
.L3586:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5TableFromCsrid, .-sqlite3Fts5TableFromCsrid
	.section	.rodata
	.align	2
.LC305:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PoslistBlob, %function
fts5PoslistBlob:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L3605
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	sqlite3Fts5ExprPhraseCount
	str	r0, [fp, #-40]
	sub	r3, fp, #28
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L3588
	cmp	r3, #2
	beq	.L3589
	b	.L3595
.L3588:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3591
.L3592:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #52]
	sub	r2, fp, #48
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	sqlite3Fts5ExprPoslist
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	sub	r0, fp, #56
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3591:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3592
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3593
.L3594:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #52]
	sub	r2, fp, #48
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	sqlite3Fts5ExprPoslist
	str	r0, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	sub	r1, fp, #28
	sub	r0, fp, #56
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3593:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3594
	b	.L3595
.L3589:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3596
.L3598:
	ldr	r3, [fp, #-68]
	ldr	r0, [r3, #52]
	sub	r3, fp, #48
	sub	r2, fp, #52
	ldr	r1, [fp, #-44]
	bl	sqlite3Fts5ExprPhraseCollist
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	sub	r0, fp, #56
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3596:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3597
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3598
.L3597:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3599
.L3601:
	ldr	r3, [fp, #-68]
	ldr	r0, [r3, #52]
	sub	r3, fp, #48
	sub	r2, fp, #52
	ldr	r1, [fp, #-44]
	bl	sqlite3Fts5ExprPhraseCollist
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	sub	r1, fp, #28
	sub	r0, fp, #56
	bl	sqlite3Fts5BufferAppendBlob
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3599:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3604
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3601
.L3604:
	nop
.L3595:
	ldr	r3, .L3605+4
	ldr	r3, [r3]
	ldr	r4, [r3, #312]
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, .L3605+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-64]
	blx	r4
	ldr	r3, [fp, #-56]
	ldr	r2, .L3605
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3603
	bl	__stack_chk_fail
.L3603:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3606:
	.align	2
.L3605:
	.word	.LC305
	.word	sqlite3_api
	.size	fts5PoslistBlob, .-fts5PoslistBlob
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ColumnMethod, %function
fts5ColumnMethod:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #3
	bne	.L3608
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L3609
	ldr	r3, .L3617
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-16]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-36]
	blx	r1
	b	.L3609
.L3608:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L3610
	ldr	r3, .L3617
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-36]
	blx	r1
	b	.L3609
.L3610:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L3611
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #2
	bne	.L3612
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-36]
	bl	fts5PoslistBlob
	b	.L3609
.L3612:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	beq	.L3613
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #4
	bne	.L3609
.L3613:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	bne	.L3614
	ldr	r0, [fp, #-16]
	bl	fts5FindRankFunction
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3609
.L3614:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #80]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-16]
	bl	fts5ApiInvoke
	b	.L3609
.L3611:
	ldr	r0, [fp, #-24]
	bl	fts5IsContentless
	mov	r3, r0
	cmp	r3, #0
	bne	.L3609
	ldr	r3, [fp, #-24]
	add	r2, r3, #8
	ldr	r3, [fp, #-20]
	str	r2, [r3, #100]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fts5SeekCursor
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3615
	ldr	r3, .L3617
	ldr	r3, [r3]
	ldr	r4, [r3, #356]
	ldr	r3, .L3617
	ldr	r3, [r3]
	ldr	r3, [r3, #156]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #48]
	ldr	r2, [fp, #-40]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-36]
	blx	r4
.L3615:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #100]
.L3609:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3618:
	.align	2
.L3617:
	.word	sqlite3_api
	.size	fts5ColumnMethod, .-fts5ColumnMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FindFunctionMethod, %function
fts5FindFunctionMethod:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	fts5FindAuxiliary
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3620
	ldr	r3, [fp, #-28]
	ldr	r2, .L3622
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	mov	r3, #1
	b	.L3621
.L3620:
	mov	r3, #0
.L3621:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3623:
	.align	2
.L3622:
	.word	fts5ApiCallback
	.size	fts5FindFunctionMethod, .-fts5FindFunctionMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RenameMethod, %function
fts5RenameMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5StorageRename
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5RenameMethod, .-fts5RenameMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5FlushToDisk, %function
sqlite3Fts5FlushToDisk:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5TripCursors
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageSync
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5FlushToDisk, .-sqlite3Fts5FlushToDisk
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SavepointMethod, %function
fts5SavepointMethod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5FlushToDisk
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5SavepointMethod, .-fts5SavepointMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ReleaseMethod, %function
fts5ReleaseMethod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5FlushToDisk
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5ReleaseMethod, .-fts5ReleaseMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5RollbackToMethod, %function
fts5RollbackToMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5TripCursors
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	sqlite3Fts5StorageRollback
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5RollbackToMethod, .-fts5RollbackToMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CreateAux, %function
fts5CreateAux:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	ldr	r3, .L3638
	ldr	r3, [r3]
	ldr	r3, [r3, #460]
	ldr	r2, [fp, #-36]
	ldr	r0, [r2, #16]
	mvn	r2, #0
	ldr	r1, [fp, #-52]
	blx	r3
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3635
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r2, #24
	adc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, .L3638
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3636
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-32]
	add	r2, r3, #24
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #4]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #32]
	b	.L3635
.L3636:
	mov	r3, #7
	str	r3, [fp, #-40]
.L3635:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3639:
	.align	2
.L3638:
	.word	sqlite3_api
	.size	fts5CreateAux, .-fts5CreateAux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5CreateTokenizer, %function
fts5CreateTokenizer:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r2, #28
	adc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, .L3644
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3641
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-32]
	add	r2, r3, #28
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-60]
	add	r3, r3, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #4]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L3642
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #40]
	b	.L3642
.L3641:
	mov	r3, #7
	str	r3, [fp, #-40]
.L3642:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3645:
	.align	2
.L3644:
	.word	sqlite3_api
	.size	fts5CreateTokenizer, .-fts5CreateTokenizer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5LocateTokenizer, %function
fts5LocateTokenizer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3647
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-8]
	b	.L3648
.L3647:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	b	.L3649
.L3651:
	ldr	r3, .L3654
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	mov	r1, r2
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L3653
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
.L3649:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3651
	b	.L3648
.L3653:
	nop
.L3648:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3655:
	.align	2
.L3654:
	.word	sqlite3_api
	.size	fts5LocateTokenizer, .-fts5LocateTokenizer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5FindTokenizer, %function
fts5FindTokenizer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5LocateTokenizer
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3657
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	mov	ip, r2
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	b	.L3658
.L3657:
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-12]
.L3658:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5FindTokenizer, .-fts5FindTokenizer
	.section	.rodata
	.align	2
.LC306:
	.ascii	"no such tokenizer: %s\000"
	.align	2
.LC307:
	.ascii	"error in tokenizer constructor\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5GetTokenizer, %function
sqlite3Fts5GetTokenizer:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3661
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	b	.L3662
.L3661:
	mov	r3, #0
.L3662:
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fts5LocateTokenizer
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3663
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L3669
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	mov	r1, r2
	ldr	r0, .L3669+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
	b	.L3664
.L3663:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r1, r3, #4
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3665
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	b	.L3666
.L3665:
	mov	r2, #0
.L3666:
	ldr	r3, [fp, #-36]
	blx	r4
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r2, r3, #8
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3664
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L3664
	ldr	r3, .L3669
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L3669+8
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
.L3664:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3667
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
.L3667:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3670:
	.align	2
.L3669:
	.word	sqlite3_api
	.word	.LC306
	.word	.LC307
	.size	sqlite3Fts5GetTokenizer, .-sqlite3Fts5GetTokenizer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ModuleDestroy, %function
fts5ModuleDestroy:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	b	.L3672
.L3674:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L3673
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
.L3673:
	ldr	r3, .L3678
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
.L3672:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3674
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-24]
	b	.L3675
.L3677:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3676
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
.L3676:
	ldr	r3, .L3678
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
.L3675:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3677
	ldr	r3, .L3678
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3679:
	.align	2
.L3678:
	.word	sqlite3_api
	.size	fts5ModuleDestroy, .-fts5ModuleDestroy
	.section	.rodata
	.align	2
.LC308:
	.ascii	"fts5_api_ptr\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Fts5Func, %function
fts5Fts5Func:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L3683
	ldr	r3, [r3]
	ldr	r3, [r3, #404]
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, .L3683
	ldr	r3, [r3]
	ldr	r3, [r3, #884]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r1, .L3683+4
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3682
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L3682:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3684:
	.align	2
.L3683:
	.word	sqlite3_api
	.word	.LC308
	.size	fts5Fts5Func, .-fts5Fts5Func
	.section	.rodata
	.align	2
.LC309:
	.ascii	"fts5: 2020-06-14 13:40:13 90b1169d1b200d35a3f9f0ad2"
	.ascii	"ae35a1b336bdd9b1ad0494ba80a382354c8d8b8\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5SourceIdFunc, %function
fts5SourceIdFunc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L3686
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, .L3686+4
	ldr	r0, [fp, #-16]
	blx	r4
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3687:
	.align	2
.L3686:
	.word	sqlite3_api
	.word	.LC309
	.size	fts5SourceIdFunc, .-fts5SourceIdFunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ShadowName, %function
fts5ShadowName:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3689
.L3692:
	ldr	r3, .L3693
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L3693+4
	ldr	r2, [fp, #-8]
	ldr	r2, [r1, r2, lsl #2]
	mov	r1, r2
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L3690
	mov	r3, #1
	b	.L3691
.L3690:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3689:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bls	.L3692
	mov	r3, #0
.L3691:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3694:
	.align	2
.L3693:
	.word	sqlite3_api
	.word	azName.13615
	.size	fts5ShadowName, .-fts5ShadowName
	.section	.rodata
	.align	2
.LC310:
	.ascii	"fts5\000"
	.align	2
.LC311:
	.ascii	"fts5_source_id\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Init, %function
fts5Init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L3705
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #48
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3696
	mov	r3, #7
	str	r3, [fp, #-24]
	b	.L3697
.L3696:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #48
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, .L3705+4
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, .L3705+8
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, .L3705+12
	str	r2, [r3, #8]
	ldr	r3, .L3705
	ldr	r3, [r3]
	ldr	r4, [r3, #476]
	ldr	r3, .L3705+16
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L3705+20
	ldr	r1, .L3705+24
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3698
	ldr	r0, [fp, #-32]
	bl	sqlite3Fts5IndexInit
	str	r0, [fp, #-24]
.L3698:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3699
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-20]
	bl	sqlite3Fts5ExprInit
	str	r0, [fp, #-24]
.L3699:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3700
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5AuxInit
	str	r0, [fp, #-24]
.L3700:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3701
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5TokenizerInit
	str	r0, [fp, #-24]
.L3701:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3702
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-20]
	bl	sqlite3Fts5VocabInit
	str	r0, [fp, #-24]
.L3702:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3703
	ldr	r3, .L3705
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L3705+28
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #1
	ldr	r1, .L3705+24
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-24]
.L3703:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3697
	ldr	r3, .L3705
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L3705+32
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L3705+36
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-24]
.L3697:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3706:
	.align	2
.L3705:
	.word	sqlite3_api
	.word	fts5CreateAux
	.word	fts5CreateTokenizer
	.word	fts5FindTokenizer
	.word	fts5ModuleDestroy
	.word	fts5Mod.13623
	.word	.LC310
	.word	fts5Fts5Func
	.word	fts5SourceIdFunc
	.word	.LC311
	.size	fts5Init, .-fts5Init
	.align	2
	.global	sqlite3_fts_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_fts_init, %function
sqlite3_fts_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, .L3709
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r0, [fp, #-8]
	bl	fts5Init
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3710:
	.align	2
.L3709:
	.word	sqlite3_api
	.size	sqlite3_fts_init, .-sqlite3_fts_init
	.align	2
	.global	sqlite3_fts5_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_fts5_init, %function
sqlite3_fts5_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, .L3713
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r0, [fp, #-8]
	bl	fts5Init
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3714:
	.align	2
.L3713:
	.word	sqlite3_api
	.size	sqlite3_fts5_init, .-sqlite3_fts5_init
	.section	.rodata
	.align	2
.LC312:
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.align	2
.LC313:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageGetStmt, %function
fts5StorageGetStmt:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #108
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, .L3733
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L3716
	ldr	r3, .L3733+4
	sub	ip, fp, #60
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-100]
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L3717
.L3719:
	.word	.L3722
	.word	.L3722
	.word	.L3721
	.word	.L3720
	.word	.L3720
	.word	.L3717
	.word	.L3717
	.word	.L3717
	.word	.L3717
	.word	.L3717
	.word	.L3718
.L3718:
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r0, [r3, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	mov	r2, r3
	blx	r4
	str	r0, [fp, #-84]
	b	.L3723
.L3722:
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r0, [r3, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-72]
	ldr	ip, [r3, #36]
	ldr	r3, [fp, #-72]
	ldr	lr, [r3, #40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #40]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	blx	r4
	str	r0, [fp, #-84]
	b	.L3723
.L3721:
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r0, [r3, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	blx	r4
	str	r0, [fp, #-84]
	b	.L3723
.L3720:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L3732
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L3725
.L3726:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	mov	r2, #63
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	mov	r2, #44
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L3725:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L3726
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r0, [r3, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	blx	r4
	str	r0, [fp, #-84]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-64]
	blx	r3
	b	.L3732
.L3717:
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r0, [r3, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	mov	r2, r3
	blx	r4
	str	r0, [fp, #-84]
	b	.L3723
.L3732:
	nop
.L3723:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L3727
	mov	r3, #7
	str	r3, [fp, #-88]
	b	.L3716
.L3727:
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-100]
	cmp	r3, #2
	ble	.L3729
	ldr	r3, [fp, #-76]
	orr	r3, r3, #4
	str	r3, [fp, #-76]
.L3729:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r2, [r3, #64]
	add	r2, r2, #1
	str	r2, [r3, #64]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #868]
	ldr	r3, [fp, #-72]
	ldr	r0, [r3]
	ldr	r1, [fp, #-76]
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	mvn	r2, #0
	ldr	r1, [fp, #-84]
	blx	r4
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r2, [r3, #64]
	sub	r2, r2, #1
	str	r2, [r3, #64]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-84]
	blx	r3
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L3716
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L3716
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r3, [r3, #212]
	ldr	r2, [fp, #-72]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L3733+12
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-108]
	str	r2, [r3]
.L3716:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, .L3733+8
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-104]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-88]
	ldr	r2, .L3733
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3731
	bl	__stack_chk_fail
.L3731:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3734:
	.align	2
.L3733:
	.word	.LC313
	.word	.LC312
	.word	sqlite3_api
	.word	.LC146
	.size	fts5StorageGetStmt, .-fts5StorageGetStmt
	.section	.rodata
	.align	2
.LC314:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5ExecPrintf, %function
fts5ExecPrintf:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L3740
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r3, .L3740+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-40]
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3736
	mov	r3, #7
	str	r3, [fp, #-24]
	b	.L3737
.L3736:
	ldr	r3, .L3740+4
	ldr	r3, [r3]
	ldr	r4, [r3, #220]
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, .L3740+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
.L3737:
	ldr	r3, [fp, #-24]
	ldr	r2, .L3740
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3739
	bl	__stack_chk_fail
.L3739:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #8
	bx	lr
.L3741:
	.align	2
.L3740:
	.word	.LC314
	.word	sqlite3_api
	.size	fts5ExecPrintf, .-fts5ExecPrintf
	.section	.rodata
	.align	2
.LC315:
	.ascii	"DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXI"
	.ascii	"STS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config'"
	.ascii	";\000"
	.align	2
.LC316:
	.ascii	"DROP TABLE IF EXISTS %Q.'%q_docsize';\000"
	.align	2
.LC317:
	.ascii	"DROP TABLE IF EXISTS %Q.'%q_content';\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5DropAll, %function
sqlite3Fts5DropAll:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	lr, [r3]
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-24]
	ldr	r1, [r1, #8]
	ldr	r0, [fp, #-24]
	ldr	r0, [r0, #4]
	ldr	ip, [fp, #-24]
	ldr	ip, [ip, #8]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L3746
	mov	r1, #0
	mov	r0, lr
	bl	fts5ExecPrintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3743
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3743
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3746+4
	mov	r1, #0
	bl	fts5ExecPrintf
	str	r0, [fp, #-16]
.L3743:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3744
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3744
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3746+8
	mov	r1, #0
	bl	fts5ExecPrintf
	str	r0, [fp, #-16]
.L3744:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3747:
	.align	2
.L3746:
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.size	sqlite3Fts5DropAll, .-sqlite3Fts5DropAll
	.section	.rodata
	.align	2
.LC318:
	.ascii	"ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageRenameOne, %function
fts5StorageRenameOne:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3750
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	str	r2, [sp, #12]
	ldr	r2, [fp, #-20]
	str	r2, [sp, #8]
	ldr	r2, [fp, #-16]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L3751
	mov	r1, #0
	bl	fts5ExecPrintf
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L3750:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3752:
	.align	2
.L3751:
	.word	.LC318
	.size	fts5StorageRenameOne, .-fts5StorageRenameOne
	.section	.rodata
	.align	2
.LC319:
	.ascii	"config\000"
	.align	2
.LC320:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageRename, %function
sqlite3Fts5StorageRename:
	@ 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, .L3758
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	sqlite3Fts5StorageSync
	mov	r3, r0
	str	r3, [fp, #-16]
	sub	r1, fp, #16
	ldr	r3, [fp, #-28]
	ldr	r2, .L3758+4
	ldr	r0, [fp, #-12]
	bl	fts5StorageRenameOne
	sub	r1, fp, #16
	ldr	r3, [fp, #-28]
	ldr	r2, .L3758+8
	ldr	r0, [fp, #-12]
	bl	fts5StorageRenameOne
	sub	r1, fp, #16
	ldr	r3, [fp, #-28]
	ldr	r2, .L3758+12
	ldr	r0, [fp, #-12]
	bl	fts5StorageRenameOne
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3754
	sub	r1, fp, #16
	ldr	r3, [fp, #-28]
	ldr	r2, .L3758+16
	ldr	r0, [fp, #-12]
	bl	fts5StorageRenameOne
.L3754:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3755
	sub	r1, fp, #16
	ldr	r3, [fp, #-28]
	ldr	r2, .L3758+20
	ldr	r0, [fp, #-12]
	bl	fts5StorageRenameOne
.L3755:
	ldr	r3, [fp, #-16]
	ldr	r2, .L3758
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3757
	bl	__stack_chk_fail
.L3757:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3759:
	.align	2
.L3758:
	.word	.LC320
	.word	.LC223
	.word	.LC225
	.word	.LC319
	.word	.LC89
	.word	.LC66
	.size	sqlite3Fts5StorageRename, .-sqlite3Fts5StorageRename
	.section	.rodata
	.align	2
.LC321:
	.ascii	" WITHOUT ROWID\000"
	.align	2
.LC322:
	.ascii	"CREATE TABLE %Q.'%q_%q'(%s)%s\000"
	.align	2
.LC323:
	.ascii	"fts5: error creating shadow table %q_%s: %s\000"
	.align	2
.LC324:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5CreateTable, %function
sqlite3Fts5CreateTable:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L3766
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	ip, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, #0
	beq	.L3761
	ldr	r2, .L3766+4
	b	.L3762
.L3761:
	ldr	r2, .L3766+8
.L3762:
	sub	r1, fp, #24
	str	r2, [sp, #12]
	ldr	r2, [fp, #-40]
	str	r2, [sp, #8]
	ldr	r2, [fp, #-36]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L3766+12
	bl	fts5ExecPrintf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3763
	ldr	r3, .L3766+16
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	ldr	r0, .L3766+20
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, .L3766+16
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-24]
	mov	r0, r2
	blx	r3
.L3763:
	ldr	r3, [fp, #-20]
	ldr	r2, .L3766
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3765
	bl	__stack_chk_fail
.L3765:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3767:
	.align	2
.L3766:
	.word	.LC324
	.word	.LC321
	.word	.LC43
	.word	.LC322
	.word	sqlite3_api
	.word	.LC323
	.size	sqlite3Fts5CreateTable, .-sqlite3Fts5CreateTable
	.section	.rodata
	.align	2
.LC325:
	.ascii	"id INTEGER PRIMARY KEY\000"
	.align	2
.LC326:
	.ascii	", c%d\000"
	.align	2
.LC327:
	.ascii	"id INTEGER PRIMARY KEY, sz BLOB\000"
	.align	2
.LC328:
	.ascii	"k PRIMARY KEY, v\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageOpen, %function
sqlite3Fts5StorageOpen:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #60
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	add	r3, r3, #9
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L3780
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L3769
	mov	r3, #7
	b	.L3770
.L3769:
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-56]
	bl	memset
	ldr	r3, [fp, #-56]
	add	r2, r3, #72
	ldr	r3, [fp, #-56]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L3771
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3772
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #32
	str	r3, [fp, #-52]
	ldr	r3, .L3780
	ldr	r3, [r3]
	ldr	r10, [r3, #788]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	mov	r4, r3
	asr	r5, r4, #31
	mov	r2, r4
	mov	r3, r5
	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, r4
	adc	r3, r3, r5
	adds	r8, r2, r2
	adc	r9, r3, r3
	mov	r2, r8
	mov	r3, r9
	adds	r6, r2, #32
	adc	r7, r3, #0
	mov	r2, r6
	mov	r3, r7
	mov	r0, r2
	mov	r1, r3
	blx	r10
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L3773
	mov	r3, #7
	str	r3, [fp, #-68]
	b	.L3774
.L3773:
	ldr	r3, .L3780
	ldr	r3, [r3]
	ldr	r3, [r3, #372]
	ldr	r2, .L3780+4
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	blx	r3
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L3775
.L3776:
	ldr	r3, .L3780
	ldr	r3, [r3]
	ldr	r4, [r3, #372]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	sub	r0, r2, r3
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	add	r1, r2, r3
	ldr	r3, [fp, #-64]
	ldr	r2, .L3780+8
	blx	r4
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L3775:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L3776
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-48]
	ldr	r1, .L3780+12
	ldr	r0, [fp, #-72]
	bl	sqlite3Fts5CreateTable
	str	r0, [fp, #-68]
.L3774:
	ldr	r3, .L3780
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-48]
	blx	r3
.L3772:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L3777
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3777
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3780+16
	ldr	r1, .L3780+20
	ldr	r0, [fp, #-72]
	bl	sqlite3Fts5CreateTable
	str	r0, [fp, #-68]
.L3777:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L3778
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L3780+24
	ldr	r1, .L3780+28
	ldr	r0, [fp, #-72]
	bl	sqlite3Fts5CreateTable
	str	r0, [fp, #-68]
.L3778:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L3771
	mov	r3, #4
	mov	r2, #0
	ldr	r1, .L3780+32
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5StorageConfigValue
	str	r0, [fp, #-68]
.L3771:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L3779
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5StorageClose
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3]
.L3779:
	ldr	r3, [fp, #-68]
.L3770:
	mov	r0, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L3781:
	.align	2
.L3780:
	.word	sqlite3_api
	.word	.LC325
	.word	.LC326
	.word	.LC66
	.word	.LC327
	.word	.LC89
	.word	.LC328
	.word	.LC319
	.word	.LC105
	.size	sqlite3Fts5StorageOpen, .-sqlite3Fts5StorageOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageClose, %function
sqlite3Fts5StorageClose:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3783
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3784
.L3785:
	ldr	r3, .L3787
	ldr	r3, [r3]
	ldr	r2, [r3, #228]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	blx	r2
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3784:
	ldr	r3, [fp, #-12]
	cmp	r3, #10
	ble	.L3785
	ldr	r3, .L3787
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
.L3783:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3788:
	.align	2
.L3787:
	.word	sqlite3_api
	.size	sqlite3Fts5StorageClose, .-sqlite3Fts5StorageClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageInsertCallback, %function
fts5StorageInsertCallback:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r3, #32768
	ble	.L3790
	mov	r3, #32768
	str	r3, [fp, #-28]
.L3790:
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L3791
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L3792
.L3791:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
.L3792:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IndexWrite
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StorageInsertCallback, .-fts5StorageInsertCallback
	.section	.rodata
	.align	2
.LC329:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageDeleteFromIndex, %function
fts5StorageDeleteFromIndex:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #76
	str	r0, [fp, #-80]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-84]
	ldr	r3, .L3807
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L3795
	sub	r2, fp, #72
	mov	r3, #0
	mov	r1, #2
	ldr	r0, [fp, #-80]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L3796
	ldr	r3, [fp, #-68]
	b	.L3805
.L3796:
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r8, [r3, #20]
	ldr	r0, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r8
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-72]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	beq	.L3795
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-72]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	b	.L3805
.L3795:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-44]
	mvn	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r1, #1
	bl	sqlite3Fts5IndexBeginWrite
	str	r0, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L3798
.L3803:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3799
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L3800
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #144]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-64]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-60]
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-64]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-56]
	b	.L3801
.L3800:
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-64]
	sub	r2, r2, #-1073741823
	lsl	r2, r2, #2
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-60]
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r2, [fp, #-64]
	sub	r2, r2, #-1073741823
	lsl	r2, r2, #2
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-56]
.L3801:
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L3807+8
	str	r3, [sp, #4]
	sub	r3, fp, #44
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mov	r1, #4
	ldr	r0, [fp, #-52]
	bl	sqlite3Fts5Tokenize
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-36]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-80]
	ldr	lr, [ip, #24]
	ldr	ip, [fp, #-64]
	sub	ip, ip, #-536870911
	lsl	ip, ip, #3
	add	ip, lr, ip
	subs	r6, r0, r2
	sbc	r7, r1, r3
	stm	ip, {r6-r7}
.L3799:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L3798:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L3802
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L3803
.L3802:
	ldr	r3, [fp, #-80]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	ldr	r3, [fp, #-80]
	str	r4, [r3, #16]
	str	r5, [r3, #20]
	ldr	r3, .L3807+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-72]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L3804
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-68]
.L3804:
	ldr	r3, [fp, #-68]
.L3805:
	ldr	r2, .L3807
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3806
	bl	__stack_chk_fail
.L3806:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L3808:
	.align	2
.L3807:
	.word	.LC329
	.word	sqlite3_api
	.word	fts5StorageInsertCallback
	.size	fts5StorageDeleteFromIndex, .-fts5StorageDeleteFromIndex
	.section	.rodata
	.align	2
.LC330:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageInsertDocsize, %function
fts5StorageInsertDocsize:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-36]
	ldr	r3, .L3814
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3810
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r2, fp, #24
	mov	r3, #0
	mov	r1, #6
	ldr	r0, [fp, #-32]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3810
	ldr	r3, .L3814+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r0, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L3814+4
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #2
	blx	r4
	ldr	r3, .L3814+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3814+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, .L3814+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-24]
	mov	r1, #2
	mov	r0, r2
	blx	r3
.L3810:
	ldr	r3, [fp, #-20]
	ldr	r2, .L3814
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3813
	bl	__stack_chk_fail
.L3813:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3815:
	.align	2
.L3814:
	.word	.LC330
	.word	sqlite3_api
	.size	fts5StorageInsertDocsize, .-fts5StorageInsertDocsize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageLoadTotals, %function
fts5StorageLoadTotals:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L3817
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r1, r3, #16
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r2, r3
	bl	sqlite3Fts5IndexGetAverages
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
.L3817:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StorageLoadTotals, .-fts5StorageLoadTotals
	.section	.rodata
	.align	2
.LC331:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageSaveTotals, %function
fts5StorageSaveTotals:
	@ 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]
	ldr	r3, .L3825
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	sub	r0, fp, #32
	bl	sqlite3Fts5BufferAppendVarint
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3820
.L3821:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	sub	r0, fp, #32
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3820:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L3821
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3822
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r0, r3
	bl	sqlite3Fts5IndexSetAverages
	mov	r3, r0
	str	r3, [fp, #-32]
.L3822:
	ldr	r3, .L3825+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-32]
	ldr	r2, .L3825
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3824
	bl	__stack_chk_fail
.L3824:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3826:
	.align	2
.L3825:
	.word	.LC331
	.word	sqlite3_api
	.size	fts5StorageSaveTotals, .-fts5StorageSaveTotals
	.section	.rodata
	.align	2
.LC332:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageDelete, %function
sqlite3Fts5StorageDelete:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-36]
	ldr	r3, .L3834
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	fts5StorageLoadTotals
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3828
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	fts5StorageDeleteFromIndex
	str	r0, [fp, #-24]
.L3828:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3829
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3829
	sub	r2, fp, #28
	mov	r3, #0
	mov	r1, #7
	ldr	r0, [fp, #-32]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3829
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r0, [fp, #-28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
.L3829:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3830
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3831
	sub	r2, fp, #28
	mov	r3, #0
	mov	r1, #5
	ldr	r0, [fp, #-32]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-24]
.L3831:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3830
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r0, [fp, #-28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3834+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
.L3830:
	ldr	r3, [fp, #-24]
	ldr	r2, .L3834
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3833
	bl	__stack_chk_fail
.L3833:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3835:
	.align	2
.L3834:
	.word	.LC332
	.word	sqlite3_api
	.size	sqlite3Fts5StorageDelete, .-sqlite3Fts5StorageDelete
	.section	.rodata
	.align	2
.LC333:
	.ascii	"DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\000"
	.align	2
.LC334:
	.ascii	"DELETE FROM %Q.'%q_docsize';\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageDeleteAll, %function
sqlite3Fts5StorageDeleteAll:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	ip, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-8]
	ldr	r1, [r1, #8]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, .L3841
	mov	r1, #0
	bl	fts5ExecPrintf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3837
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3837
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L3841+4
	mov	r1, #0
	bl	fts5ExecPrintf
	str	r0, [fp, #-12]
.L3837:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3838
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5IndexReinit
	str	r0, [fp, #-12]
.L3838:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3839
	mov	r3, #4
	mov	r2, #0
	ldr	r1, .L3841+8
	ldr	r0, [fp, #-16]
	bl	sqlite3Fts5StorageConfigValue
	str	r0, [fp, #-12]
.L3839:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3842:
	.align	2
.L3841:
	.word	.LC333
	.word	.LC334
	.word	.LC105
	.size	sqlite3Fts5StorageDeleteAll, .-sqlite3Fts5StorageDeleteAll
	.section	.rodata
	.align	2
.LC335:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageRebuild, %function
sqlite3Fts5StorageRebuild:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	ldr	r3, .L3857
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-84]
	sub	r3, fp, #36
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-88]
	bl	sqlite3Fts5StorageDeleteAll
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3844
	mov	r1, #1
	ldr	r0, [fp, #-88]
	bl	fts5StorageLoadTotals
	mov	r3, r0
	str	r3, [fp, #-80]
.L3844:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3846
	sub	r2, fp, #84
	mov	r3, #0
	mov	r1, #10
	ldr	r0, [fp, #-88]
	bl	fts5StorageGetStmt
	mov	r3, r0
	str	r3, [fp, #-80]
	b	.L3846
.L3852:
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-84]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	sub	r3, fp, #48
	mov	r0, r3
	bl	sqlite3Fts5BufferZero
	ldr	r3, [fp, #-88]
	ldr	r0, [r3, #4]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r1, #0
	bl	sqlite3Fts5IndexBeginWrite
	mov	r3, r0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3847
.L3850:
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3848
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #144]
	ldr	r0, [fp, #-84]
	ldr	r2, [fp, #-32]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-72]
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r0, [fp, #-84]
	ldr	r2, [fp, #-32]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-68]
	ldr	r3, .L3857+8
	str	r3, [sp, #4]
	sub	r3, fp, #36
	str	r3, [sp]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	mov	r1, #4
	ldr	r0, [fp, #-76]
	bl	sqlite3Fts5Tokenize
	mov	r3, r0
	str	r3, [fp, #-80]
.L3848:
	ldr	r3, [fp, #-28]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #48
	sub	r0, fp, #80
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-88]
	ldr	lr, [ip, #24]
	ldr	ip, [fp, #-32]
	lsl	ip, ip, #3
	add	ip, lr, ip
	adds	r4, r0, r2
	adc	r5, r1, r3
	stm	ip, {r4-r5}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3847:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3849
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	blt	.L3850
.L3849:
	ldr	r3, [fp, #-88]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r3, [fp, #-88]
	str	r6, [r3, #16]
	str	r7, [r3, #20]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3846
	sub	r3, fp, #48
	str	r3, [sp]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-88]
	bl	fts5StorageInsertDocsize
	mov	r3, r0
	str	r3, [fp, #-80]
.L3846:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3851
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-84]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	beq	.L3852
.L3851:
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-48]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3857+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-84]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3853
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-80]
.L3853:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L3854
	ldr	r0, [fp, #-88]
	bl	fts5StorageSaveTotals
	mov	r3, r0
	str	r3, [fp, #-80]
.L3854:
	ldr	r3, [fp, #-80]
	ldr	r2, .L3857
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3856
	bl	__stack_chk_fail
.L3856:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L3858:
	.align	2
.L3857:
	.word	.LC335
	.word	sqlite3_api
	.word	fts5StorageInsertCallback
	.size	sqlite3Fts5StorageRebuild, .-sqlite3Fts5StorageRebuild
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageOptimize, %function
sqlite3Fts5StorageOptimize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5IndexOptimize
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5StorageOptimize, .-sqlite3Fts5StorageOptimize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageMerge, %function
sqlite3Fts5StorageMerge:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	sqlite3Fts5IndexMerge
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5StorageMerge, .-sqlite3Fts5StorageMerge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageReset, %function
sqlite3Fts5StorageReset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5IndexReset
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5StorageReset, .-sqlite3Fts5StorageReset
	.section	.rodata
	.align	2
.LC336:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageNewRowid, %function
fts5StorageNewRowid:
	@ 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, .L3871
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #20
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3866
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r2, fp, #16
	mov	r3, #0
	mov	r1, #6
	ldr	r0, [fp, #-24]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3867
	ldr	r3, .L3871+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-16]
	mov	r1, #1
	mov	r0, r2
	blx	r3
	ldr	r3, .L3871+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-16]
	mov	r1, #2
	mov	r0, r2
	blx	r3
	ldr	r3, .L3871+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-16]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3871+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-16]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
.L3867:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3866
	ldr	r3, .L3871+4
	ldr	r3, [r3]
	ldr	r3, [r3, #260]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
.L3866:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3871
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3870
	bl	__stack_chk_fail
.L3870:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3872:
	.align	2
.L3871:
	.word	.LC336
	.word	sqlite3_api
	.size	fts5StorageNewRowid, .-fts5StorageNewRowid
	.section	.rodata
	.align	2
.LC337:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageContentInsert, %function
sqlite3Fts5StorageContentInsert:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L3883
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L3874
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-36]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	bne	.L3875
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-36]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	b	.L3876
.L3875:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	fts5StorageNewRowid
	str	r0, [fp, #-20]
	b	.L3876
.L3874:
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r2, fp, #24
	mov	r3, #0
	mov	r1, #3
	ldr	r0, [fp, #-32]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L3877
.L3879:
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r0, [fp, #-24]
	ldr	r2, [fp, #-16]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-36]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, [fp, #-16]
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3877:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3878
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	ble	.L3879
.L3878:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3880
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-24]
	mov	r0, r2
	blx	r3
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-24]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
.L3880:
	ldr	r3, .L3883+4
	ldr	r3, [r3]
	ldr	r3, [r3, #260]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
.L3876:
	ldr	r3, [fp, #-20]
	ldr	r2, .L3883
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3882
	bl	__stack_chk_fail
.L3882:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3884:
	.align	2
.L3883:
	.word	.LC337
	.word	sqlite3_api
	.size	sqlite3Fts5StorageContentInsert, .-sqlite3Fts5StorageContentInsert
	.section	.rodata
	.align	2
.LC338:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageIndexInsert, %function
sqlite3Fts5StorageIndexInsert:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L3894
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-64]
	sub	r3, fp, #36
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-48]
	mov	r1, #1
	ldr	r0, [fp, #-72]
	bl	fts5StorageLoadTotals
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3886
	ldr	r3, [fp, #-72]
	ldr	r0, [r3, #4]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r1, #0
	bl	sqlite3Fts5IndexBeginWrite
	mov	r3, r0
	str	r3, [fp, #-64]
.L3886:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3887
.L3890:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-44]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3888
	ldr	r3, .L3894+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-44]
	add	r2, r2, #2
	lsl	r2, r2, #2
	ldr	r1, [fp, #-76]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-56]
	ldr	r3, .L3894+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r2, [fp, #-44]
	add	r2, r2, #2
	lsl	r2, r2, #2
	ldr	r1, [fp, #-76]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-52]
	ldr	r3, .L3894+8
	str	r3, [sp, #4]
	sub	r3, fp, #48
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	mov	r1, #4
	ldr	r0, [fp, #-60]
	bl	sqlite3Fts5Tokenize
	mov	r3, r0
	str	r3, [fp, #-64]
.L3888:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	sub	r0, fp, #64
	bl	sqlite3Fts5BufferAppendVarint
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-40]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-72]
	ldr	lr, [ip, #24]
	ldr	ip, [fp, #-44]
	lsl	ip, ip, #3
	add	ip, lr, ip
	adds	r6, r0, r2
	adc	r7, r1, r3
	stm	ip, {r6-r7}
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3887:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3889
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	blt	.L3890
.L3889:
	ldr	r3, [fp, #-72]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-72]
	str	r4, [r3, #16]
	str	r5, [r3, #20]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3891
	sub	r3, fp, #36
	str	r3, [sp]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	fts5StorageInsertDocsize
	mov	r3, r0
	str	r3, [fp, #-64]
.L3891:
	ldr	r3, .L3894+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-36]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-64]
	ldr	r2, .L3894
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3893
	bl	__stack_chk_fail
.L3893:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L3895:
	.align	2
.L3894:
	.word	.LC338
	.word	sqlite3_api
	.word	fts5StorageInsertCallback
	.size	sqlite3Fts5StorageIndexInsert, .-sqlite3Fts5StorageIndexInsert
	.section	.rodata
	.align	2
.LC339:
	.ascii	"SELECT count(*) FROM %Q.'%q_%s'\000"
	.align	2
.LC340:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageCount, %function
fts5StorageCount:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L3903
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r0, .L3903+8
	blx	r4
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3897
	mov	r3, #7
	str	r3, [fp, #-28]
	b	.L3898
.L3897:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r4, [r3, #464]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	sub	r3, fp, #32
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-20]
	blx	r4
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3898
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-32]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L3900
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-48]
	stm	r1, {r2-r3}
.L3900:
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-32]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
.L3898:
	ldr	r3, .L3903+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #-28]
	ldr	r2, .L3903
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3902
	bl	__stack_chk_fail
.L3902:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3904:
	.align	2
.L3903:
	.word	.LC340
	.word	sqlite3_api
	.word	.LC339
	.size	fts5StorageCount, .-fts5StorageCount
	.section	.rodata
	.align	2
.LC341:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageIntegrityCallback, %function
fts5StorageIntegrityCallback:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L3921
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	cmp	r3, #32768
	ble	.L3906
	mov	r3, #32768
	str	r3, [fp, #-76]
.L3906:
	ldr	r3, [fp, #-68]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L3907
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L3908
.L3907:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
.L3908:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L3909
	cmp	r3, #2
	beq	.L3910
	b	.L3920
.L3909:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	b	.L3912
.L3910:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3912
.L3920:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	nop
.L3912:
	sub	r3, fp, #60
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5TermsetAdd
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L3913
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3913
	ldr	r3, [fp, #-40]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-76]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	bl	sqlite3Fts5IndexEntryCksum
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	eor	r6, r0, r2
	eor	r7, r1, r3
	ldr	r3, [fp, #-40]
	str	r6, [r3, #16]
	str	r7, [r3, #20]
.L3913:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L3914
.L3917:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	sqlite3Fts5IndexCharlenToBytelen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3915
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	sub	r3, fp, #60
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-72]
	ldr	r0, [fp, #-36]
	bl	sqlite3Fts5TermsetAdd
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3915
	ldr	r3, [fp, #-40]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-28]
	str	r2, [sp, #8]
	ldr	r2, [fp, #-72]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	bl	sqlite3Fts5IndexEntryCksum
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	eor	r4, r0, r2
	eor	r5, r1, r3
	ldr	r3, [fp, #-40]
	str	r4, [r3, #16]
	str	r5, [r3, #20]
.L3915:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L3914:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L3916
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L3917
.L3916:
	ldr	r3, [fp, #-52]
	ldr	r2, .L3921
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3919
	bl	__stack_chk_fail
.L3919:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L3922:
	.align	2
.L3921:
	.word	.LC341
	.size	fts5StorageIntegrityCallback, .-fts5StorageIntegrityCallback
	.section	.rodata
	.align	2
.LC342:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageIntegrity, %function
sqlite3Fts5StorageIntegrity:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #108
	str	r0, [fp, #-112]
	ldr	r3, .L3953
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	sub	r3, fp, #60
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L3924
	mov	r3, #7
	b	.L3949
.L3924:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-88]
	bl	memset
	sub	r2, fp, #108
	mov	r3, #0
	mov	r1, #10
	ldr	r0, [fp, #-112]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3926
	b	.L3927
.L3939:
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-108]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3928
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-84]
	str	r1, [sp]
	ldr	r0, [fp, #-112]
	bl	sqlite3Fts5StorageDocsize
	str	r0, [fp, #-104]
.L3928:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3929
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L3929
	sub	r3, fp, #60
	add	r3, r3, #24
	mov	r0, r3
	bl	sqlite3Fts5TermsetNew
	str	r0, [fp, #-104]
.L3929:
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L3930
.L3937:
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3951
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	bne	.L3933
	sub	r3, fp, #60
	add	r3, r3, #24
	mov	r0, r3
	bl	sqlite3Fts5TermsetNew
	str	r0, [fp, #-104]
.L3933:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3934
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #144]
	ldr	r0, [fp, #-108]
	ldr	r2, [fp, #-100]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-80]
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r0, [fp, #-108]
	ldr	r2, [fp, #-100]
	add	r2, r2, #1
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-76]
	ldr	r3, .L3953+8
	str	r3, [sp, #4]
	sub	r3, fp, #60
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-80]
	mov	r1, #4
	ldr	r0, [fp, #-92]
	bl	sqlite3Fts5Tokenize
	str	r0, [fp, #-104]
.L3934:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3935
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3935
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-84]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L3935
	ldr	r3, .L3953+12
	str	r3, [fp, #-104]
.L3935:
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-100]
	lsl	ip, ip, #3
	ldr	lr, [fp, #-88]
	add	ip, lr, ip
	adds	r4, r0, r2
	adc	r5, r1, r3
	stm	ip, {r4-r5}
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	bne	.L3932
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3Fts5TermsetFree
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L3932
.L3951:
	nop
.L3932:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L3930:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3936
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-100]
	cmp	r2, r3
	blt	.L3937
.L3936:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	sqlite3Fts5TermsetFree
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3952
.L3927:
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-108]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	beq	.L3939
	b	.L3938
.L3952:
	nop
.L3938:
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-108]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3926
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-104]
.L3926:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3940
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	fts5StorageLoadTotals
	str	r0, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L3941
.L3943:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3942
	ldr	r3, .L3953+12
	str	r3, [fp, #-104]
.L3942:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3941:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3940
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	blt	.L3943
.L3940:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3944
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3944
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	mov	r2, r3
	ldr	r1, .L3953+16
	ldr	r0, [fp, #-112]
	bl	fts5StorageCount
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3944
	ldr	r3, [fp, #-112]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3944
	ldr	r3, .L3953+12
	str	r3, [fp, #-104]
.L3944:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3946
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3946
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	mov	r2, r3
	ldr	r1, .L3953+20
	ldr	r0, [fp, #-112]
	bl	fts5StorageCount
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3946
	ldr	r3, [fp, #-112]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3946
	ldr	r3, .L3953+12
	str	r3, [fp, #-104]
.L3946:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3948
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #4]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5IndexIntegrityCheck
	str	r0, [fp, #-104]
.L3948:
	ldr	r3, .L3953+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-88]
	blx	r3
	ldr	r3, [fp, #-104]
.L3949:
	ldr	r2, .L3953
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3950
	bl	__stack_chk_fail
.L3950:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L3954:
	.align	2
.L3953:
	.word	.LC342
	.word	sqlite3_api
	.word	fts5StorageIntegrityCallback
	.word	267
	.word	.LC66
	.word	.LC89
	.size	sqlite3Fts5StorageIntegrity, .-sqlite3Fts5StorageIntegrity
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageStmt, %function
sqlite3Fts5StorageStmt:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3956
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
.L3956:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5StorageStmt, .-sqlite3Fts5StorageStmt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageStmtRelease, %function
sqlite3Fts5StorageStmtRelease:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L3959
	ldr	r3, .L3962
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	b	.L3961
.L3959:
	ldr	r3, .L3962
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r0, [fp, #-16]
	blx	r3
.L3961:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3963:
	.align	2
.L3962:
	.word	sqlite3_api
	.size	sqlite3Fts5StorageStmtRelease, .-sqlite3Fts5StorageStmtRelease
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5StorageDecodeSizeArray, %function
fts5StorageDecodeSizeArray:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3965
.L3968:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L3966
	mov	r3, #1
	b	.L3967
.L3966:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r0, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r1, r3
	bl	sqlite3Fts5GetVarint32
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3965:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3968
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L3967:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5StorageDecodeSizeArray, .-fts5StorageDecodeSizeArray
	.section	.rodata
	.align	2
.LC343:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageDocsize, %function
sqlite3Fts5StorageDocsize:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-52]
	ldr	r3, .L3974
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	sub	r2, fp, #40
	mov	r3, #0
	mov	r1, #8
	ldr	r0, [fp, #-48]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3970
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L3974+4
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r0, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r1, #1
	blx	r4
	ldr	r3, .L3974+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-40]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L3971
	ldr	r3, .L3974+4
	ldr	r3, [r3]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-40]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, .L3974+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-40]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-52]
	bl	fts5StorageDecodeSizeArray
	mov	r3, r0
	cmp	r3, #0
	bne	.L3971
	mov	r3, #0
	str	r3, [fp, #-32]
.L3971:
	ldr	r3, .L3974+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-40]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L3970
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3970
	ldr	r3, .L3974+8
	str	r3, [fp, #-36]
.L3970:
	ldr	r3, [fp, #-36]
	ldr	r2, .L3974
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3973
	bl	__stack_chk_fail
.L3973:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3975:
	.align	2
.L3974:
	.word	.LC343
	.word	sqlite3_api
	.word	267
	.size	sqlite3Fts5StorageDocsize, .-sqlite3Fts5StorageDocsize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageSize, %function
sqlite3Fts5StorageSize:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	fts5StorageLoadTotals
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3977
	ldr	r1, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L3978
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3979
.L3980:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-32]
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3979:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3980
	b	.L3977
.L3978:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L3981
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	b	.L3977
.L3981:
	mov	r3, #25
	str	r3, [fp, #-20]
.L3977:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	sqlite3Fts5StorageSize, .-sqlite3Fts5StorageSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageRowCount, %function
sqlite3Fts5StorageRowCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	fts5StorageLoadTotals
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3984
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	bge	.L3984
	ldr	r3, .L3986
	str	r3, [fp, #-8]
.L3984:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3987:
	.align	2
.L3986:
	.word	267
	.size	sqlite3Fts5StorageRowCount, .-sqlite3Fts5StorageRowCount
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageSync, %function
sqlite3Fts5StorageSync:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L3992
	ldr	r3, [r3]
	ldr	r3, [r3, #260]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3989
	ldr	r0, [fp, #-24]
	bl	fts5StorageSaveTotals
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
.L3989:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3990
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5IndexSync
	str	r0, [fp, #-16]
.L3990:
	ldr	r3, .L3992
	ldr	r3, [r3]
	ldr	r1, [r3, #864]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r0, [r3]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	blx	r1
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3993:
	.align	2
.L3992:
	.word	sqlite3_api
	.size	sqlite3Fts5StorageSync, .-sqlite3Fts5StorageSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageRollback, %function
sqlite3Fts5StorageRollback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	sqlite3Fts5IndexRollback
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5StorageRollback, .-sqlite3Fts5StorageRollback
	.section	.rodata
	.align	2
.LC344:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5StorageConfigValue, %function
sqlite3Fts5StorageConfigValue:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L4003
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	sub	r2, fp, #28
	mov	r3, #0
	mov	r1, #9
	ldr	r0, [fp, #-32]
	bl	fts5StorageGetStmt
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3997
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r4, [r3, #40]
	ldr	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [sp]
	mvn	r3, #0
	ldr	r2, [fp, #-36]
	mov	r1, #1
	blx	r4
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L3998
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r0, [fp, #-28]
	ldr	r2, [fp, #-40]
	mov	r1, #2
	blx	r3
	b	.L3999
.L3998:
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-28]
	ldr	r2, [fp, #-44]
	mov	r1, #2
	blx	r3
.L3999:
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r3, [r3, #308]
	ldr	r2, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, .L4003+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-28]
	mov	r1, #1
	mov	r0, r2
	blx	r3
.L3997:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4000
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L4000
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #68]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5IndexSetCookie
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4000
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #68]
.L4000:
	ldr	r3, [fp, #-24]
	ldr	r2, .L4003
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4002
	bl	__stack_chk_fail
.L4002:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4004:
	.align	2
.L4003:
	.word	.LC344
	.word	sqlite3_api
	.size	sqlite3Fts5StorageConfigValue, .-sqlite3Fts5StorageConfigValue
	.data
	.align	2
	.type	aAsciiTokenChar, %object
	.size	aAsciiTokenChar, 128
aAsciiTokenChar:
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\000\000\000\000\000\000\000"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\000\000\000\000\000\000\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\001\001\001\001\001\001\001"
	.ascii	"\001\001\001\001\001\001\000\000\000\000\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AsciiAddExceptions, %function
fts5AsciiAddExceptions:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4006
.L4008:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L4007
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	strb	r1, [r3, r2]
.L4007:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4006:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4008
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5AsciiAddExceptions, .-fts5AsciiAddExceptions
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AsciiDelete, %function
fts5AsciiDelete:
	@ 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, .L4010
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4011:
	.align	2
.L4010:
	.word	sqlite3_api
	.size	fts5AsciiDelete, .-fts5AsciiDelete
	.section	.rodata
	.align	2
.LC345:
	.ascii	"tokenchars\000"
	.align	2
.LC346:
	.ascii	"separators\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AsciiCreate, %function
fts5AsciiCreate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4013
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L4014
.L4013:
	ldr	r3, .L4023
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #128
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L4015
	mov	r3, #7
	str	r3, [fp, #-20]
	b	.L4014
.L4015:
	mov	r2, #128
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r2, .L4023+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #128
	mov	r2, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L4016
.L4021:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L4023
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-28]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4023+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4017
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5AsciiAddExceptions
	b	.L4018
.L4017:
	ldr	r3, .L4023
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-28]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4023+12
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4019
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fts5AsciiAddExceptions
	b	.L4018
.L4019:
	mov	r3, #1
	str	r3, [fp, #-20]
.L4018:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
.L4016:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L4020
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L4021
.L4020:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L4014
	ldr	r0, [fp, #-16]
	bl	fts5AsciiDelete
	mov	r3, #0
	str	r3, [fp, #-16]
.L4014:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4024:
	.align	2
.L4023:
	.word	sqlite3_api
	.word	aAsciiTokenChar
	.word	.LC345
	.word	.LC346
	.size	fts5AsciiCreate, .-fts5AsciiCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	asciiFold, %function
asciiFold:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4026
.L4028:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L4027
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L4027
	ldrb	r3, [fp, #-9]
	add	r3, r3, #32
	strb	r3, [fp, #-9]
.L4027:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [fp, #-9]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4026:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L4028
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	asciiFold, .-asciiFold
	.section	.rodata
	.align	2
.LC347:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5AsciiTokenize, %function
fts5AsciiTokenize:
	@ args = 8, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #140
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-144]
	ldr	r3, .L4048
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #64
	str	r3, [fp, #-108]
	sub	r3, fp, #88
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L4030
.L4033:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L4031:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bge	.L4032
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L4032
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4033
.L4032:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	beq	.L4047
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-116]
	b	.L4036
.L4038:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L4036:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bge	.L4037
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L4038
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4038
.L4037:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	ble	.L4039
	sub	r3, fp, #88
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	beq	.L4040
	ldr	r3, .L4048+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-104]
	blx	r3
.L4040:
	ldr	r3, .L4048+4
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r2, r2
	adc	r5, r3, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L4041
	mov	r3, #7
	str	r3, [fp, #-120]
	b	.L4035
.L4041:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
.L4039:
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	mov	r1, r3
	ldr	r0, [fp, #-104]
	bl	asciiFold
	ldr	r3, [fp, #-116]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-112]
	str	r3, [sp]
	ldr	r6, [fp, #-144]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-104]
	mov	r1, #0
	ldr	r0, [fp, #-132]
	blx	r6
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L4030:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bge	.L4035
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L4031
	b	.L4035
.L4047:
	nop
.L4035:
	sub	r3, fp, #88
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	beq	.L4043
	ldr	r3, .L4048+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-104]
	blx	r3
.L4043:
	ldr	r3, [fp, #-120]
	cmp	r3, #101
	bne	.L4044
	mov	r3, #0
	str	r3, [fp, #-120]
.L4044:
	ldr	r3, [fp, #-120]
	ldr	r2, .L4048
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4046
	bl	__stack_chk_fail
.L4046:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L4049:
	.align	2
.L4048:
	.word	.LC347
	.word	sqlite3_api
	.size	fts5AsciiTokenize, .-fts5AsciiTokenize
	.section	.rodata
	.align	2
	.type	sqlite3Utf8Trans1, %object
	.size	sqlite3Utf8Trans1, 64
sqlite3Utf8Trans1:
	.ascii	"\000\001\002\003\004\005\006\007\010\011\012\013\014"
	.ascii	"\015\016\017\020\021\022\023\024\025\026\027\030\031"
	.ascii	"\032\033\034\035\036\037\000\001\002\003\004\005\006"
	.ascii	"\007\010\011\012\013\014\015\016\017\000\001\002\003"
	.ascii	"\004\005\006\007\000\001\002\003\000\001\000\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeAddExceptions, %function
fts5UnicodeAddExceptions:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L4051
	ldr	r3, .L4067
	ldr	r3, [r3]
	ldr	r1, [r3, #796]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #144]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #140]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	blx	r1
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L4052
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #140]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L4053
.L4064:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #191
	bls	.L4054
	ldr	r3, [fp, #-28]
	sub	r3, r3, #192
	ldr	r2, .L4067+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	b	.L4055
.L4057:
	ldr	r3, [fp, #-28]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #63
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L4055:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L4056
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L4057
.L4056:
	ldr	r3, [fp, #-28]
	cmp	r3, #127
	bls	.L4058
	ldr	r3, [fp, #-28]
	bic	r3, r3, #2032
	bic	r3, r3, #15
	cmp	r3, #55296
	beq	.L4058
	ldr	r3, [fp, #-28]
	bic	r3, r3, #1
	ldr	r2, .L4067+8
	cmp	r3, r2
	bne	.L4054
.L4058:
	ldr	r3, .L4067+12
	str	r3, [fp, #-28]
.L4054:
	ldr	r3, [fp, #-28]
	cmp	r3, #127
	bhi	.L4059
	ldr	r3, [fp, #-56]
	and	r1, r3, #255
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	b	.L4053
.L4059:
	ldr	r0, [fp, #-28]
	bl	sqlite3Fts5UnicodeCategory
	mov	r2, r0
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldrb	r3, [r3, #148]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	beq	.L4053
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	sqlite3Fts5UnicodeIsdiacritic
	mov	r3, r0
	cmp	r3, #0
	bne	.L4053
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L4060
.L4063:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	bcc	.L4066
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L4060:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L4063
	b	.L4062
.L4066:
	nop
.L4062:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r1, r2, r3
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L4053:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L4064
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #140]
	b	.L4051
.L4052:
	mov	r3, #7
	str	r3, [fp, #-40]
.L4051:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4068:
	.align	2
.L4067:
	.word	sqlite3_api
	.word	sqlite3Utf8Trans1
	.word	65534
	.word	65533
	.size	fts5UnicodeAddExceptions, .-fts5UnicodeAddExceptions
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeIsException, %function
fts5UnicodeIsException:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #140]
	cmp	r3, #0
	ble	.L4070
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #144]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #140]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L4071
.L4075:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L4072
	mov	r3, #1
	b	.L4073
.L4072:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L4074
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L4071
.L4074:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L4071:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L4075
.L4070:
	mov	r3, #0
.L4073:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5UnicodeIsException, .-fts5UnicodeIsException
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeDelete, %function
fts5UnicodeDelete:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L4079
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L4080
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #144]
	mov	r0, r2
	blx	r3
	ldr	r3, .L4080
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #128]
	mov	r0, r2
	blx	r3
	ldr	r3, .L4080
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
.L4079:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4081:
	.align	2
.L4080:
	.word	sqlite3_api
	.size	fts5UnicodeDelete, .-fts5UnicodeDelete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	unicodeSetCategories, %function
unicodeSetCategories:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L4083
.L4085:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4084:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L4085
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L4085
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4088
	ldr	r3, [fp, #-16]
	add	r3, r3, #148
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5UnicodeCatParse
	mov	r3, r0
	cmp	r3, #0
	beq	.L4088
	mov	r3, #1
	b	.L4087
.L4089:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4088:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L4083
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L4083
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4089
.L4083:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4084
	ldr	r3, [fp, #-16]
	add	r3, r3, #148
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5UnicodeAscii
	mov	r3, #0
.L4087:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	unicodeSetCategories, .-unicodeSetCategories
	.section	.rodata
	.align	2
.LC348:
	.ascii	"L* N* Co\000"
	.align	2
.LC349:
	.ascii	"categories\000"
	.align	2
.LC350:
	.ascii	"remove_diacritics\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeCreate, %function
fts5UnicodeCreate:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4092
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L4093
.L4092:
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #180
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L4094
	ldr	r3, .L4114+4
	str	r3, [fp, #-24]
	mov	r2, #180
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #136]
	ldr	r3, [fp, #-28]
	mov	r2, #64
	str	r2, [r3, #132]
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r4, [r3, #788]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #132]
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	bne	.L4095
	mov	r3, #7
	str	r3, [fp, #-32]
.L4095:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L4096
.L4099:
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-44]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4114+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4097
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L4097:
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L4096:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L4098
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L4099
.L4098:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L4100
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	unicodeSetCategories
	str	r0, [fp, #-32]
.L4100:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L4101
.L4111:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-44]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4114+12
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4102
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L4103
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L4103
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L4104
.L4103:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4105
.L4104:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L4107
.L4105:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, r3, #48
	ldr	r3, [fp, #-28]
	str	r2, [r3, #136]
	b	.L4107
.L4102:
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-44]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4114+16
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4108
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fts5UnicodeAddExceptions
	str	r0, [fp, #-32]
	b	.L4107
.L4108:
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-44]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4114+20
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4109
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fts5UnicodeAddExceptions
	str	r0, [fp, #-32]
	b	.L4107
.L4109:
	ldr	r3, .L4114
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-44]
	add	r2, r1, r2
	ldr	r2, [r2]
	ldr	r1, .L4114+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L4107
	mov	r3, #1
	str	r3, [fp, #-32]
.L4107:
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L4101:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L4110
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L4111
	b	.L4110
.L4094:
	mov	r3, #7
	str	r3, [fp, #-32]
.L4110:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L4112
	ldr	r0, [fp, #-28]
	bl	fts5UnicodeDelete
	mov	r3, #0
	str	r3, [fp, #-28]
.L4112:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L4093:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4115:
	.align	2
.L4114:
	.word	sqlite3_api
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC345
	.word	.LC346
	.size	fts5UnicodeCreate, .-fts5UnicodeCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeIsAlnum, %function
fts5UnicodeIsAlnum:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	sqlite3Fts5UnicodeCategory
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldrb	r3, [r3, #148]	@ zero_extendqisi2
	mov	r4, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5UnicodeIsException
	mov	r3, r0
	eor	r3, r3, r4
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fts5UnicodeIsAlnum, .-fts5UnicodeIsAlnum
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5UnicodeTokenize, %function
fts5UnicodeTokenize:
	@ args = 8, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #76
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #128]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #6
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L4119
.L4149:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-44]
.L4132:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bcs	.L4152
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L4122
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #191
	bls	.L4123
	ldr	r3, [fp, #-48]
	sub	r3, r3, #192
	ldr	r2, .L4155
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	b	.L4124
.L4126:
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-64]
	add	r1, r3, #1
	str	r1, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #63
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L4124:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	beq	.L4125
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L4126
.L4125:
	ldr	r3, [fp, #-48]
	cmp	r3, #127
	bls	.L4127
	ldr	r3, [fp, #-48]
	bic	r3, r3, #2032
	bic	r3, r3, #15
	cmp	r3, #55296
	beq	.L4127
	ldr	r3, [fp, #-48]
	bic	r3, r3, #1
	ldr	r2, .L4155+4
	cmp	r3, r2
	bne	.L4123
.L4127:
	ldr	r3, .L4155+8
	str	r3, [fp, #-48]
.L4123:
	ldr	r3, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	fts5UnicodeIsAlnum
	mov	r3, r0
	cmp	r3, #0
	beq	.L4132
	b	.L4129
.L4122:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4130
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	b	.L4131
.L4130:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	b	.L4132
.L4148:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bls	.L4133
	ldr	r3, .L4155+12
	ldr	r3, [r3]
	ldr	r6, [r3, #788]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r2, r2
	adc	r5, r3, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	blx	r6
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L4134
	mov	r3, #7
	str	r3, [fp, #-68]
	b	.L4121
.L4134:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	memcpy
	ldr	r3, .L4155+12
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #128]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #132]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #6
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L4133:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L4135
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #191
	bls	.L4136
	ldr	r3, [fp, #-48]
	sub	r3, r3, #192
	ldr	r2, .L4155
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	b	.L4137
.L4139:
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-64]
	add	r1, r3, #1
	str	r1, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #63
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L4137:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	beq	.L4138
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L4139
.L4138:
	ldr	r3, [fp, #-48]
	cmp	r3, #127
	bls	.L4140
	ldr	r3, [fp, #-48]
	bic	r3, r3, #2032
	bic	r3, r3, #15
	cmp	r3, #55296
	beq	.L4140
	ldr	r3, [fp, #-48]
	bic	r3, r3, #1
	ldr	r2, .L4155+4
	cmp	r3, r2
	bne	.L4136
.L4140:
	ldr	r3, .L4155+8
	str	r3, [fp, #-48]
.L4136:
	ldr	r3, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	fts5UnicodeIsAlnum
	mov	r3, r0
	cmp	r3, #0
	bne	.L4153
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	sqlite3Fts5UnicodeIsdiacritic
	mov	r3, r0
	cmp	r3, #0
	beq	.L4141
.L4153:
	nop
.L4129:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #136]
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5UnicodeFold
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L4142
	ldr	r3, [fp, #-48]
	cmp	r3, #127
	bhi	.L4143
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	str	r2, [fp, #-44]
	ldr	r2, [fp, #-48]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L4142
.L4143:
	ldr	r3, [fp, #-48]
	cmp	r3, #2048
	bcs	.L4144
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #64
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L4142
.L4144:
	ldr	r3, [fp, #-48]
	cmp	r3, #65536
	bcs	.L4145
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L4142
.L4145:
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #16
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	and	r3, r3, #63
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	sub	r2, r2, #128
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L4142
.L4135:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4154
	nop
.L4131:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L4146
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L4146
	ldr	r3, [fp, #-64]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	str	r1, [fp, #-44]
	add	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L4147
.L4146:
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	str	r2, [fp, #-44]
	ldr	r2, [fp, #-64]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L4147:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L4142:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bcc	.L4148
	b	.L4141
.L4154:
	nop
.L4141:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r6, [fp, #8]
	mov	r3, r2
	ldr	r2, [fp, #-60]
	mov	r1, #0
	ldr	r0, [fp, #-76]
	blx	r6
	str	r0, [fp, #-68]
.L4119:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L4149
	b	.L4121
.L4152:
	nop
.L4121:
	ldr	r3, [fp, #-68]
	cmp	r3, #101
	bne	.L4150
	mov	r3, #0
	str	r3, [fp, #-68]
.L4150:
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L4156:
	.align	2
.L4155:
	.word	sqlite3Utf8Trans1
	.word	65534
	.word	65533
	.word	sqlite3_api
	.size	fts5UnicodeTokenize, .-fts5UnicodeTokenize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterDelete, %function
fts5PorterDelete:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L4160
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L4159
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
.L4159:
	ldr	r3, .L4161
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L4160:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4162:
	.align	2
.L4161:
	.word	sqlite3_api
	.size	fts5PorterDelete, .-fts5PorterDelete
	.section	.rodata
	.align	2
.LC351:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterCreate, %function
fts5PorterCreate:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L4173
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L4173+4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L4164
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
.L4164:
	ldr	r3, .L4173+8
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #144
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L4165
	mov	r2, #144
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	memset
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-36]
	sub	r2, fp, #44
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	blx	r4
	str	r0, [fp, #-40]
	b	.L4166
.L4165:
	mov	r3, #7
	str	r3, [fp, #-40]
.L4166:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L4167
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	movge	r3, r3
	movlt	r3, #1
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L4168
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	b	.L4169
.L4168:
	mov	r3, #0
.L4169:
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r4, [r3]
	ldr	r0, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r4
	str	r0, [fp, #-40]
.L4167:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L4170
	ldr	r0, [fp, #-36]
	bl	fts5PorterDelete
	mov	r3, #0
	str	r3, [fp, #-36]
.L4170:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, .L4173
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4172
	bl	__stack_chk_fail
.L4172:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4174:
	.align	2
.L4173:
	.word	.LC351
	.word	.LC25
	.word	sqlite3_api
	.size	fts5PorterCreate, .-fts5PorterCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterIsVowel, %function
fts5PorterIsVowel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #97
	beq	.L4176
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L4176
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #105
	beq	.L4176
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #111
	beq	.L4176
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #117
	beq	.L4176
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L4177
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L4177
.L4176:
	mov	r3, #1
	b	.L4179
.L4177:
	mov	r3, #0
.L4179:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5PorterIsVowel, .-fts5PorterIsVowel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterGobbleVC, %function
fts5PorterGobbleVC:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L4181
.L4184:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	fts5PorterIsVowel
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4189
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L4181:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L4184
	b	.L4183
.L4189:
	nop
.L4183:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L4185
.L4188:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	fts5PorterIsVowel
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4186
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	b	.L4187
.L4186:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L4185:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L4188
	mov	r3, #0
.L4187:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5PorterGobbleVC, .-fts5PorterGobbleVC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_MGt0, %function
fts5Porter_MGt0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5PorterGobbleVC
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_MGt0, .-fts5Porter_MGt0
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_MGt1, %function
fts5Porter_MGt1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5PorterGobbleVC
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4193
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	mov	r2, #1
	mov	r1, r3
	bl	fts5PorterGobbleVC
	mov	r3, r0
	cmp	r3, #0
	beq	.L4193
	mov	r3, #1
	b	.L4194
.L4193:
	mov	r3, #0
.L4194:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_MGt1, .-fts5Porter_MGt1
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_MEq1, %function
fts5Porter_MEq1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fts5PorterGobbleVC
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4196
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	mov	r2, #1
	mov	r1, r3
	bl	fts5PorterGobbleVC
	mov	r3, r0
	cmp	r3, #0
	bne	.L4196
	mov	r3, #1
	b	.L4197
.L4196:
	mov	r3, #0
.L4197:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_MEq1, .-fts5Porter_MEq1
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_Ostar, %function
fts5Porter_Ostar:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #119
	beq	.L4199
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L4199
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L4200
.L4199:
	mov	r3, #0
	b	.L4201
.L4200:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L4202
.L4203:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	fts5PorterIsVowel
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L4202:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L4203
	ldr	r3, [fp, #-12]
	and	r3, r3, #7
	cmp	r3, #5
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L4201:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_Ostar, .-fts5Porter_Ostar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_MGt1_and_S_or_T, %function
fts5Porter_MGt1_and_S_or_T:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L4205
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L4206
.L4205:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4206
	mov	r3, #1
	b	.L4208
.L4206:
	mov	r3, #0
.L4208:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_MGt1_and_S_or_T, .-fts5Porter_MGt1_and_S_or_T
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5Porter_Vowel, %function
fts5Porter_Vowel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4210
.L4213:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	fts5PorterIsVowel
	mov	r3, r0
	cmp	r3, #0
	beq	.L4211
	mov	r3, #1
	b	.L4212
.L4211:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4210:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L4213
	mov	r3, #0
.L4212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5Porter_Vowel, .-fts5Porter_Vowel
	.section	.rodata
	.align	2
.LC352:
	.ascii	"al\000"
	.align	2
.LC353:
	.ascii	"ance\000"
	.align	2
.LC354:
	.ascii	"ence\000"
	.align	2
.LC355:
	.ascii	"er\000"
	.align	2
.LC356:
	.ascii	"ic\000"
	.align	2
.LC357:
	.ascii	"able\000"
	.align	2
.LC358:
	.ascii	"ible\000"
	.align	2
.LC359:
	.ascii	"ant\000"
	.align	2
.LC360:
	.ascii	"ement\000"
	.align	2
.LC361:
	.ascii	"ment\000"
	.align	2
.LC362:
	.ascii	"ent\000"
	.align	2
.LC363:
	.ascii	"ion\000"
	.align	2
.LC364:
	.ascii	"ou\000"
	.align	2
.LC365:
	.ascii	"ism\000"
	.align	2
.LC366:
	.ascii	"ate\000"
	.align	2
.LC367:
	.ascii	"iti\000"
	.align	2
.LC368:
	.ascii	"ous\000"
	.align	2
.LC369:
	.ascii	"ive\000"
	.align	2
.LC370:
	.ascii	"ize\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep4, %function
fts5PorterStep4:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #25
	ldrls	pc, [pc, r3, asl #2]
	b	.L4215
.L4217:
	.word	.L4228
	.word	.L4215
	.word	.L4227
	.word	.L4215
	.word	.L4226
	.word	.L4215
	.word	.L4215
	.word	.L4215
	.word	.L4225
	.word	.L4215
	.word	.L4215
	.word	.L4224
	.word	.L4215
	.word	.L4223
	.word	.L4222
	.word	.L4215
	.word	.L4215
	.word	.L4215
	.word	.L4221
	.word	.L4220
	.word	.L4219
	.word	.L4218
	.word	.L4215
	.word	.L4215
	.word	.L4215
	.word	.L4216
.L4228:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4256
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4268
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4256
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4256
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4256
.L4227:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4230
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4268+4
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4230
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4232
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4232
.L4230:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4257
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4268+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4257
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4257
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4257
.L4232:
	b	.L4257
.L4226:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4258
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4268+12
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4258
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4258
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4258
.L4225:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4259
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4268+16
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4259
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4259
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4259
.L4224:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4235
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4268+20
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4235
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4237
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4237
.L4235:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4260
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4268+24
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4260
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4260
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4260
.L4237:
	b	.L4260
.L4223:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4238
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+28
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4238
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4240
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4240
.L4238:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4241
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4268+32
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4241
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4240
	ldr	r3, [fp, #-8]
	sub	r2, r3, #5
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4240
.L4241:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4243
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4268+36
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4243
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4240
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4240
.L4243:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4261
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+40
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4261
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4261
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4261
.L4240:
	b	.L4261
.L4222:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4245
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+44
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4245
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1_and_S_or_T
	mov	r3, r0
	cmp	r3, #0
	beq	.L4247
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4247
.L4245:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4262
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4268+48
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4262
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4262
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4262
.L4247:
	b	.L4262
.L4221:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4263
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+52
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4263
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4263
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4263
.L4220:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4249
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+56
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4249
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4251
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4251
.L4249:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4264
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+60
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4264
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4264
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4264
.L4251:
	b	.L4264
.L4219:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4265
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+64
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4265
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4265
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4265
.L4218:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4266
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+68
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4266
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4266
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4266
.L4216:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4267
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4268+72
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4267
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4267
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4267
.L4256:
	nop
	b	.L4215
.L4257:
	nop
	b	.L4215
.L4258:
	nop
	b	.L4215
.L4259:
	nop
	b	.L4215
.L4260:
	nop
	b	.L4215
.L4261:
	nop
	b	.L4215
.L4262:
	nop
	b	.L4215
.L4263:
	nop
	b	.L4215
.L4264:
	nop
	b	.L4215
.L4265:
	nop
	b	.L4215
.L4266:
	nop
	b	.L4215
.L4267:
	nop
.L4215:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4269:
	.align	2
.L4268:
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.size	fts5PorterStep4, .-fts5PorterStep4
	.section	.rodata
	.align	2
.LC371:
	.ascii	"at\000"
	.align	2
.LC372:
	.ascii	"bl\000"
	.align	2
.LC373:
	.ascii	"ble\000"
	.align	2
.LC374:
	.ascii	"iz\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep1B2, %function
fts5PorterStep1B2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #105
	beq	.L4271
	cmp	r3, #105
	bgt	.L4272
	cmp	r3, #97
	beq	.L4273
	cmp	r3, #98
	beq	.L4274
	b	.L4272
.L4273:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4279
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4282
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4279
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4282+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L4279
.L4274:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4280
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4282+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4280
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4282+12
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L4280
.L4271:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4281
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4282+16
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4281
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4282+20
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L4281
.L4279:
	nop
	b	.L4272
.L4280:
	nop
	b	.L4272
.L4281:
	nop
.L4272:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4283:
	.align	2
.L4282:
	.word	.LC371
	.word	.LC366
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC370
	.size	fts5PorterStep1B2, .-fts5PorterStep1B2
	.section	.rodata
	.align	2
.LC375:
	.ascii	"ational\000"
	.align	2
.LC376:
	.ascii	"tional\000"
	.align	2
.LC377:
	.ascii	"tion\000"
	.align	2
.LC378:
	.ascii	"enci\000"
	.align	2
.LC379:
	.ascii	"anci\000"
	.align	2
.LC380:
	.ascii	"izer\000"
	.align	2
.LC381:
	.ascii	"logi\000"
	.align	2
.LC382:
	.ascii	"log\000"
	.align	2
.LC383:
	.ascii	"bli\000"
	.align	2
.LC384:
	.ascii	"alli\000"
	.align	2
.LC385:
	.ascii	"entli\000"
	.align	2
.LC386:
	.ascii	"eli\000"
	.align	2
.LC387:
	.ascii	"e\000"
	.align	2
.LC388:
	.ascii	"ousli\000"
	.align	2
.LC389:
	.ascii	"ization\000"
	.align	2
.LC390:
	.ascii	"ation\000"
	.align	2
.LC391:
	.ascii	"ator\000"
	.align	2
.LC392:
	.ascii	"alism\000"
	.align	2
.LC393:
	.ascii	"iveness\000"
	.align	2
.LC394:
	.ascii	"fulness\000"
	.align	2
.LC395:
	.ascii	"ful\000"
	.align	2
.LC396:
	.ascii	"ousness\000"
	.align	2
.LC397:
	.ascii	"aliti\000"
	.align	2
.LC398:
	.ascii	"iviti\000"
	.align	2
.LC399:
	.ascii	"biliti\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep2, %function
fts5PorterStep2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L4285
.L4287:
	.word	.L4294
	.word	.L4285
	.word	.L4293
	.word	.L4285
	.word	.L4292
	.word	.L4285
	.word	.L4291
	.word	.L4285
	.word	.L4285
	.word	.L4285
	.word	.L4285
	.word	.L4290
	.word	.L4285
	.word	.L4285
	.word	.L4289
	.word	.L4285
	.word	.L4285
	.word	.L4285
	.word	.L4288
	.word	.L4286
.L4294:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L4295
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #7
	mov	r1, r3
	ldr	r0, .L4338
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4295
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4297
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4297
.L4295:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	ble	.L4330
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #6
	mov	r1, r3
	ldr	r0, .L4338+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4330
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4330
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	ldr	r1, .L4338+12
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4330
.L4297:
	b	.L4330
.L4293:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4298
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+16
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4298
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4300
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	ldr	r1, .L4338+20
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L4300
.L4298:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4331
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+24
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4331
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4331
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	ldr	r1, .L4338+28
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L4331
.L4300:
	b	.L4331
.L4292:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4332
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+32
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4332
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4332
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+36
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4332
.L4291:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4333
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+40
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4333
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4333
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+44
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4333
.L4290:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4303
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4338+48
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4303
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4305
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+52
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L4305
.L4303:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4306
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+56
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4306
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4305
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4338+60
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4305
.L4306:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4308
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+64
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4308
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4305
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+68
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4305
.L4308:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4310
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4338+72
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4310
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4305
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #1
	ldr	r1, .L4338+76
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4305
.L4310:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4334
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+80
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4334
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4334
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+84
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4334
.L4305:
	b	.L4334
.L4289:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L4312
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #7
	mov	r1, r3
	ldr	r0, .L4338+88
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4312
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4314
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+36
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4314
.L4312:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4315
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+92
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4315
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4314
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4314
.L4315:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4335
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4338+96
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4335
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4335
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4335
.L4314:
	b	.L4335
.L4288:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4317
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+100
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4317
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4319
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4338+60
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4319
.L4317:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L4320
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #7
	mov	r1, r3
	ldr	r0, .L4338+104
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4320
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4319
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+108
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4319
.L4320:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L4322
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #7
	mov	r1, r3
	ldr	r0, .L4338+112
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4322
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4319
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+116
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4319
.L4322:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L4336
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #7
	mov	r1, r3
	ldr	r0, .L4338+120
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4336
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4336
	ldr	r3, [fp, #-8]
	sub	r3, r3, #7
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+84
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4336
.L4319:
	b	.L4336
.L4286:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4324
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+124
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4324
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4326
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4338+60
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4326
.L4324:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4327
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4338+128
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4327
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4326
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+108
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4326
.L4327:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	ble	.L4337
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #6
	mov	r1, r3
	ldr	r0, .L4338+132
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4337
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4337
	ldr	r3, [fp, #-8]
	sub	r3, r3, #6
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	ldr	r1, .L4338+52
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4337
.L4326:
	b	.L4337
.L4330:
	nop
	b	.L4285
.L4331:
	nop
	b	.L4285
.L4332:
	nop
	b	.L4285
.L4333:
	nop
	b	.L4285
.L4334:
	nop
	b	.L4285
.L4335:
	nop
	b	.L4285
.L4336:
	nop
	b	.L4285
.L4337:
	nop
.L4285:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4339:
	.align	2
.L4338:
	.word	.LC375
	.word	.LC366
	.word	.LC376
	.word	.LC377
	.word	.LC378
	.word	.LC354
	.word	.LC379
	.word	.LC353
	.word	.LC380
	.word	.LC370
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.word	.LC373
	.word	.LC384
	.word	.LC352
	.word	.LC385
	.word	.LC362
	.word	.LC386
	.word	.LC387
	.word	.LC388
	.word	.LC368
	.word	.LC389
	.word	.LC390
	.word	.LC391
	.word	.LC392
	.word	.LC393
	.word	.LC369
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	.LC399
	.size	fts5PorterStep2, .-fts5PorterStep2
	.section	.rodata
	.align	2
.LC400:
	.ascii	"ical\000"
	.align	2
.LC401:
	.ascii	"ness\000"
	.align	2
.LC402:
	.ascii	"icate\000"
	.align	2
.LC403:
	.ascii	"iciti\000"
	.align	2
.LC404:
	.ascii	"ative\000"
	.align	2
.LC405:
	.ascii	"alize\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep3, %function
fts5PorterStep3:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #25
	ldrls	pc, [pc, r3, asl #2]
	b	.L4341
.L4343:
	.word	.L4348
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4347
	.word	.L4346
	.word	.L4345
	.word	.L4344
	.word	.L4341
	.word	.L4341
	.word	.L4341
	.word	.L4342
.L4348:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4358
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4364
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4358
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4358
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4364+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4358
.L4347:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4359
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4364+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4359
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4359
	ldr	r3, [fp, #-8]
	sub	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4359
.L4346:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4351
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4364+12
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4351
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4353
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4364+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4353
.L4351:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4360
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4364+16
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4360
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4360
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4364+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4360
.L4353:
	b	.L4360
.L4345:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4361
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4364+20
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4361
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4361
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4361
.L4344:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4362
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4364+24
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4362
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4362
	ldr	r3, [fp, #-8]
	sub	r2, r3, #5
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4362
.L4342:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	ble	.L4363
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L4364+28
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4363
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4363
	ldr	r3, [fp, #-8]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4364+32
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4363
.L4358:
	nop
	b	.L4341
.L4359:
	nop
	b	.L4341
.L4360:
	nop
	b	.L4341
.L4361:
	nop
	b	.L4341
.L4362:
	nop
	b	.L4341
.L4363:
	nop
.L4341:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4365:
	.align	2
.L4364:
	.word	.LC400
	.word	.LC356
	.word	.LC401
	.word	.LC402
	.word	.LC403
	.word	.LC395
	.word	.LC404
	.word	.LC405
	.word	.LC352
	.size	fts5PorterStep3, .-fts5PorterStep3
	.section	.rodata
	.align	2
.LC406:
	.ascii	"eed\000"
	.align	2
.LC407:
	.ascii	"ee\000"
	.align	2
.LC408:
	.ascii	"ed\000"
	.align	2
.LC409:
	.ascii	"ing\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep1B, %function
fts5PorterStep1B:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L4367
	cmp	r3, #110
	beq	.L4368
	b	.L4369
.L4367:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4370
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4377
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4370
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_MGt0
	mov	r3, r0
	cmp	r3, #0
	beq	.L4372
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	ldr	r1, .L4377+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4372
.L4370:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L4375
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #2
	mov	r1, r3
	ldr	r0, .L4377+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4375
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_Vowel
	mov	r3, r0
	cmp	r3, #0
	beq	.L4375
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L4375
.L4372:
	b	.L4375
.L4368:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4376
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, .L4377+12
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4376
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fts5Porter_Vowel
	mov	r3, r0
	cmp	r3, #0
	beq	.L4376
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L4376
.L4375:
	nop
	b	.L4369
.L4376:
	nop
.L4369:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4378:
	.align	2
.L4377:
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.size	fts5PorterStep1B, .-fts5PorterStep1B
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterStep1A, %function
fts5PorterStep1A:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L4386
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L4381
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L4382
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L4382
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L4383
.L4382:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L4384
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L4384
.L4383:
	ldr	r3, [fp, #-8]
	sub	r2, r3, #2
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4386
.L4384:
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L4386
.L4381:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L4386
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L4386:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5PorterStep1A, .-fts5PorterStep1A
	.section	.rodata
	.align	2
.LC410:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterCb, %function
fts5PorterCb:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L4401
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	cmp	r3, #64
	bgt	.L4400
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	ble	.L4400
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-20]
	bl	memcpy
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep1A
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep1B
	mov	r3, r0
	cmp	r3, #0
	beq	.L4391
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep1B2
	mov	r3, r0
	cmp	r3, #0
	bne	.L4391
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	mov	r1, #0
	mov	r0, r3
	bl	fts5PorterIsVowel
	mov	r3, r0
	cmp	r3, #0
	bne	.L4392
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L4392
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L4392
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #122
	beq	.L4392
	ldr	r3, [fp, #-28]
	sub	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L4392
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L4391
.L4392:
	ldr	r3, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_MEq1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4391
	ldr	r3, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_Ostar
	mov	r3, r0
	cmp	r3, #0
	beq	.L4391
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	mov	r2, #101
	strb	r2, [r3]
.L4391:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L4393
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_Vowel
	mov	r3, r0
	cmp	r3, #0
	beq	.L4393
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #105
	strb	r2, [r3]
.L4393:
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep2
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep3
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5PorterStep4
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L4394
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	bne	.L4395
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_MEq1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4394
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_Ostar
	mov	r3, r0
	cmp	r3, #0
	bne	.L4394
.L4395:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L4394:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L4396
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L4396
	ldr	r3, [fp, #-28]
	sub	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L4396
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fts5Porter_MGt1
	mov	r3, r0
	cmp	r3, #0
	beq	.L4396
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L4396:
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-44]
	blx	r4
	mov	r3, r0
	b	.L4398
.L4400:
	nop
.L4390:
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r4
	mov	r3, r0
.L4398:
	ldr	r2, .L4401
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4399
	bl	__stack_chk_fail
.L4399:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4402:
	.align	2
.L4401:
	.word	.LC410
	.size	fts5PorterCb, .-fts5PorterCb
	.section	.rodata
	.align	2
.LC411:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PorterTokenize, %function
fts5PorterTokenize:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-56]
	ldr	r3, .L4406
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #16
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #12]
	sub	r1, fp, #28
	ldr	r3, .L4406+4
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	blx	r4
	mov	r3, r0
	ldr	r2, .L4406
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4405
	bl	__stack_chk_fail
.L4405:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4407:
	.align	2
.L4406:
	.word	.LC411
	.word	fts5PorterCb
	.size	fts5PorterTokenize, .-fts5PorterTokenize
	.section	.rodata
	.align	2
.LC412:
	.word	.LC25
	.word	fts5UnicodeCreate
	.word	fts5UnicodeDelete
	.word	fts5UnicodeTokenize
	.word	.LC26
	.word	fts5AsciiCreate
	.word	fts5AsciiDelete
	.word	fts5AsciiTokenize
	.word	.LC27
	.word	fts5PorterCreate
	.word	fts5PorterDelete
	.word	fts5PorterTokenize
	.align	2
.LC413:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5TokenizerInit, %function
sqlite3Fts5TokenizerInit:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	ldr	r3, .L4414
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L4414+4
	sub	ip, fp, #64
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L4409
.L4411:
	ldr	r3, [fp, #-80]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r1, [r3, #-52]
	sub	r2, fp, #64
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r0, [fp, #-80]
	blx	r4
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L4409:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L4410
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	ble	.L4411
.L4410:
	ldr	r3, [fp, #-72]
	ldr	r2, .L4414
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4413
	bl	__stack_chk_fail
.L4413:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4415:
	.align	2
.L4414:
	.word	.LC413
	.word	.LC412
	.size	sqlite3Fts5TokenizerInit, .-sqlite3Fts5TokenizerInit
	.section	.rodata
	.align	2
.LC29:
	.short	0
	.short	1797
	.short	1848
	.short	1859
	.short	1891
	.short	1928
	.short	1940
	.short	1995
	.short	2024
	.short	2040
	.short	2060
	.short	2110
	.short	2168
	.short	2206
	.short	2264
	.short	2286
	.short	2344
	.short	2383
	.short	2472
	.short	2488
	.short	2516
	.short	2596
	.short	2668
	.short	2732
	.short	2782
	.short	2842
	.short	2894
	.short	2954
	.short	2984
	.short	3000
	.short	3028
	.short	3336
	.short	3456
	.short	3696
	.short	3712
	.short	3728
	.short	3744
	.short	3766
	.short	3832
	.short	3896
	.short	3912
	.short	3928
	.short	3944
	.short	3968
	.short	4008
	.short	4040
	.short	4056
	.short	4106
	.short	4138
	.short	4170
	.short	4202
	.short	4234
	.short	4266
	.short	4296
	.short	4312
	.short	4344
	.short	4408
	.short	4424
	.short	4442
	.short	4472
	.short	4488
	.short	4504
	.short	6148
	.short	6198
	.short	6264
	.short	6280
	.short	6360
	.short	6429
	.short	6505
	.short	6529
	.short	-4088
	.short	-4068
	.short	-4024
	.short	-4002
	.short	-3944
	.short	-3926
	.short	-3894
	.short	-3864
	.short	-3848
	.short	-3832
	.short	-3810
	.short	-3752
	.short	-3736
	.short	-3720
	.short	-3700
	.short	-3656
	.short	-3640
	.short	-3622
	.short	-3588
	.short	-3538
	.short	-3474
	.short	-3414
	.short	-3382
	.short	-3352
	.short	-3336
	.short	-3318
	.short	-3284
	.short	-3234
	.short	-3172
	.short	-3126
	.short	-3094
	.short	-3058
	.short	-3000
	.short	-2982
	.short	-2952
	.short	-2932
	.short	-2896
	.short	-2888
	.short	-2880
	.short	-2872
	.short	-2806
	.short	-2770
	.short	-2706
	.short	-2646
	.short	-2612
	.short	-2562
	.short	-2504
	.short	-2486
	.short	-2454
	.short	-2418
	.short	-2354
	.short	-2294
	.short	-2262
	.short	-2226
	.short	-2168
	.short	-2146
	.align	2
.LC414:
	.ascii	"\000aceinouyyacdeeghijklnorstuuwyzouaiou\365\341gko"
	.ascii	"\357jgn\341aeiorusthae\357o\357y\000\000\000\000\000"
	.ascii	"\000\000\000ab\343dd\345e\345fghhi\351kl\354lmn\357"
	.ascii	"pr\362rs\363tu\365vwwxyzhtwya\341\341\341e\345\345i"
	.ascii	"o\357\357\357u\365\365y"
	.align	2
.LC415:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5_remove_diacritic, %function
fts5_remove_diacritic:
	@ args = 0, pretend = 0, frame = 416
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #416
	str	r0, [fp, #-416]
	str	r1, [fp, #-420]
	ldr	r3, .L4426
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L4426+4
	sub	r3, fp, #388
	mov	r1, r2
	mov	r2, #252
	mov	r0, r3
	bl	memcpy
	ldr	r2, .L4426+8
	sub	r3, fp, #136
	mov	r1, r2
	mov	r2, #126
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-416]
	lsl	r3, r3, #3
	orr	r3, r3, #7
	str	r3, [fp, #-396]
	mov	r3, #0
	str	r3, [fp, #-408]
	mov	r3, #125
	str	r3, [fp, #-404]
	mov	r3, #0
	str	r3, [fp, #-400]
	b	.L4417
.L4419:
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-400]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-392]
	sub	r3, fp, #4
	sub	r2, r3, #384
	ldr	r3, [fp, #-392]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-396]
	cmp	r3, r2
	bcc	.L4418
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-392]
	add	r3, r3, #1
	str	r3, [fp, #-400]
	b	.L4417
.L4418:
	ldr	r3, [fp, #-392]
	sub	r3, r3, #1
	str	r3, [fp, #-404]
.L4417:
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-400]
	cmp	r2, r3
	bge	.L4419
	ldr	r3, [fp, #-420]
	cmp	r3, #0
	bne	.L4420
	sub	r2, fp, #136
	ldr	r3, [fp, #-408]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L4420
	ldr	r3, [fp, #-416]
	b	.L4424
.L4420:
	sub	r3, fp, #4
	sub	r2, r3, #384
	ldr	r3, [fp, #-408]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	sub	r3, fp, #4
	sub	r2, r3, #384
	ldr	r3, [fp, #-408]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #7
	add	r3, r1, r3
	ldr	r2, [fp, #-416]
	cmp	r2, r3
	bgt	.L4422
	sub	r2, fp, #136
	ldr	r3, [fp, #-408]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #127
	b	.L4424
.L4422:
	ldr	r3, [fp, #-416]
.L4424:
	ldr	r2, .L4426
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4425
	bl	__stack_chk_fail
.L4425:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4427:
	.align	2
.L4426:
	.word	.LC415
	.word	.LC29
	.word	.LC414
	.size	fts5_remove_diacritic, .-fts5_remove_diacritic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5UnicodeIsdiacritic, %function
sqlite3Fts5UnicodeIsdiacritic:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, .L4434
	str	r3, [fp, #-12]
	ldr	r3, .L4434+4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #768
	blt	.L4429
	ldr	r3, [fp, #-16]
	ldr	r2, .L4434+8
	cmp	r3, r2
	ble	.L4430
.L4429:
	mov	r3, #0
	b	.L4431
.L4430:
	ldr	r3, [fp, #-16]
	cmp	r3, #800
	bge	.L4432
	ldr	r3, [fp, #-16]
	sub	r3, r3, #768
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, [fp, #-12]
	and	r3, r3, r2
	b	.L4431
.L4432:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #800
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
.L4431:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4435:
	.align	2
.L4434:
	.word	134389727
	.word	221688
	.word	817
	.size	sqlite3Fts5UnicodeIsdiacritic, .-sqlite3Fts5UnicodeIsdiacritic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5UnicodeFold, %function
sqlite3Fts5UnicodeFold:
	@ 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, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r3, #127
	bgt	.L4437
	ldr	r3, [fp, #-40]
	cmp	r3, #64
	ble	.L4438
	ldr	r3, [fp, #-40]
	cmp	r3, #90
	bgt	.L4438
	ldr	r3, [fp, #-40]
	add	r3, r3, #32
	str	r3, [fp, #-32]
	b	.L4438
.L4437:
	ldr	r3, [fp, #-40]
	cmp	r3, #65536
	bge	.L4439
	mov	r3, #162
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mvn	r3, #0
	str	r3, [fp, #-20]
	b	.L4440
.L4442:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L4445
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	sub	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L4441
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L4440
.L4441:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L4440:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L4442
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, .L4445
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L4443
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	and	r2, r3, #1
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-40]
	eor	r3, r3, r1
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L4443
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, .L4445+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-32]
.L4443:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L4438
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	fts5_remove_diacritic
	str	r0, [fp, #-32]
	b	.L4438
.L4439:
	ldr	r3, [fp, #-40]
	cmp	r3, #66560
	blt	.L4438
	ldr	r3, [fp, #-40]
	ldr	r2, .L4445+8
	cmp	r3, r2
	bgt	.L4438
	ldr	r3, [fp, #-40]
	add	r3, r3, #40
	str	r3, [fp, #-32]
.L4438:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4446:
	.align	2
.L4445:
	.word	aEntry.14415
	.word	aiOff.14416
	.word	66599
	.size	sqlite3Fts5UnicodeFold, .-sqlite3Fts5UnicodeFold
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5UnicodeCatParse, %function
sqlite3Fts5UnicodeCatParse:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #67
	cmp	r3, #23
	ldrls	pc, [pc, r3, asl #2]
	b	.L4448
.L4450:
	.word	.L4456
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4455
	.word	.L4454
	.word	.L4453
	.word	.L4448
	.word	.L4452
	.word	.L4448
	.word	.L4448
	.word	.L4451
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4448
	.word	.L4449
.L4456:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L4457
	cmp	r3, #42
	blt	.L4458
	cmp	r3, #115
	bgt	.L4458
	cmp	r3, #99
	blt	.L4458
	sub	r3, r3, #99
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L4458
.L4460:
	.word	.L4464
	.word	.L4458
	.word	.L4458
	.word	.L4463
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4462
	.word	.L4461
	.word	.L4458
	.word	.L4458
	.word	.L4458
	.word	.L4459
.L4464:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4463:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4462:
	ldr	r3, [fp, #-12]
	add	r3, r3, #3
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4459:
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4461:
	ldr	r3, [fp, #-12]
	add	r3, r3, #31
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4457:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #3
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #31
	mov	r2, #1
	strb	r2, [r3]
	b	.L4465
.L4458:
	mov	r3, #1
	b	.L4466
.L4465:
	b	.L4448
.L4455:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #117
	bgt	.L4467
	cmp	r3, #108
	bge	.L4468
	cmp	r3, #42
	beq	.L4469
	cmp	r3, #67
	beq	.L4470
	b	.L4467
.L4468:
	sub	r3, r3, #108
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L4467
.L4472:
	.word	.L4476
	.word	.L4475
	.word	.L4467
	.word	.L4474
	.word	.L4467
	.word	.L4467
	.word	.L4467
	.word	.L4467
	.word	.L4473
	.word	.L4471
.L4476:
	ldr	r3, [fp, #-12]
	add	r3, r3, #5
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4475:
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4474:
	ldr	r3, [fp, #-12]
	add	r3, r3, #7
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4473:
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4471:
	ldr	r3, [fp, #-12]
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4470:
	ldr	r3, [fp, #-12]
	add	r3, r3, #30
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4469:
	ldr	r3, [fp, #-12]
	add	r3, r3, #5
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #7
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #30
	mov	r2, #1
	strb	r2, [r3]
	b	.L4477
.L4467:
	mov	r3, #1
	b	.L4466
.L4477:
	b	.L4448
.L4454:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L4478
	cmp	r3, #110
	bgt	.L4479
	cmp	r3, #101
	beq	.L4480
	cmp	r3, #101
	bgt	.L4479
	cmp	r3, #42
	beq	.L4481
	cmp	r3, #99
	bne	.L4479
	ldr	r3, [fp, #-12]
	add	r3, r3, #10
	mov	r2, #1
	strb	r2, [r3]
	b	.L4482
.L4480:
	ldr	r3, [fp, #-12]
	add	r3, r3, #11
	mov	r2, #1
	strb	r2, [r3]
	b	.L4482
.L4478:
	ldr	r3, [fp, #-12]
	add	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3]
	b	.L4482
.L4481:
	ldr	r3, [fp, #-12]
	add	r3, r3, #10
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #11
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3]
	b	.L4482
.L4479:
	mov	r3, #1
	b	.L4466
.L4482:
	b	.L4448
.L4453:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #111
	beq	.L4483
	cmp	r3, #111
	bgt	.L4484
	cmp	r3, #108
	beq	.L4485
	cmp	r3, #108
	bgt	.L4484
	cmp	r3, #42
	beq	.L4486
	cmp	r3, #100
	bne	.L4484
	ldr	r3, [fp, #-12]
	add	r3, r3, #13
	mov	r2, #1
	strb	r2, [r3]
	b	.L4487
.L4485:
	ldr	r3, [fp, #-12]
	add	r3, r3, #14
	mov	r2, #1
	strb	r2, [r3]
	b	.L4487
.L4483:
	ldr	r3, [fp, #-12]
	add	r3, r3, #15
	mov	r2, #1
	strb	r2, [r3]
	b	.L4487
.L4486:
	ldr	r3, [fp, #-12]
	add	r3, r3, #13
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #14
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #15
	mov	r2, #1
	strb	r2, [r3]
	b	.L4487
.L4484:
	mov	r3, #1
	b	.L4466
.L4487:
	b	.L4448
.L4452:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L4488
	cmp	r3, #42
	blt	.L4489
	cmp	r3, #115
	bgt	.L4489
	cmp	r3, #99
	blt	.L4489
	sub	r3, r3, #99
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L4489
.L4491:
	.word	.L4497
	.word	.L4496
	.word	.L4495
	.word	.L4494
	.word	.L4489
	.word	.L4489
	.word	.L4493
	.word	.L4489
	.word	.L4489
	.word	.L4489
	.word	.L4489
	.word	.L4489
	.word	.L4492
	.word	.L4489
	.word	.L4489
	.word	.L4489
	.word	.L4490
.L4497:
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4496:
	ldr	r3, [fp, #-12]
	add	r3, r3, #17
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4495:
	ldr	r3, [fp, #-12]
	add	r3, r3, #18
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4494:
	ldr	r3, [fp, #-12]
	add	r3, r3, #19
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4493:
	ldr	r3, [fp, #-12]
	add	r3, r3, #20
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4492:
	ldr	r3, [fp, #-12]
	add	r3, r3, #21
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4490:
	ldr	r3, [fp, #-12]
	add	r3, r3, #22
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4488:
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #17
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #18
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #19
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #20
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #21
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #22
	mov	r2, #1
	strb	r2, [r3]
	b	.L4498
.L4489:
	mov	r3, #1
	b	.L4466
.L4498:
	b	.L4448
.L4451:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L4499
	cmp	r3, #42
	blt	.L4500
	cmp	r3, #111
	bgt	.L4500
	cmp	r3, #99
	blt	.L4500
	sub	r3, r3, #99
	cmp	r3, #12
	ldrls	pc, [pc, r3, asl #2]
	b	.L4500
.L4502:
	.word	.L4505
	.word	.L4500
	.word	.L4500
	.word	.L4500
	.word	.L4500
	.word	.L4500
	.word	.L4500
	.word	.L4500
	.word	.L4504
	.word	.L4500
	.word	.L4503
	.word	.L4500
	.word	.L4501
.L4505:
	ldr	r3, [fp, #-12]
	add	r3, r3, #23
	mov	r2, #1
	strb	r2, [r3]
	b	.L4506
.L4504:
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	mov	r2, #1
	strb	r2, [r3]
	b	.L4506
.L4503:
	ldr	r3, [fp, #-12]
	add	r3, r3, #25
	mov	r2, #1
	strb	r2, [r3]
	b	.L4506
.L4501:
	ldr	r3, [fp, #-12]
	add	r3, r3, #26
	mov	r2, #1
	strb	r2, [r3]
	b	.L4506
.L4499:
	ldr	r3, [fp, #-12]
	add	r3, r3, #23
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #25
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #26
	mov	r2, #1
	strb	r2, [r3]
	b	.L4506
.L4500:
	mov	r3, #1
	b	.L4466
.L4506:
	b	.L4448
.L4449:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L4507
	cmp	r3, #115
	bgt	.L4508
	cmp	r3, #112
	beq	.L4509
	cmp	r3, #112
	bgt	.L4508
	cmp	r3, #42
	beq	.L4510
	cmp	r3, #108
	bne	.L4508
	ldr	r3, [fp, #-12]
	add	r3, r3, #27
	mov	r2, #1
	strb	r2, [r3]
	b	.L4511
.L4509:
	ldr	r3, [fp, #-12]
	add	r3, r3, #28
	mov	r2, #1
	strb	r2, [r3]
	b	.L4511
.L4507:
	ldr	r3, [fp, #-12]
	add	r3, r3, #29
	mov	r2, #1
	strb	r2, [r3]
	b	.L4511
.L4510:
	ldr	r3, [fp, #-12]
	add	r3, r3, #27
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #28
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #29
	mov	r2, #1
	strb	r2, [r3]
	b	.L4511
.L4508:
	mov	r3, #1
	b	.L4466
.L4511:
	nop
.L4448:
	mov	r3, #0
.L4466:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5UnicodeCatParse, .-sqlite3Fts5UnicodeCatParse
	.data
	.align	2
	.type	aFts5UnicodeBlock, %object
	.size	aFts5UnicodeBlock, 34
aFts5UnicodeBlock:
	.short	0
	.short	1471
	.short	1753
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1760
	.short	1763
	.short	1765
	.align	2
	.type	aFts5UnicodeMap, %object
	.size	aFts5UnicodeMap, 3530
aFts5UnicodeMap:
	.short	0
	.short	32
	.short	33
	.short	36
	.short	37
	.short	40
	.short	41
	.short	42
	.short	43
	.short	44
	.short	45
	.short	46
	.short	48
	.short	58
	.short	60
	.short	63
	.short	65
	.short	91
	.short	92
	.short	93
	.short	94
	.short	95
	.short	96
	.short	97
	.short	123
	.short	124
	.short	125
	.short	126
	.short	127
	.short	160
	.short	161
	.short	162
	.short	166
	.short	167
	.short	168
	.short	169
	.short	170
	.short	171
	.short	172
	.short	173
	.short	174
	.short	175
	.short	176
	.short	177
	.short	178
	.short	180
	.short	181
	.short	182
	.short	184
	.short	185
	.short	186
	.short	187
	.short	188
	.short	191
	.short	192
	.short	215
	.short	216
	.short	223
	.short	247
	.short	248
	.short	256
	.short	312
	.short	313
	.short	329
	.short	330
	.short	377
	.short	383
	.short	385
	.short	387
	.short	388
	.short	391
	.short	394
	.short	396
	.short	398
	.short	402
	.short	403
	.short	405
	.short	406
	.short	409
	.short	412
	.short	414
	.short	415
	.short	417
	.short	418
	.short	423
	.short	427
	.short	428
	.short	431
	.short	434
	.short	436
	.short	437
	.short	440
	.short	442
	.short	443
	.short	444
	.short	446
	.short	448
	.short	452
	.short	453
	.short	454
	.short	455
	.short	456
	.short	457
	.short	458
	.short	459
	.short	460
	.short	461
	.short	477
	.short	478
	.short	496
	.short	497
	.short	498
	.short	499
	.short	500
	.short	503
	.short	505
	.short	506
	.short	564
	.short	570
	.short	572
	.short	573
	.short	575
	.short	577
	.short	580
	.short	583
	.short	584
	.short	592
	.short	660
	.short	661
	.short	688
	.short	706
	.short	710
	.short	722
	.short	736
	.short	741
	.short	748
	.short	749
	.short	750
	.short	751
	.short	768
	.short	880
	.short	884
	.short	885
	.short	886
	.short	890
	.short	891
	.short	894
	.short	900
	.short	902
	.short	903
	.short	904
	.short	908
	.short	910
	.short	912
	.short	913
	.short	931
	.short	940
	.short	975
	.short	977
	.short	978
	.short	981
	.short	984
	.short	1008
	.short	1012
	.short	1014
	.short	1015
	.short	1018
	.short	1020
	.short	1021
	.short	1072
	.short	1120
	.short	1154
	.short	1155
	.short	1160
	.short	1162
	.short	1217
	.short	1231
	.short	1232
	.short	1329
	.short	1369
	.short	1370
	.short	1377
	.short	1417
	.short	1418
	.short	1423
	.short	1425
	.short	1470
	.short	1471
	.short	1472
	.short	1473
	.short	1475
	.short	1476
	.short	1478
	.short	1479
	.short	1488
	.short	1520
	.short	1523
	.short	1536
	.short	1542
	.short	1545
	.short	1547
	.short	1548
	.short	1550
	.short	1552
	.short	1563
	.short	1566
	.short	1568
	.short	1600
	.short	1601
	.short	1611
	.short	1632
	.short	1642
	.short	1646
	.short	1648
	.short	1649
	.short	1748
	.short	1749
	.short	1750
	.short	1757
	.short	1758
	.short	1759
	.short	1765
	.short	1767
	.short	1769
	.short	1770
	.short	1774
	.short	1776
	.short	1786
	.short	1789
	.short	1791
	.short	1792
	.short	1807
	.short	1808
	.short	1809
	.short	1810
	.short	1840
	.short	1869
	.short	1958
	.short	1969
	.short	1984
	.short	1994
	.short	2027
	.short	2036
	.short	2038
	.short	2039
	.short	2042
	.short	2048
	.short	2070
	.short	2074
	.short	2075
	.short	2084
	.short	2085
	.short	2088
	.short	2089
	.short	2096
	.short	2112
	.short	2137
	.short	2142
	.short	2208
	.short	2210
	.short	2276
	.short	2304
	.short	2307
	.short	2308
	.short	2362
	.short	2363
	.short	2364
	.short	2365
	.short	2366
	.short	2369
	.short	2377
	.short	2381
	.short	2382
	.short	2384
	.short	2385
	.short	2392
	.short	2402
	.short	2404
	.short	2406
	.short	2416
	.short	2417
	.short	2418
	.short	2425
	.short	2433
	.short	2434
	.short	2437
	.short	2447
	.short	2451
	.short	2474
	.short	2482
	.short	2486
	.short	2492
	.short	2493
	.short	2494
	.short	2497
	.short	2503
	.short	2507
	.short	2509
	.short	2510
	.short	2519
	.short	2524
	.short	2527
	.short	2530
	.short	2534
	.short	2544
	.short	2546
	.short	2548
	.short	2554
	.short	2555
	.short	2561
	.short	2563
	.short	2565
	.short	2575
	.short	2579
	.short	2602
	.short	2610
	.short	2613
	.short	2616
	.short	2620
	.short	2622
	.short	2625
	.short	2631
	.short	2635
	.short	2641
	.short	2649
	.short	2654
	.short	2662
	.short	2672
	.short	2674
	.short	2677
	.short	2689
	.short	2691
	.short	2693
	.short	2703
	.short	2707
	.short	2730
	.short	2738
	.short	2741
	.short	2748
	.short	2749
	.short	2750
	.short	2753
	.short	2759
	.short	2761
	.short	2763
	.short	2765
	.short	2768
	.short	2784
	.short	2786
	.short	2790
	.short	2800
	.short	2801
	.short	2817
	.short	2818
	.short	2821
	.short	2831
	.short	2835
	.short	2858
	.short	2866
	.short	2869
	.short	2876
	.short	2877
	.short	2878
	.short	2879
	.short	2880
	.short	2881
	.short	2887
	.short	2891
	.short	2893
	.short	2902
	.short	2903
	.short	2908
	.short	2911
	.short	2914
	.short	2918
	.short	2928
	.short	2929
	.short	2930
	.short	2946
	.short	2947
	.short	2949
	.short	2958
	.short	2962
	.short	2969
	.short	2972
	.short	2974
	.short	2979
	.short	2984
	.short	2990
	.short	3006
	.short	3008
	.short	3009
	.short	3014
	.short	3018
	.short	3021
	.short	3024
	.short	3031
	.short	3046
	.short	3056
	.short	3059
	.short	3065
	.short	3066
	.short	3073
	.short	3077
	.short	3086
	.short	3090
	.short	3114
	.short	3125
	.short	3133
	.short	3134
	.short	3137
	.short	3142
	.short	3146
	.short	3157
	.short	3160
	.short	3168
	.short	3170
	.short	3174
	.short	3192
	.short	3199
	.short	3202
	.short	3205
	.short	3214
	.short	3218
	.short	3242
	.short	3253
	.short	3260
	.short	3261
	.short	3262
	.short	3263
	.short	3264
	.short	3270
	.short	3271
	.short	3274
	.short	3276
	.short	3285
	.short	3294
	.short	3296
	.short	3298
	.short	3302
	.short	3313
	.short	3330
	.short	3333
	.short	3342
	.short	3346
	.short	3389
	.short	3390
	.short	3393
	.short	3398
	.short	3402
	.short	3405
	.short	3406
	.short	3415
	.short	3424
	.short	3426
	.short	3430
	.short	3440
	.short	3449
	.short	3450
	.short	3458
	.short	3461
	.short	3482
	.short	3507
	.short	3517
	.short	3520
	.short	3530
	.short	3535
	.short	3538
	.short	3542
	.short	3544
	.short	3570
	.short	3572
	.short	3585
	.short	3633
	.short	3634
	.short	3636
	.short	3647
	.short	3648
	.short	3654
	.short	3655
	.short	3663
	.short	3664
	.short	3674
	.short	3713
	.short	3716
	.short	3719
	.short	3722
	.short	3725
	.short	3732
	.short	3737
	.short	3745
	.short	3749
	.short	3751
	.short	3754
	.short	3757
	.short	3761
	.short	3762
	.short	3764
	.short	3771
	.short	3773
	.short	3776
	.short	3782
	.short	3784
	.short	3792
	.short	3804
	.short	3840
	.short	3841
	.short	3844
	.short	3859
	.short	3860
	.short	3861
	.short	3864
	.short	3866
	.short	3872
	.short	3882
	.short	3892
	.short	3893
	.short	3894
	.short	3895
	.short	3896
	.short	3897
	.short	3898
	.short	3899
	.short	3900
	.short	3901
	.short	3902
	.short	3904
	.short	3913
	.short	3953
	.short	3967
	.short	3968
	.short	3973
	.short	3974
	.short	3976
	.short	3981
	.short	3993
	.short	4030
	.short	4038
	.short	4039
	.short	4046
	.short	4048
	.short	4053
	.short	4057
	.short	4096
	.short	4139
	.short	4141
	.short	4145
	.short	4146
	.short	4152
	.short	4153
	.short	4155
	.short	4157
	.short	4159
	.short	4160
	.short	4170
	.short	4176
	.short	4182
	.short	4184
	.short	4186
	.short	4190
	.short	4193
	.short	4194
	.short	4197
	.short	4199
	.short	4206
	.short	4209
	.short	4213
	.short	4226
	.short	4227
	.short	4229
	.short	4231
	.short	4237
	.short	4238
	.short	4239
	.short	4240
	.short	4250
	.short	4253
	.short	4254
	.short	4256
	.short	4295
	.short	4301
	.short	4304
	.short	4347
	.short	4348
	.short	4349
	.short	4682
	.short	4688
	.short	4696
	.short	4698
	.short	4704
	.short	4746
	.short	4752
	.short	4786
	.short	4792
	.short	4800
	.short	4802
	.short	4808
	.short	4824
	.short	4882
	.short	4888
	.short	4957
	.short	4960
	.short	4969
	.short	4992
	.short	5008
	.short	5024
	.short	5120
	.short	5121
	.short	5741
	.short	5743
	.short	5760
	.short	5761
	.short	5787
	.short	5788
	.short	5792
	.short	5867
	.short	5870
	.short	5888
	.short	5902
	.short	5906
	.short	5920
	.short	5938
	.short	5941
	.short	5952
	.short	5970
	.short	5984
	.short	5998
	.short	6002
	.short	6016
	.short	6068
	.short	6070
	.short	6071
	.short	6078
	.short	6086
	.short	6087
	.short	6089
	.short	6100
	.short	6103
	.short	6104
	.short	6107
	.short	6108
	.short	6109
	.short	6112
	.short	6128
	.short	6144
	.short	6150
	.short	6151
	.short	6155
	.short	6158
	.short	6160
	.short	6176
	.short	6211
	.short	6212
	.short	6272
	.short	6313
	.short	6314
	.short	6320
	.short	6400
	.short	6432
	.short	6435
	.short	6439
	.short	6441
	.short	6448
	.short	6450
	.short	6451
	.short	6457
	.short	6464
	.short	6468
	.short	6470
	.short	6480
	.short	6512
	.short	6528
	.short	6576
	.short	6593
	.short	6600
	.short	6608
	.short	6618
	.short	6622
	.short	6656
	.short	6679
	.short	6681
	.short	6686
	.short	6688
	.short	6741
	.short	6742
	.short	6743
	.short	6744
	.short	6752
	.short	6753
	.short	6754
	.short	6755
	.short	6757
	.short	6765
	.short	6771
	.short	6783
	.short	6784
	.short	6800
	.short	6816
	.short	6823
	.short	6824
	.short	6912
	.short	6916
	.short	6917
	.short	6964
	.short	6965
	.short	6966
	.short	6971
	.short	6972
	.short	6973
	.short	6978
	.short	6979
	.short	6981
	.short	6992
	.short	7002
	.short	7009
	.short	7019
	.short	7028
	.short	7040
	.short	7042
	.short	7043
	.short	7073
	.short	7074
	.short	7078
	.short	7080
	.short	7082
	.short	7083
	.short	7084
	.short	7086
	.short	7088
	.short	7098
	.short	7142
	.short	7143
	.short	7144
	.short	7146
	.short	7149
	.short	7150
	.short	7151
	.short	7154
	.short	7164
	.short	7168
	.short	7204
	.short	7212
	.short	7220
	.short	7222
	.short	7227
	.short	7232
	.short	7245
	.short	7248
	.short	7258
	.short	7288
	.short	7294
	.short	7360
	.short	7376
	.short	7379
	.short	7380
	.short	7393
	.short	7394
	.short	7401
	.short	7405
	.short	7406
	.short	7410
	.short	7412
	.short	7413
	.short	7424
	.short	7468
	.short	7531
	.short	7544
	.short	7545
	.short	7579
	.short	7616
	.short	7676
	.short	7680
	.short	7830
	.short	7838
	.short	7936
	.short	7944
	.short	7952
	.short	7960
	.short	7968
	.short	7976
	.short	7984
	.short	7992
	.short	8000
	.short	8008
	.short	8016
	.short	8025
	.short	8027
	.short	8029
	.short	8031
	.short	8033
	.short	8040
	.short	8048
	.short	8064
	.short	8072
	.short	8080
	.short	8088
	.short	8096
	.short	8104
	.short	8112
	.short	8118
	.short	8120
	.short	8124
	.short	8125
	.short	8126
	.short	8127
	.short	8130
	.short	8134
	.short	8136
	.short	8140
	.short	8141
	.short	8144
	.short	8150
	.short	8152
	.short	8157
	.short	8160
	.short	8168
	.short	8173
	.short	8178
	.short	8182
	.short	8184
	.short	8188
	.short	8189
	.short	8192
	.short	8203
	.short	8208
	.short	8214
	.short	8216
	.short	8217
	.short	8218
	.short	8219
	.short	8221
	.short	8222
	.short	8223
	.short	8224
	.short	8232
	.short	8233
	.short	8234
	.short	8239
	.short	8240
	.short	8249
	.short	8250
	.short	8251
	.short	8255
	.short	8257
	.short	8260
	.short	8261
	.short	8262
	.short	8263
	.short	8274
	.short	8275
	.short	8276
	.short	8277
	.short	8287
	.short	8288
	.short	8298
	.short	8304
	.short	8305
	.short	8308
	.short	8314
	.short	8317
	.short	8318
	.short	8319
	.short	8320
	.short	8330
	.short	8333
	.short	8334
	.short	8336
	.short	8352
	.short	8400
	.short	8413
	.short	8417
	.short	8418
	.short	8421
	.short	8448
	.short	8450
	.short	8451
	.short	8455
	.short	8456
	.short	8458
	.short	8459
	.short	8462
	.short	8464
	.short	8467
	.short	8468
	.short	8469
	.short	8470
	.short	8472
	.short	8473
	.short	8478
	.short	8484
	.short	8485
	.short	8486
	.short	8487
	.short	8488
	.short	8489
	.short	8490
	.short	8494
	.short	8495
	.short	8496
	.short	8500
	.short	8501
	.short	8505
	.short	8506
	.short	8508
	.short	8510
	.short	8512
	.short	8517
	.short	8519
	.short	8522
	.short	8523
	.short	8524
	.short	8526
	.short	8527
	.short	8528
	.short	8544
	.short	8579
	.short	8581
	.short	8585
	.short	8592
	.short	8597
	.short	8602
	.short	8604
	.short	8608
	.short	8609
	.short	8611
	.short	8612
	.short	8614
	.short	8615
	.short	8622
	.short	8623
	.short	8654
	.short	8656
	.short	8658
	.short	8659
	.short	8660
	.short	8661
	.short	8692
	.short	8960
	.short	8968
	.short	8972
	.short	8992
	.short	8994
	.short	9001
	.short	9002
	.short	9003
	.short	9084
	.short	9085
	.short	9115
	.short	9140
	.short	9180
	.short	9186
	.short	9216
	.short	9280
	.short	9312
	.short	9372
	.short	9450
	.short	9472
	.short	9655
	.short	9656
	.short	9665
	.short	9666
	.short	9720
	.short	9728
	.short	9839
	.short	9840
	.short	9985
	.short	10088
	.short	10089
	.short	10090
	.short	10091
	.short	10092
	.short	10093
	.short	10094
	.short	10095
	.short	10096
	.short	10097
	.short	10098
	.short	10099
	.short	10100
	.short	10101
	.short	10102
	.short	10132
	.short	10176
	.short	10181
	.short	10182
	.short	10183
	.short	10214
	.short	10215
	.short	10216
	.short	10217
	.short	10218
	.short	10219
	.short	10220
	.short	10221
	.short	10222
	.short	10223
	.short	10224
	.short	10240
	.short	10496
	.short	10627
	.short	10628
	.short	10629
	.short	10630
	.short	10631
	.short	10632
	.short	10633
	.short	10634
	.short	10635
	.short	10636
	.short	10637
	.short	10638
	.short	10639
	.short	10640
	.short	10641
	.short	10642
	.short	10643
	.short	10644
	.short	10645
	.short	10646
	.short	10647
	.short	10648
	.short	10649
	.short	10712
	.short	10713
	.short	10714
	.short	10715
	.short	10716
	.short	10748
	.short	10749
	.short	10750
	.short	11008
	.short	11056
	.short	11077
	.short	11079
	.short	11088
	.short	11264
	.short	11312
	.short	11360
	.short	11363
	.short	11365
	.short	11367
	.short	11374
	.short	11377
	.short	11378
	.short	11380
	.short	11381
	.short	11383
	.short	11388
	.short	11390
	.short	11393
	.short	11394
	.short	11492
	.short	11493
	.short	11499
	.short	11503
	.short	11506
	.short	11513
	.short	11517
	.short	11518
	.short	11520
	.short	11559
	.short	11565
	.short	11568
	.short	11631
	.short	11632
	.short	11647
	.short	11648
	.short	11680
	.short	11688
	.short	11696
	.short	11704
	.short	11712
	.short	11720
	.short	11728
	.short	11736
	.short	11744
	.short	11776
	.short	11778
	.short	11779
	.short	11780
	.short	11781
	.short	11782
	.short	11785
	.short	11786
	.short	11787
	.short	11788
	.short	11789
	.short	11790
	.short	11799
	.short	11800
	.short	11802
	.short	11803
	.short	11804
	.short	11805
	.short	11806
	.short	11808
	.short	11809
	.short	11810
	.short	11811
	.short	11812
	.short	11813
	.short	11814
	.short	11815
	.short	11816
	.short	11817
	.short	11818
	.short	11823
	.short	11824
	.short	11834
	.short	11904
	.short	11931
	.short	12032
	.short	12272
	.short	12288
	.short	12289
	.short	12292
	.short	12293
	.short	12294
	.short	12295
	.short	12296
	.short	12297
	.short	12298
	.short	12299
	.short	12300
	.short	12301
	.short	12302
	.short	12303
	.short	12304
	.short	12305
	.short	12306
	.short	12308
	.short	12309
	.short	12310
	.short	12311
	.short	12312
	.short	12313
	.short	12314
	.short	12315
	.short	12316
	.short	12317
	.short	12318
	.short	12320
	.short	12321
	.short	12330
	.short	12334
	.short	12336
	.short	12337
	.short	12342
	.short	12344
	.short	12347
	.short	12348
	.short	12349
	.short	12350
	.short	12353
	.short	12441
	.short	12443
	.short	12445
	.short	12447
	.short	12448
	.short	12449
	.short	12539
	.short	12540
	.short	12543
	.short	12549
	.short	12593
	.short	12688
	.short	12690
	.short	12694
	.short	12704
	.short	12736
	.short	12784
	.short	12800
	.short	12832
	.short	12842
	.short	12872
	.short	12880
	.short	12881
	.short	12896
	.short	12928
	.short	12938
	.short	12977
	.short	12992
	.short	13056
	.short	13312
	.short	19893
	.short	19904
	.short	19968
	.short	-24628
	.short	-24576
	.short	-24555
	.short	-24554
	.short	-23408
	.short	-23344
	.short	-23304
	.short	-23298
	.short	-23296
	.short	-23028
	.short	-23027
	.short	-23024
	.short	-23008
	.short	-22998
	.short	-22976
	.short	-22930
	.short	-22929
	.short	-22928
	.short	-22925
	.short	-22924
	.short	-22914
	.short	-22913
	.short	-22912
	.short	-22881
	.short	-22880
	.short	-22810
	.short	-22800
	.short	-22798
	.short	-22784
	.short	-22761
	.short	-22752
	.short	-22750
	.short	-22736
	.short	-22734
	.short	-22672
	.short	-22671
	.short	-22663
	.short	-22658
	.short	-22648
	.short	-22647
	.short	-22645
	.short	-22640
	.short	-22624
	.short	-22536
	.short	-22534
	.short	-22533
	.short	-22526
	.short	-22525
	.short	-22522
	.short	-22521
	.short	-22517
	.short	-22516
	.short	-22493
	.short	-22491
	.short	-22489
	.short	-22488
	.short	-22480
	.short	-22474
	.short	-22472
	.short	-22471
	.short	-22464
	.short	-22412
	.short	-22400
	.short	-22398
	.short	-22348
	.short	-22332
	.short	-22322
	.short	-22320
	.short	-22304
	.short	-22286
	.short	-22280
	.short	-22277
	.short	-22272
	.short	-22262
	.short	-22234
	.short	-22226
	.short	-22224
	.short	-22201
	.short	-22190
	.short	-22177
	.short	-22176
	.short	-22144
	.short	-22141
	.short	-22140
	.short	-22093
	.short	-22092
	.short	-22090
	.short	-22086
	.short	-22084
	.short	-22083
	.short	-22079
	.short	-22065
	.short	-22064
	.short	-22050
	.short	-22016
	.short	-21975
	.short	-21969
	.short	-21967
	.short	-21965
	.short	-21963
	.short	-21952
	.short	-21949
	.short	-21948
	.short	-21940
	.short	-21939
	.short	-21936
	.short	-21924
	.short	-21920
	.short	-21904
	.short	-21903
	.short	-21897
	.short	-21894
	.short	-21893
	.short	-21888
	.short	-21840
	.short	-21839
	.short	-21838
	.short	-21835
	.short	-21833
	.short	-21831
	.short	-21826
	.short	-21824
	.short	-21823
	.short	-21822
	.short	-21797
	.short	-21795
	.short	-21794
	.short	-21792
	.short	-21781
	.short	-21780
	.short	-21778
	.short	-21776
	.short	-21774
	.short	-21773
	.short	-21771
	.short	-21770
	.short	-21759
	.short	-21751
	.short	-21743
	.short	-21728
	.short	-21720
	.short	-21568
	.short	-21533
	.short	-21531
	.short	-21530
	.short	-21528
	.short	-21527
	.short	-21525
	.short	-21524
	.short	-21523
	.short	-21520
	.short	-21504
	.short	-10333
	.short	-10320
	.short	-10293
	.short	-10240
	.short	-9345
	.short	-9217
	.short	-8193
	.short	-8192
	.short	-1793
	.short	-1792
	.short	-1424
	.short	-1280
	.short	-1261
	.short	-1251
	.short	-1250
	.short	-1249
	.short	-1239
	.short	-1238
	.short	-1224
	.short	-1218
	.short	-1216
	.short	-1213
	.short	-1210
	.short	-1102
	.short	-1069
	.short	-706
	.short	-705
	.short	-688
	.short	-622
	.short	-528
	.short	-516
	.short	-515
	.short	-512
	.short	-496
	.short	-489
	.short	-488
	.short	-487
	.short	-480
	.short	-464
	.short	-463
	.short	-461
	.short	-459
	.short	-458
	.short	-457
	.short	-456
	.short	-455
	.short	-454
	.short	-453
	.short	-452
	.short	-451
	.short	-450
	.short	-449
	.short	-448
	.short	-447
	.short	-446
	.short	-445
	.short	-444
	.short	-443
	.short	-441
	.short	-440
	.short	-439
	.short	-435
	.short	-432
	.short	-428
	.short	-424
	.short	-423
	.short	-422
	.short	-421
	.short	-420
	.short	-419
	.short	-418
	.short	-417
	.short	-414
	.short	-413
	.short	-412
	.short	-408
	.short	-407
	.short	-406
	.short	-400
	.short	-394
	.short	-257
	.short	-255
	.short	-252
	.short	-251
	.short	-248
	.short	-247
	.short	-246
	.short	-245
	.short	-244
	.short	-243
	.short	-242
	.short	-240
	.short	-230
	.short	-228
	.short	-225
	.short	-223
	.short	-197
	.short	-196
	.short	-195
	.short	-194
	.short	-193
	.short	-192
	.short	-191
	.short	-165
	.short	-164
	.short	-163
	.short	-162
	.short	-161
	.short	-160
	.short	-159
	.short	-158
	.short	-157
	.short	-156
	.short	-154
	.short	-144
	.short	-143
	.short	-98
	.short	-96
	.short	-62
	.short	-54
	.short	-46
	.short	-38
	.short	-32
	.short	-30
	.short	-29
	.short	-28
	.short	-27
	.short	-24
	.short	-23
	.short	-19
	.short	-7
	.short	-4
	.short	0
	.short	13
	.short	40
	.short	60
	.short	63
	.short	80
	.short	128
	.short	256
	.short	263
	.short	311
	.short	320
	.short	373
	.short	377
	.short	394
	.short	400
	.short	464
	.short	509
	.short	640
	.short	672
	.short	768
	.short	800
	.short	816
	.short	833
	.short	834
	.short	842
	.short	896
	.short	927
	.short	928
	.short	968
	.short	976
	.short	977
	.short	1024
	.short	1064
	.short	1104
	.short	1184
	.short	2048
	.short	2056
	.short	2058
	.short	2103
	.short	2108
	.short	2111
	.short	2135
	.short	2136
	.short	2304
	.short	2326
	.short	2335
	.short	2336
	.short	2367
	.short	2432
	.short	2494
	.short	2560
	.short	2561
	.short	2565
	.short	2572
	.short	2576
	.short	2581
	.short	2585
	.short	2616
	.short	2623
	.short	2624
	.short	2640
	.short	2656
	.short	2685
	.short	2687
	.short	2816
	.short	2873
	.short	2880
	.short	2904
	.short	2912
	.short	2936
	.short	3072
	.short	3680
	.short	4096
	.short	4097
	.short	4098
	.short	4099
	.short	4152
	.short	4167
	.short	4178
	.short	4198
	.short	4224
	.short	4226
	.short	4227
	.short	4272
	.short	4275
	.short	4279
	.short	4281
	.short	4283
	.short	4285
	.short	4286
	.short	4304
	.short	4336
	.short	4352
	.short	4355
	.short	4391
	.short	4396
	.short	4397
	.short	4406
	.short	4416
	.short	4480
	.short	4482
	.short	4483
	.short	4531
	.short	4534
	.short	4543
	.short	4545
	.short	4549
	.short	4560
	.short	5760
	.short	5803
	.short	5804
	.short	5805
	.short	5806
	.short	5808
	.short	5814
	.short	5815
	.short	5824
	.short	8192
	.short	9216
	.short	9328
	.short	12288
	.short	26624
	.short	28416
	.short	28496
	.short	28497
	.short	28559
	.short	28563
	.short	-20480
	.short	-12288
	.short	-12032
	.short	-11991
	.short	-11931
	.short	-11929
	.short	-11926
	.short	-11923
	.short	-11917
	.short	-11909
	.short	-11901
	.short	-11899
	.short	-11892
	.short	-11862
	.short	-11858
	.short	-11776
	.short	-11710
	.short	-11707
	.short	-11520
	.short	-11424
	.short	-11264
	.short	-11238
	.short	-11212
	.short	-11186
	.short	-11178
	.short	-11160
	.short	-11134
	.short	-11108
	.short	-11106
	.short	-11102
	.short	-11099
	.short	-11095
	.short	-11090
	.short	-11082
	.short	-11077
	.short	-11075
	.short	-11067
	.short	-11056
	.short	-11030
	.short	-11004
	.short	-11001
	.short	-10995
	.short	-10986
	.short	-10978
	.short	-10952
	.short	-10949
	.short	-10944
	.short	-10938
	.short	-10934
	.short	-10926
	.short	-10900
	.short	-10874
	.short	-10848
	.short	-10822
	.short	-10796
	.short	-10770
	.short	-10744
	.short	-10718
	.short	-10692
	.short	-10666
	.short	-10640
	.short	-10614
	.short	-10584
	.short	-10559
	.short	-10558
	.short	-10533
	.short	-10532
	.short	-10526
	.short	-10501
	.short	-10500
	.short	-10475
	.short	-10474
	.short	-10468
	.short	-10443
	.short	-10442
	.short	-10417
	.short	-10416
	.short	-10410
	.short	-10385
	.short	-10384
	.short	-10359
	.short	-10358
	.short	-10352
	.short	-10327
	.short	-10326
	.short	-10301
	.short	-10300
	.short	-10294
	.short	-10290
	.short	-4608
	.short	-4603
	.short	-4575
	.short	-4572
	.short	-4569
	.short	-4567
	.short	-4556
	.short	-4551
	.short	-4549
	.short	-4542
	.short	-4537
	.short	-4535
	.short	-4533
	.short	-4531
	.short	-4527
	.short	-4524
	.short	-4521
	.short	-4519
	.short	-4517
	.short	-4515
	.short	-4513
	.short	-4511
	.short	-4508
	.short	-4505
	.short	-4500
	.short	-4492
	.short	-4487
	.short	-4482
	.short	-4480
	.short	-4469
	.short	-4447
	.short	-4443
	.short	-4437
	.short	-4368
	.short	-4096
	.short	-4048
	.short	-3936
	.short	-3919
	.short	-3903
	.short	-3887
	.short	-3840
	.short	-3824
	.short	-3792
	.short	-3728
	.short	-3610
	.short	-3568
	.short	-3520
	.short	-3504
	.short	-3328
	.short	-3280
	.short	-3273
	.short	-3200
	.short	-3168
	.short	-3130
	.short	-3104
	.short	-3072
	.short	-3008
	.short	-3006
	.short	-2823
	.short	-2816
	.short	-2752
	.short	-2736
	.short	-2565
	.short	-2491
	.short	-2432
	.short	-2304
	.short	0
	.short	-22826
	.short	-22784
	.short	-18636
	.short	-18624
	.short	-18403
	.short	-2048
	.short	1
	.short	32
	.short	256
	.short	0
	.short	-3
	.align	2
	.type	aFts5UnicodeData, %object
	.size	aFts5UnicodeData, 3530
aFts5UnicodeData:
	.short	1025
	.short	61
	.short	117
	.short	55
	.short	117
	.short	54
	.short	50
	.short	53
	.short	57
	.short	53
	.short	49
	.short	85
	.short	333
	.short	85
	.short	121
	.short	85
	.short	841
	.short	54
	.short	53
	.short	50
	.short	56
	.short	48
	.short	56
	.short	837
	.short	54
	.short	57
	.short	50
	.short	57
	.short	1057
	.short	61
	.short	53
	.short	151
	.short	58
	.short	53
	.short	56
	.short	58
	.short	39
	.short	52
	.short	57
	.short	34
	.short	58
	.short	56
	.short	58
	.short	57
	.short	79
	.short	56
	.short	37
	.short	85
	.short	56
	.short	47
	.short	39
	.short	51
	.short	111
	.short	53
	.short	745
	.short	57
	.short	233
	.short	773
	.short	57
	.short	261
	.short	1822
	.short	37
	.short	542
	.short	37
	.short	1534
	.short	222
	.short	69
	.short	73
	.short	37
	.short	126
	.short	126
	.short	73
	.short	69
	.short	137
	.short	37
	.short	73
	.short	37
	.short	105
	.short	101
	.short	73
	.short	37
	.short	73
	.short	37
	.short	190
	.short	158
	.short	37
	.short	126
	.short	126
	.short	73
	.short	37
	.short	126
	.short	94
	.short	37
	.short	39
	.short	94
	.short	69
	.short	135
	.short	41
	.short	40
	.short	37
	.short	41
	.short	40
	.short	37
	.short	41
	.short	40
	.short	37
	.short	542
	.short	37
	.short	606
	.short	37
	.short	41
	.short	40
	.short	37
	.short	126
	.short	73
	.short	37
	.short	1886
	.short	197
	.short	73
	.short	37
	.short	73
	.short	69
	.short	126
	.short	105
	.short	37
	.short	286
	.short	2181
	.short	39
	.short	869
	.short	582
	.short	152
	.short	390
	.short	472
	.short	166
	.short	248
	.short	38
	.short	56
	.short	38
	.short	568
	.short	3596
	.short	158
	.short	38
	.short	56
	.short	94
	.short	38
	.short	101
	.short	53
	.short	88
	.short	41
	.short	53
	.short	105
	.short	41
	.short	73
	.short	37
	.short	553
	.short	297
	.short	1125
	.short	94
	.short	37
	.short	105
	.short	101
	.short	798
	.short	133
	.short	94
	.short	57
	.short	126
	.short	94
	.short	37
	.short	1641
	.short	1541
	.short	1118
	.short	58
	.short	172
	.short	75
	.short	1790
	.short	478
	.short	37
	.short	2846
	.short	1225
	.short	38
	.short	213
	.short	1253
	.short	53
	.short	49
	.short	55
	.short	1452
	.short	49
	.short	44
	.short	53
	.short	76
	.short	53
	.short	76
	.short	53
	.short	44
	.short	871
	.short	103
	.short	85
	.short	162
	.short	121
	.short	85
	.short	55
	.short	85
	.short	90
	.short	364
	.short	53
	.short	85
	.short	1031
	.short	38
	.short	327
	.short	684
	.short	333
	.short	149
	.short	71
	.short	44
	.short	3175
	.short	53
	.short	39
	.short	236
	.short	34
	.short	58
	.short	204
	.short	70
	.short	76
	.short	58
	.short	140
	.short	71
	.short	333
	.short	103
	.short	90
	.short	39
	.short	469
	.short	34
	.short	39
	.short	44
	.short	967
	.short	876
	.short	2855
	.short	364
	.short	39
	.short	333
	.short	1063
	.short	300
	.short	70
	.short	58
	.short	117
	.short	38
	.short	711
	.short	140
	.short	38
	.short	300
	.short	38
	.short	108
	.short	38
	.short	172
	.short	501
	.short	807
	.short	108
	.short	53
	.short	39
	.short	359
	.short	876
	.short	108
	.short	42
	.short	1735
	.short	44
	.short	42
	.short	44
	.short	39
	.short	106
	.short	268
	.short	138
	.short	44
	.short	74
	.short	39
	.short	236
	.short	327
	.short	76
	.short	85
	.short	333
	.short	53
	.short	38
	.short	199
	.short	231
	.short	44
	.short	74
	.short	263
	.short	71
	.short	711
	.short	231
	.short	39
	.short	135
	.short	44
	.short	39
	.short	106
	.short	140
	.short	74
	.short	74
	.short	44
	.short	39
	.short	42
	.short	71
	.short	103
	.short	76
	.short	333
	.short	71
	.short	87
	.short	207
	.short	58
	.short	55
	.short	76
	.short	42
	.short	199
	.short	71
	.short	711
	.short	231
	.short	71
	.short	71
	.short	71
	.short	44
	.short	106
	.short	76
	.short	76
	.short	108
	.short	44
	.short	135
	.short	39
	.short	333
	.short	76
	.short	103
	.short	44
	.short	76
	.short	42
	.short	295
	.short	103
	.short	711
	.short	231
	.short	71
	.short	167
	.short	44
	.short	39
	.short	106
	.short	172
	.short	76
	.short	42
	.short	74
	.short	44
	.short	39
	.short	71
	.short	76
	.short	333
	.short	53
	.short	55
	.short	44
	.short	74
	.short	263
	.short	71
	.short	711
	.short	231
	.short	71
	.short	167
	.short	44
	.short	39
	.short	42
	.short	44
	.short	42
	.short	140
	.short	74
	.short	74
	.short	44
	.short	44
	.short	42
	.short	71
	.short	103
	.short	76
	.short	333
	.short	58
	.short	39
	.short	207
	.short	44
	.short	39
	.short	199
	.short	103
	.short	135
	.short	71
	.short	39
	.short	71
	.short	71
	.short	103
	.short	391
	.short	74
	.short	44
	.short	74
	.short	106
	.short	106
	.short	44
	.short	39
	.short	42
	.short	333
	.short	111
	.short	218
	.short	55
	.short	58
	.short	106
	.short	263
	.short	103
	.short	743
	.short	327
	.short	167
	.short	39
	.short	108
	.short	138
	.short	108
	.short	140
	.short	76
	.short	71
	.short	71
	.short	76
	.short	333
	.short	239
	.short	58
	.short	74
	.short	263
	.short	103
	.short	743
	.short	327
	.short	167
	.short	44
	.short	39
	.short	42
	.short	44
	.short	170
	.short	44
	.short	74
	.short	74
	.short	76
	.short	74
	.short	39
	.short	71
	.short	76
	.short	333
	.short	71
	.short	74
	.short	263
	.short	103
	.short	1319
	.short	39
	.short	106
	.short	140
	.short	106
	.short	106
	.short	44
	.short	39
	.short	42
	.short	71
	.short	76
	.short	333
	.short	207
	.short	58
	.short	199
	.short	74
	.short	583
	.short	775
	.short	295
	.short	39
	.short	231
	.short	44
	.short	106
	.short	108
	.short	44
	.short	266
	.short	74
	.short	53
	.short	1543
	.short	44
	.short	71
	.short	236
	.short	55
	.short	199
	.short	38
	.short	268
	.short	53
	.short	333
	.short	85
	.short	71
	.short	39
	.short	71
	.short	39
	.short	39
	.short	135
	.short	231
	.short	103
	.short	39
	.short	39
	.short	71
	.short	135
	.short	44
	.short	71
	.short	204
	.short	76
	.short	39
	.short	167
	.short	38
	.short	204
	.short	333
	.short	135
	.short	39
	.short	122
	.short	501
	.short	58
	.short	53
	.short	122
	.short	76
	.short	218
	.short	333
	.short	335
	.short	58
	.short	44
	.short	58
	.short	44
	.short	58
	.short	44
	.short	54
	.short	50
	.short	54
	.short	50
	.short	74
	.short	263
	.short	1159
	.short	460
	.short	42
	.short	172
	.short	53
	.short	76
	.short	167
	.short	364
	.short	1164
	.short	282
	.short	44
	.short	218
	.short	90
	.short	181
	.short	154
	.short	85
	.short	1383
	.short	74
	.short	140
	.short	42
	.short	204
	.short	42
	.short	76
	.short	74
	.short	76
	.short	39
	.short	333
	.short	213
	.short	199
	.short	74
	.short	76
	.short	135
	.short	108
	.short	39
	.short	106
	.short	71
	.short	234
	.short	103
	.short	140
	.short	423
	.short	44
	.short	74
	.short	76
	.short	202
	.short	44
	.short	39
	.short	42
	.short	333
	.short	106
	.short	44
	.short	90
	.short	1225
	.short	41
	.short	41
	.short	1383
	.short	53
	.short	38
	.short	10631
	.short	135
	.short	231
	.short	39
	.short	135
	.short	1319
	.short	135
	.short	1063
	.short	135
	.short	231
	.short	39
	.short	135
	.short	487
	.short	1831
	.short	135
	.short	2151
	.short	108
	.short	309
	.short	655
	.short	519
	.short	346
	.short	2727
	.short	49
	.short	19847
	.short	85
	.short	551
	.short	61
	.short	839
	.short	54
	.short	50
	.short	2407
	.short	117
	.short	110
	.short	423
	.short	135
	.short	108
	.short	583
	.short	108
	.short	85
	.short	583
	.short	76
	.short	423
	.short	103
	.short	76
	.short	1671
	.short	76
	.short	42
	.short	236
	.short	266
	.short	44
	.short	74
	.short	364
	.short	117
	.short	38
	.short	117
	.short	55
	.short	39
	.short	44
	.short	333
	.short	335
	.short	213
	.short	49
	.short	149
	.short	108
	.short	61
	.short	333
	.short	1127
	.short	38
	.short	1671
	.short	1319
	.short	44
	.short	39
	.short	2247
	.short	935
	.short	108
	.short	138
	.short	76
	.short	106
	.short	74
	.short	44
	.short	202
	.short	108
	.short	58
	.short	85
	.short	333
	.short	967
	.short	167
	.short	1415
	.short	554
	.short	231
	.short	74
	.short	333
	.short	47
	.short	1114
	.short	743
	.short	76
	.short	106
	.short	85
	.short	1703
	.short	42
	.short	44
	.short	42
	.short	236
	.short	44
	.short	42
	.short	44
	.short	74
	.short	268
	.short	202
	.short	332
	.short	44
	.short	333
	.short	333
	.short	245
	.short	38
	.short	213
	.short	140
	.short	42
	.short	1511
	.short	44
	.short	42
	.short	172
	.short	42
	.short	44
	.short	170
	.short	44
	.short	74
	.short	231
	.short	333
	.short	245
	.short	346
	.short	300
	.short	314
	.short	76
	.short	42
	.short	967
	.short	42
	.short	140
	.short	74
	.short	76
	.short	42
	.short	44
	.short	74
	.short	71
	.short	333
	.short	1415
	.short	44
	.short	42
	.short	76
	.short	106
	.short	44
	.short	42
	.short	108
	.short	74
	.short	149
	.short	1159
	.short	266
	.short	268
	.short	74
	.short	76
	.short	181
	.short	333
	.short	103
	.short	333
	.short	967
	.short	198
	.short	85
	.short	277
	.short	108
	.short	53
	.short	428
	.short	42
	.short	236
	.short	135
	.short	44
	.short	135
	.short	74
	.short	44
	.short	71
	.short	1413
	.short	2022
	.short	421
	.short	38
	.short	1093
	.short	1190
	.short	1260
	.short	140
	.short	4830
	.short	261
	.short	3166
	.short	261
	.short	265
	.short	197
	.short	201
	.short	261
	.short	265
	.short	261
	.short	265
	.short	197
	.short	201
	.short	261
	.short	41
	.short	41
	.short	41
	.short	94
	.short	229
	.short	265
	.short	453
	.short	261
	.short	264
	.short	261
	.short	264
	.short	261
	.short	264
	.short	165
	.short	69
	.short	137
	.short	40
	.short	56
	.short	37
	.short	120
	.short	101
	.short	69
	.short	137
	.short	40
	.short	120
	.short	133
	.short	69
	.short	137
	.short	120
	.short	261
	.short	169
	.short	120
	.short	101
	.short	69
	.short	137
	.short	40
	.short	88
	.short	381
	.short	162
	.short	209
	.short	85
	.short	52
	.short	51
	.short	54
	.short	84
	.short	51
	.short	54
	.short	52
	.short	277
	.short	59
	.short	60
	.short	162
	.short	61
	.short	309
	.short	52
	.short	51
	.short	149
	.short	80
	.short	117
	.short	57
	.short	54
	.short	50
	.short	373
	.short	57
	.short	53
	.short	48
	.short	341
	.short	61
	.short	162
	.short	194
	.short	47
	.short	38
	.short	207
	.short	121
	.short	54
	.short	50
	.short	38
	.short	335
	.short	121
	.short	54
	.short	50
	.short	422
	.short	855
	.short	428
	.short	139
	.short	44
	.short	107
	.short	396
	.short	90
	.short	41
	.short	154
	.short	41
	.short	90
	.short	37
	.short	105
	.short	69
	.short	105
	.short	37
	.short	58
	.short	41
	.short	90
	.short	57
	.short	169
	.short	218
	.short	41
	.short	58
	.short	41
	.short	58
	.short	41
	.short	58
	.short	137
	.short	58
	.short	37
	.short	137
	.short	37
	.short	135
	.short	37
	.short	90
	.short	69
	.short	73
	.short	185
	.short	94
	.short	101
	.short	58
	.short	57
	.short	90
	.short	37
	.short	58
	.short	527
	.short	1134
	.short	94
	.short	142
	.short	47
	.short	185
	.short	186
	.short	89
	.short	154
	.short	57
	.short	90
	.short	57
	.short	90
	.short	57
	.short	250
	.short	57
	.short	1018
	.short	89
	.short	90
	.short	57
	.short	58
	.short	57
	.short	1018
	.short	8601
	.short	282
	.short	153
	.short	666
	.short	89
	.short	250
	.short	54
	.short	50
	.short	2618
	.short	57
	.short	986
	.short	825
	.short	1306
	.short	217
	.short	602
	.short	1274
	.short	378
	.short	1935
	.short	2522
	.short	719
	.short	5882
	.short	57
	.short	314
	.short	57
	.short	1754
	.short	281
	.short	3578
	.short	57
	.short	4634
	.short	3322
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	975
	.short	1434
	.short	185
	.short	54
	.short	50
	.short	1017
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	537
	.short	8218
	.short	4217
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	2041
	.short	54
	.short	50
	.short	54
	.short	50
	.short	1049
	.short	54
	.short	50
	.short	8281
	.short	1562
	.short	697
	.short	90
	.short	217
	.short	346
	.short	1513
	.short	1509
	.short	126
	.short	73
	.short	69
	.short	254
	.short	105
	.short	37
	.short	94
	.short	37
	.short	94
	.short	165
	.short	70
	.short	105
	.short	37
	.short	3166
	.short	37
	.short	218
	.short	158
	.short	108
	.short	94
	.short	149
	.short	47
	.short	85
	.short	1221
	.short	37
	.short	37
	.short	1799
	.short	38
	.short	53
	.short	44
	.short	743
	.short	231
	.short	231
	.short	231
	.short	231
	.short	231
	.short	231
	.short	231
	.short	231
	.short	1036
	.short	85
	.short	52
	.short	51
	.short	52
	.short	51
	.short	117
	.short	52
	.short	51
	.short	53
	.short	52
	.short	51
	.short	309
	.short	49
	.short	85
	.short	49
	.short	53
	.short	52
	.short	51
	.short	85
	.short	52
	.short	51
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	181
	.short	38
	.short	341
	.short	81
	.short	858
	.short	2874
	.short	6874
	.short	410
	.short	61
	.short	117
	.short	58
	.short	38
	.short	39
	.short	46
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	90
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	49
	.short	54
	.short	82
	.short	58
	.short	302
	.short	140
	.short	74
	.short	49
	.short	166
	.short	90
	.short	110
	.short	38
	.short	39
	.short	53
	.short	90
	.short	2759
	.short	76
	.short	88
	.short	70
	.short	39
	.short	49
	.short	2887
	.short	53
	.short	102
	.short	39
	.short	1319
	.short	3015
	.short	90
	.short	143
	.short	346
	.short	871
	.short	1178
	.short	519
	.short	1018
	.short	335
	.short	986
	.short	271
	.short	58
	.short	495
	.short	1050
	.short	335
	.short	1274
	.short	495
	.short	2042
	.short	8218
	.short	39
	.short	39
	.short	2074
	.short	39
	.short	39
	.short	679
	.short	38
	.short	-28953
	.short	1786
	.short	1287
	.short	198
	.short	85
	.short	8583
	.short	38
	.short	117
	.short	519
	.short	333
	.short	71
	.short	1502
	.short	39
	.short	44
	.short	107
	.short	53
	.short	332
	.short	53
	.short	38
	.short	798
	.short	44
	.short	2247
	.short	334
	.short	76
	.short	213
	.short	760
	.short	294
	.short	88
	.short	478
	.short	69
	.short	2014
	.short	38
	.short	261
	.short	190
	.short	350
	.short	38
	.short	88
	.short	158
	.short	158
	.short	382
	.short	70
	.short	37
	.short	231
	.short	44
	.short	103
	.short	44
	.short	135
	.short	44
	.short	743
	.short	74
	.short	76
	.short	42
	.short	154
	.short	207
	.short	90
	.short	55
	.short	58
	.short	1671
	.short	149
	.short	74
	.short	1607
	.short	522
	.short	44
	.short	85
	.short	333
	.short	588
	.short	199
	.short	117
	.short	39
	.short	333
	.short	903
	.short	268
	.short	85
	.short	743
	.short	364
	.short	74
	.short	53
	.short	935
	.short	108
	.short	42
	.short	1511
	.short	44
	.short	74
	.short	140
	.short	74
	.short	44
	.short	138
	.short	437
	.short	38
	.short	333
	.short	85
	.short	1319
	.short	204
	.short	74
	.short	76
	.short	74
	.short	76
	.short	103
	.short	44
	.short	263
	.short	44
	.short	42
	.short	333
	.short	149
	.short	519
	.short	38
	.short	199
	.short	122
	.short	39
	.short	42
	.short	1543
	.short	44
	.short	39
	.short	108
	.short	71
	.short	76
	.short	167
	.short	76
	.short	39
	.short	44
	.short	39
	.short	71
	.short	38
	.short	85
	.short	359
	.short	42
	.short	76
	.short	74
	.short	85
	.short	39
	.short	70
	.short	42
	.short	44
	.short	199
	.short	199
	.short	199
	.short	231
	.short	231
	.short	1127
	.short	74
	.short	44
	.short	74
	.short	44
	.short	74
	.short	53
	.short	42
	.short	44
	.short	333
	.short	39
	.short	39
	.short	743
	.short	1575
	.short	36
	.short	68
	.short	68
	.short	36
	.short	63
	.short	63
	.short	11719
	.short	3399
	.short	229
	.short	165
	.short	39
	.short	44
	.short	327
	.short	57
	.short	423
	.short	167
	.short	39
	.short	71
	.short	71
	.short	3463
	.short	536
	.short	11623
	.short	54
	.short	50
	.short	2055
	.short	1735
	.short	391
	.short	55
	.short	58
	.short	524
	.short	245
	.short	54
	.short	50
	.short	53
	.short	236
	.short	53
	.short	81
	.short	80
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	85
	.short	54
	.short	50
	.short	149
	.short	112
	.short	117
	.short	149
	.short	49
	.short	54
	.short	50
	.short	54
	.short	50
	.short	54
	.short	50
	.short	117
	.short	57
	.short	49
	.short	121
	.short	53
	.short	55
	.short	85
	.short	167
	.short	4327
	.short	34
	.short	117
	.short	55
	.short	117
	.short	54
	.short	50
	.short	53
	.short	57
	.short	53
	.short	49
	.short	85
	.short	333
	.short	85
	.short	121
	.short	85
	.short	841
	.short	54
	.short	53
	.short	50
	.short	56
	.short	48
	.short	56
	.short	837
	.short	54
	.short	57
	.short	50
	.short	57
	.short	54
	.short	50
	.short	53
	.short	54
	.short	50
	.short	85
	.short	327
	.short	38
	.short	1447
	.short	70
	.short	999
	.short	199
	.short	199
	.short	199
	.short	103
	.short	87
	.short	57
	.short	56
	.short	58
	.short	87
	.short	58
	.short	153
	.short	90
	.short	98
	.short	90
	.short	391
	.short	839
	.short	615
	.short	71
	.short	487
	.short	455
	.short	3943
	.short	117
	.short	1455
	.short	314
	.short	1710
	.short	143
	.short	570
	.short	47
	.short	410
	.short	1466
	.short	44
	.short	935
	.short	1575
	.short	999
	.short	143
	.short	551
	.short	46
	.short	263
	.short	46
	.short	967
	.short	53
	.short	1159
	.short	263
	.short	53
	.short	174
	.short	1289
	.short	1285
	.short	2503
	.short	333
	.short	199
	.short	39
	.short	1415
	.short	71
	.short	39
	.short	743
	.short	53
	.short	271
	.short	711
	.short	207
	.short	53
	.short	839
	.short	53
	.short	1799
	.short	71
	.short	39
	.short	108
	.short	76
	.short	140
	.short	135
	.short	103
	.short	871
	.short	108
	.short	44
	.short	271
	.short	309
	.short	935
	.short	79
	.short	53
	.short	1735
	.short	245
	.short	711
	.short	271
	.short	615
	.short	271
	.short	2343
	.short	1007
	.short	42
	.short	44
	.short	42
	.short	1703
	.short	492
	.short	245
	.short	655
	.short	333
	.short	76
	.short	42
	.short	1447
	.short	106
	.short	140
	.short	74
	.short	76
	.short	85
	.short	34
	.short	149
	.short	807
	.short	333
	.short	108
	.short	1159
	.short	172
	.short	42
	.short	268
	.short	333
	.short	149
	.short	76
	.short	42
	.short	1543
	.short	106
	.short	300
	.short	74
	.short	135
	.short	149
	.short	333
	.short	1383
	.short	44
	.short	42
	.short	44
	.short	74
	.short	204
	.short	42
	.short	44
	.short	333
	.short	28135
	.short	3182
	.short	149
	.short	-31257
	.short	18215
	.short	2215
	.short	39
	.short	1482
	.short	140
	.short	422
	.short	71
	.short	7898
	.short	1274
	.short	1946
	.short	74
	.short	108
	.short	122
	.short	202
	.short	258
	.short	268
	.short	90
	.short	236
	.short	986
	.short	140
	.short	1562
	.short	2138
	.short	108
	.short	58
	.short	2810
	.short	591
	.short	841
	.short	837
	.short	841
	.short	229
	.short	581
	.short	841
	.short	837
	.short	41
	.short	73
	.short	41
	.short	73
	.short	137
	.short	265
	.short	133
	.short	37
	.short	229
	.short	357
	.short	841
	.short	837
	.short	73
	.short	137
	.short	265
	.short	233
	.short	837
	.short	73
	.short	137
	.short	169
	.short	41
	.short	233
	.short	837
	.short	841
	.short	837
	.short	841
	.short	837
	.short	841
	.short	837
	.short	841
	.short	837
	.short	841
	.short	837
	.short	841
	.short	901
	.short	809
	.short	57
	.short	805
	.short	57
	.short	197
	.short	809
	.short	57
	.short	805
	.short	57
	.short	197
	.short	809
	.short	57
	.short	805
	.short	57
	.short	197
	.short	809
	.short	57
	.short	805
	.short	57
	.short	197
	.short	809
	.short	57
	.short	805
	.short	57
	.short	197
	.short	94
	.short	1613
	.short	135
	.short	871
	.short	71
	.short	39
	.short	39
	.short	327
	.short	135
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	103
	.short	71
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	71
	.short	39
	.short	135
	.short	231
	.short	135
	.short	135
	.short	39
	.short	327
	.short	551
	.short	103
	.short	167
	.short	551
	.short	89
	.short	1434
	.short	3226
	.short	506
	.short	474
	.short	506
	.short	506
	.short	367
	.short	1018
	.short	1946
	.short	1402
	.short	954
	.short	1402
	.short	314
	.short	90
	.short	1082
	.short	218
	.short	2266
	.short	666
	.short	1210
	.short	186
	.short	570
	.short	2042
	.short	58
	.short	5850
	.short	154
	.short	2010
	.short	154
	.short	794
	.short	2266
	.short	378
	.short	2266
	.short	3738
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	39
	.short	17351
	.short	34
	.short	3074
	.short	7692
	.short	63
	.short	63
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5UnicodeCategory, %function
sqlite3Fts5UnicodeCategory:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	mvn	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #1048576
	bcc	.L4513
	mov	r3, #0
	b	.L4514
.L4513:
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #16
	ldr	r2, .L4523
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #16
	add	r3, r3, #1
	ldr	r2, .L4523
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	strh	r3, [fp, #-26]	@ movhi
	b	.L4515
.L4517:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L4523+4
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-26]
	cmp	r2, r3
	bcc	.L4516
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L4515
.L4516:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
.L4515:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bgt	.L4517
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L4518
	mov	r3, #0
	b	.L4514
.L4518:
	ldrh	r2, [fp, #-26]
	ldr	r1, .L4523+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r0, r3
	ldr	r1, .L4523+8
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r0, r3
	cmp	r2, r3
	blt	.L4519
	mov	r3, #0
	b	.L4514
.L4519:
	ldr	r2, .L4523+8
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #31
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	beq	.L4520
	ldr	r3, [fp, #-12]
	b	.L4514
.L4520:
	ldr	r2, .L4523+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-26]	@ movhi
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4521
	mov	r3, #5
	b	.L4514
.L4521:
	mov	r3, #9
.L4514:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4524:
	.align	2
.L4523:
	.word	aFts5UnicodeBlock
	.word	aFts5UnicodeMap
	.word	aFts5UnicodeData
	.size	sqlite3Fts5UnicodeCategory, .-sqlite3Fts5UnicodeCategory
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5UnicodeAscii, %function
sqlite3Fts5UnicodeAscii:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L4526
.L4530:
	ldr	r2, .L4531
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #31
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r2, .L4531
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	b	.L4527
.L4529:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L4527:
	ldr	r3, [fp, #-20]
	cmp	r3, #127
	bgt	.L4528
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L4529
.L4528:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L4526:
	ldr	r3, [fp, #-20]
	cmp	r3, #127
	ble	.L4530
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4532:
	.align	2
.L4531:
	.word	aFts5UnicodeData
	.size	sqlite3Fts5UnicodeAscii, .-sqlite3Fts5UnicodeAscii
	.section	.rodata
	.align	2
.LC416:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5GetVarint32, %function
sqlite3Fts5GetVarint32:
	@ 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, .L4539
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4534
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	mov	r3, #1
	b	.L4535
.L4534:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4536
	ldr	r3, [fp, #-28]
	and	r3, r3, #127
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #7
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	orr	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	mov	r3, #2
	b	.L4535
.L4536:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #14
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	orr	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4537
	ldr	r2, [fp, #-28]
	ldr	r3, .L4539+4
	and	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	and	r3, r3, #127
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #7
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	orr	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	mov	r3, #3
	b	.L4535
.L4537:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #2
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	sqlite3Fts5GetVarint
	mov	r3, r0
	strb	r3, [fp, #-29]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r3, r2
	bic	r2, r3, #-2147483648
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
.L4535:
	ldr	r2, .L4539
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4538
	bl	__stack_chk_fail
.L4538:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4540:
	.align	2
.L4539:
	.word	.LC416
	.word	2080895
	.size	sqlite3Fts5GetVarint32, .-sqlite3Fts5GetVarint32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5GetVarint, %function
sqlite3Fts5GetVarint:
	@ args = 0, pretend = 0, frame = 40
	@ 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, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4542
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L4543
.L4542:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4544
	ldr	r3, [fp, #-40]
	and	r3, r3, #127
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	mov	r3, #2
	b	.L4543
.L4544:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #14
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	orr	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4545
	ldr	r2, [fp, #-40]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	and	r3, r3, #127
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #7
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	mov	r3, #3
	b	.L4543
.L4545:
	ldr	r2, [fp, #-40]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #14
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	orr	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4546
	ldr	r2, [fp, #-36]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	mov	r3, #4
	b	.L4543
.L4546:
	ldr	r2, [fp, #-36]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #14
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	orr	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4547
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #7
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #18
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-40]
	mov	r0, r1
	mov	r1, #0
	orr	ip, r2, r0
	str	ip, [fp, #-60]
	orr	r3, r3, r1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r2, fp, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	mov	r3, #5
	b	.L4543
.L4547:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #7
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #14
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	orr	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4548
	ldr	r2, [fp, #-40]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #18
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-40]
	mov	r0, r1
	mov	r1, #0
	orr	ip, r2, r0
	str	ip, [fp, #-68]
	orr	r3, r3, r1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	mov	r3, #6
	b	.L4543
.L4548:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #14
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	orr	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4549
	ldr	r3, [fp, #-40]
	bic	r3, r3, #266338304
	bic	r3, r3, #16256
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #7
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #11
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-40]
	mov	r0, r1
	mov	r1, #0
	orr	r8, r2, r0
	orr	r9, r3, r1
	ldr	r3, [fp, #-52]
	stm	r3, {r8-r9}
	mov	r3, #7
	b	.L4543
.L4549:
	ldr	r2, [fp, #-40]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #14
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	orr	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #128
	cmp	r3, #0
	bne	.L4550
	ldr	r3, [fp, #-36]
	bic	r3, r3, #266338304
	bic	r3, r3, #16256
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-40]
	mov	r0, r1
	mov	r1, #0
	orr	r6, r2, r0
	orr	r7, r3, r1
	ldr	r3, [fp, #-52]
	stm	r3, {r6-r7}
	mov	r3, #8
	b	.L4543
.L4550:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #15
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	orr	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r3, .L4551
	and	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #8
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #127
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	orr	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-40]
	mov	r0, r1
	mov	r1, #0
	orr	r4, r2, r0
	orr	r5, r3, r1
	ldr	r3, [fp, #-52]
	stm	r3, {r4-r5}
	mov	r3, #9
.L4543:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
.L4552:
	.align	2
.L4551:
	.word	2080895
	.size	sqlite3Fts5GetVarint, .-sqlite3Fts5GetVarint
	.section	.rodata
	.align	2
.LC417:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5PutVarint64, %function
fts5PutVarint64:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L4563
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #-16777216
	and	r4, r2, r0
	and	r5, r3, r1
	orrs	r3, r4, r5
	beq	.L4554
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldrb	r2, [fp, #-60]	@ zero_extendqisi2
	strb	r2, [r3]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #7
	str	r3, [fp, #-40]
	b	.L4555
.L4556:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-48]
	add	r2, r1, r2
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #7
	orr	r2, r2, r1, lsl #25
	lsr	r3, r1, #7
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L4555:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L4556
	mov	r3, #9
	b	.L4561
.L4554:
	mov	r3, #0
	str	r3, [fp, #-32]
.L4558:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	ldr	r2, [fp, #-32]
	add	r1, r2, #1
	str	r1, [fp, #-32]
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r1, r3, #255
	sub	r3, fp, #12
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3, #-16]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #7
	orr	r2, r2, r1, lsl #25
	lsr	r3, r1, #7
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L4558
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	and	r3, r3, #127
	and	r3, r3, #255
	strb	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L4559
.L4560:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	sub	r1, fp, #28
	ldr	r2, [fp, #-36]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L4559:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L4560
	ldr	r3, [fp, #-32]
.L4561:
	ldr	r2, .L4563
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4562
	bl	__stack_chk_fail
.L4562:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L4564:
	.align	2
.L4563:
	.word	.LC417
	.size	fts5PutVarint64, .-fts5PutVarint64
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5PutVarint, %function
sqlite3Fts5PutVarint:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #127
	bhi	.L4566
	ldrb	r3, [fp, #-20]	@ zero_extendqisi2
	and	r3, r3, #127
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	mov	r3, #1
	b	.L4567
.L4566:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #16384
	bcs	.L4568
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #7
	orr	r2, r2, r1, lsl #25
	lsr	r3, r1, #7
	and	r3, r2, #255
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldrb	r2, [fp, #-20]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #127
	and	r2, r2, #255
	strb	r2, [r3]
	mov	r3, #2
	b	.L4567
.L4568:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	fts5PutVarint64
	mov	r3, r0
.L4567:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3Fts5PutVarint, .-sqlite3Fts5PutVarint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5GetVarintLen, %function
sqlite3Fts5GetVarintLen:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #16384
	bcs	.L4570
	mov	r3, #2
	b	.L4571
.L4570:
	ldr	r3, [fp, #-8]
	cmp	r3, #2097152
	bcs	.L4572
	mov	r3, #3
	b	.L4571
.L4572:
	ldr	r3, [fp, #-8]
	cmn	r3, #-268435455
	bhi	.L4573
	mov	r3, #4
	b	.L4571
.L4573:
	mov	r3, #5
.L4571:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sqlite3Fts5GetVarintLen, .-sqlite3Fts5GetVarintLen
	.section	.rodata
	.align	2
.LC418:
	.ascii	"col\000"
	.align	2
.LC419:
	.ascii	"row\000"
	.align	2
.LC420:
	.ascii	"instance\000"
	.align	2
.LC421:
	.ascii	"fts5vocab: unknown table type: %Q\000"
	.align	2
.LC422:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabTableType, %function
fts5VocabTableType:
	@ 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, .L4582
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	sqlite3Fts5Strndup
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L4575
	ldr	r0, [fp, #-12]
	bl	sqlite3Fts5Dequote
	ldr	r3, .L4582+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L4582+8
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4576
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	b	.L4577
.L4576:
	ldr	r3, .L4582+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L4582+12
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4578
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3]
	b	.L4577
.L4578:
	ldr	r3, .L4582+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, .L4582+16
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L4579
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3]
	b	.L4577
.L4579:
	ldr	r3, .L4582+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-12]
	ldr	r0, .L4582+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-16]
.L4577:
	ldr	r3, .L4582+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
.L4575:
	ldr	r3, [fp, #-16]
	ldr	r2, .L4582
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4581
	bl	__stack_chk_fail
.L4581:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4583:
	.align	2
.L4582:
	.word	.LC422
	.word	sqlite3_api
	.word	.LC418
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.size	fts5VocabTableType, .-fts5VocabTableType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabDisconnectMethod, %function
fts5VocabDisconnectMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L4586
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4587:
	.align	2
.L4586:
	.word	sqlite3_api
	.size	fts5VocabDisconnectMethod, .-fts5VocabDisconnectMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabDestroyMethod, %function
fts5VocabDestroyMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L4590
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4591:
	.align	2
.L4590:
	.word	sqlite3_api
	.size	fts5VocabDestroyMethod, .-fts5VocabDestroyMethod
	.section	.rodata
	.align	2
.LC424:
	.ascii	"temp\000"
	.align	2
.LC425:
	.ascii	"wrong number of vtable arguments\000"
	.align	2
.LC423:
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.align	2
.LC426:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabInitVtab, %function
fts5VocabInitVtab:
	@ args = 8, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-84]
	ldr	r3, .L4607
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L4607+4
	sub	r3, fp, #20
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bne	.L4593
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L4593
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #4
	mov	r1, r3
	ldr	r0, .L4607+8
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4593
	mov	r3, #1
	b	.L4594
.L4593:
	mov	r3, #0
.L4594:
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	beq	.L4595
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L4595
	ldr	r3, .L4607+12
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L4607+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-84]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L4596
.L4595:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L4597
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	b	.L4598
.L4597:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
.L4598:
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L4599
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #16]
	b	.L4600
.L4599:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
.L4600:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L4601
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	b	.L4602
.L4601:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #16]
.L4602:
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-44]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	sub	r3, fp, #56
	mov	r2, r3
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-36]
	bl	fts5VocabTableType
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L4603
	ldr	r3, .L4607+12
	ldr	r3, [r3]
	ldr	r2, [r3, #200]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r2
	mov	r3, r0
	str	r3, [fp, #-60]
.L4603:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	add	r3, r3, #36
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #60
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L4596
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #24]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-52]
	add	r2, r3, #36
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	sqlite3Fts5Dequote
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5Dequote
.L4596:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-60]
	ldr	r2, .L4607
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4606
	bl	__stack_chk_fail
.L4606:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4608:
	.align	2
.L4607:
	.word	.LC426
	.word	.LC423
	.word	.LC424
	.word	sqlite3_api
	.word	.LC425
	.size	fts5VocabInitVtab, .-fts5VocabInitVtab
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabConnectMethod, %function
fts5VocabConnectMethod:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5VocabInitVtab
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5VocabConnectMethod, .-fts5VocabConnectMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabCreateMethod, %function
fts5VocabCreateMethod:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	fts5VocabInitVtab
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5VocabCreateMethod, .-fts5VocabCreateMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabBestIndexMethod, %function
fts5VocabBestIndexMethod:
	@ 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]
	mvn	r3, #0
	str	r3, [fp, #-28]
	mvn	r3, #0
	str	r3, [fp, #-24]
	mvn	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L4614
.L4621:
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4627
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4616
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L4617
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
.L4617:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #8
	bne	.L4618
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
.L4618:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #16
	bne	.L4619
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
.L4619:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L4620
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
.L4620:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #4
	bne	.L4616
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	b	.L4616
.L4627:
	nop
.L4616:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L4614:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L4621
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	blt	.L4622
	ldr	r3, [fp, #-16]
	orr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r1, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L4628
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L4623
.L4622:
	ldr	r1, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L4628+4
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	blt	.L4624
	ldr	r3, [fp, #-16]
	orr	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-44]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
.L4624:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L4623
	ldr	r3, [fp, #-16]
	orr	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-44]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
.L4623:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L4625
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4625
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4625
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3, #32]
.L4625:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #20]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4629:
	.align	2
.L4628:
	.word	1079574528
	.word	1093567616
	.size	fts5VocabBestIndexMethod, .-fts5VocabBestIndexMethod
	.section	.rodata
	.align	2
.LC427:
	.ascii	"recursive definition for %s.%s\000"
	.align	2
.LC428:
	.ascii	"SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\000"
	.align	2
.LC429:
	.ascii	"no such fts5 table: %s.%s\000"
	.align	2
.LC430:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabOpenMethod, %function
fts5VocabOpenMethod:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L4643
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L4631
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-40]
	ldr	r1, [r2, #16]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	ldr	r0, .L4643+8
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L4641
.L4631:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	ip, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	sub	r0, fp, #56
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	ldr	r1, .L4643+12
	bl	sqlite3Fts5Mprintf
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L4633
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r4, [r3, #464]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #20]
	sub	r3, fp, #52
	mov	r2, #0
	str	r2, [sp]
	mvn	r2, #0
	ldr	r1, [fp, #-36]
	blx	r4
	mov	r3, r0
	str	r3, [fp, #-56]
.L4633:
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-36]
	blx	r3
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L4634
	mov	r3, #0
	str	r3, [fp, #-56]
.L4634:
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #32]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L4635
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #376]
	ldr	r2, [fp, #-52]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #100
	bne	.L4635
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-52]
	mov	r1, #0
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	sqlite3Fts5TableFromCsrid
	str	r0, [fp, #-48]
.L4635:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4636
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L4637
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-52]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4636
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-40]
	ldr	r1, [r2, #16]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	ldr	r0, .L4643+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L4636
.L4637:
	ldr	r0, [fp, #-48]
	bl	sqlite3Fts5FlushToDisk
	mov	r3, r0
	str	r3, [fp, #-56]
.L4636:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4638
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	add	r3, r3, #5
	lsl	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #56
	mov	r0, r1
	bl	sqlite3Fts5MallocZero
	str	r0, [fp, #-44]
.L4638:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L4639
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	add	r2, r3, #80
	ldr	r3, [fp, #-44]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3, #36]
	b	.L4640
.L4639:
	ldr	r3, .L4643+4
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-52]
	mov	r0, r2
	blx	r3
.L4640:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
.L4641:
	ldr	r2, .L4643
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4642
	bl	__stack_chk_fail
.L4642:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4644:
	.align	2
.L4643:
	.word	.LC430
	.word	sqlite3_api
	.word	.LC427
	.word	.LC428
	.word	.LC429
	.size	fts5VocabOpenMethod, .-fts5VocabOpenMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabResetCursor, %function
fts5VocabResetCursor:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IterClose
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, .L4646
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #24]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4647:
	.align	2
.L4646:
	.word	sqlite3_api
	.size	fts5VocabResetCursor, .-fts5VocabResetCursor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabCloseMethod, %function
fts5VocabCloseMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	fts5VocabResetCursor
	ldr	r3, [fp, #-8]
	add	r3, r3, #48
	mov	r0, r3
	bl	sqlite3Fts5BufferFree
	ldr	r3, .L4650
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, .L4650
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4651:
	.align	2
.L4650:
	.word	sqlite3_api
	.size	fts5VocabCloseMethod, .-fts5VocabCloseMethod
	.section	.rodata
	.align	2
.LC431:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabInstanceNewTerm, %function
fts5VocabInstanceNewTerm:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L4659
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4653
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L4654
.L4653:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	sqlite3Fts5IterTerm
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L4655
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L4656
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L4655
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L4655
.L4656:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #12]
.L4655:
	ldr	r3, [fp, #-32]
	add	r1, r3, #48
	ldr	r2, [fp, #-24]
	sub	r0, fp, #28
	ldr	r3, [fp, #-20]
	bl	sqlite3Fts5BufferSet
.L4654:
	ldr	r3, [fp, #-28]
	ldr	r2, .L4659
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4658
	bl	__stack_chk_fail
.L4658:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4660:
	.align	2
.L4659:
	.word	.LC431
	.size	fts5VocabInstanceNewTerm, .-fts5VocabInstanceNewTerm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabInstanceNext, %function
fts5VocabInstanceNext:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	add	r3, r3, #72
	str	r3, [fp, #-8]
	b	.L4662
.L4665:
	ldr	r1, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IterNextScan
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4663
	ldr	r0, [fp, #-32]
	bl	fts5VocabInstanceNewTerm
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L4664
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L4664
.L4663:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L4662
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L4664
.L4662:
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L4665
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	bne	.L4665
.L4664:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fts5VocabInstanceNext, .-fts5VocabInstanceNext
	.section	.rodata
	.align	2
.LC432:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabNextMethod, %function
fts5VocabNextMethod:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	ldr	r3, .L4715
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-84]
	str	r4, [r3, #40]
	str	r5, [r3, #44]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #2
	bne	.L4668
	ldr	r0, [fp, #-84]
	bl	fts5VocabInstanceNext
	mov	r3, r0
	b	.L4709
.L4668:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L4670
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-84]
	str	r2, [r3, #28]
	b	.L4671
.L4673:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L4711
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-84]
	str	r2, [r3, #28]
.L4671:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bgt	.L4673
	b	.L4670
.L4711:
	nop
.L4670:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L4674
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bgt	.L4675
.L4674:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L4676
	ldr	r3, [fp, #-84]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L4675
.L4676:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #16]
	sub	r3, fp, #96
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5IterTerm
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L4677
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	ldr	r1, [fp, #-72]
	bl	memcmp
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	blt	.L4678
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L4677
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L4677
.L4678:
	ldr	r3, [fp, #-84]
	mov	r2, #1
	str	r2, [r3, #12]
	mov	r3, #0
	b	.L4709
.L4677:
	ldr	r3, [fp, #-84]
	add	r1, r3, #48
	ldr	r2, [fp, #-96]
	sub	r0, fp, #100
	ldr	r3, [fp, #-72]
	bl	sqlite3Fts5BufferSet
	ldr	r3, [fp, #-84]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-84]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L4679
.L4704:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-60]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L4680
	cmp	r3, #1
	bne	.L4712
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L4682
	b	.L4683
.L4684:
	ldr	r3, [fp, #-84]
	ldr	r1, [r3, #32]
	ldmia	r1, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	stm	r1, {r6-r7}
.L4683:
	sub	r3, fp, #44
	sub	r2, fp, #92
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L4684
.L4682:
	ldr	r3, [fp, #-84]
	ldr	r1, [r3, #36]
	ldmia	r1, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	stm	r1, {r8-r9}
	b	.L4685
.L4680:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L4686
	mvn	r3, #0
	str	r3, [fp, #-88]
	b	.L4687
.L4691:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	asr	r1, r3, #31
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	beq	.L4688
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L4689
	ldr	r3, .L4715+4
	str	r3, [fp, #-100]
	b	.L4692
.L4689:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldmia	r1, {r2-r3}
	adds	r0, r2, #1
	str	r0, [fp, #-116]
	adc	r3, r3, #0
	str	r3, [fp, #-112]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	stm	r1, {r3-r4}
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-88]
.L4688:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldmia	r1, {r2-r3}
	adds	r0, r2, #1
	str	r0, [fp, #-124]
	adc	r3, r3, #0
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	stm	r1, {r3-r4}
.L4687:
	sub	r3, fp, #44
	sub	r2, fp, #92
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L4691
	b	.L4685
.L4686:
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bne	.L4693
	b	.L4694
.L4697:
	ldr	r3, [fp, #-76]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r2, r0
	sbcs	r3, r3, r1
	blt	.L4695
	ldr	r3, .L4715+4
	str	r3, [fp, #-100]
	b	.L4692
.L4695:
	ldr	r3, [fp, #-84]
	ldr	r1, [r3, #36]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	ldmia	r1, {r2-r3}
	adds	r0, r2, #1
	str	r0, [fp, #-132]
	adc	r3, r3, #0
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	stm	r1, {r3-r4}
.L4694:
	sub	r3, fp, #44
	sub	r2, fp, #92
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	sqlite3Fts5PoslistNext64
	mov	r3, r0
	cmp	r3, #0
	beq	.L4697
	b	.L4685
.L4693:
	ldr	r3, [fp, #-84]
	ldr	r1, [r3, #36]
	ldmia	r1, {r2-r3}
	adds	r0, r2, #1
	str	r0, [fp, #-140]
	adc	r3, r3, #0
	str	r3, [fp, #-136]
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	stm	r1, {r3-r4}
	b	.L4685
.L4692:
	b	.L4685
.L4712:
	nop
.L4685:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L4698
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	sqlite3Fts5IterNextScan
	mov	r3, r0
	str	r3, [fp, #-100]
.L4698:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #2
	beq	.L4713
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L4679
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #16]
	sub	r3, fp, #96
	mov	r1, r3
	mov	r0, r2
	bl	sqlite3Fts5IterTerm
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bne	.L4713
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L4702
	ldr	r3, [fp, #-84]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	ldr	r0, [fp, #-72]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4713
.L4702:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4714
.L4679:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L4704
	b	.L4675
.L4713:
	nop
	b	.L4675
.L4714:
	nop
.L4675:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L4705
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L4705
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L4705
	b	.L4706
.L4708:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-84]
	str	r2, [r3, #28]
.L4706:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	ble	.L4707
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L4708
.L4707:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L4705
	ldr	r3, .L4715+4
	str	r3, [fp, #-100]
.L4705:
	ldr	r3, [fp, #-100]
.L4709:
	ldr	r2, .L4715
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4710
	bl	__stack_chk_fail
.L4710:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L4716:
	.align	2
.L4715:
	.word	.LC432
	.word	267
	.size	fts5VocabNextMethod, .-fts5VocabNextMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabFilterMethod, %function
fts5VocabFilterMethod:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #8
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	fts5VocabResetCursor
	ldr	r3, [fp, #-68]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4718
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
.L4718:
	ldr	r3, [fp, #-68]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L4719
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
.L4719:
	ldr	r3, [fp, #-68]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L4720
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L4720:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L4721
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-36]
	blx	r3
	str	r0, [fp, #-44]
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r0, [fp, #-36]
	blx	r3
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L4722
.L4721:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L4723
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-44]
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-40]
.L4723:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L4722
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-28]
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4724
	ldr	r3, .L4731+4
	str	r3, [fp, #-24]
.L4724:
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r0, [fp, #-28]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, .L4731
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #20]
	add	r2, r2, #1
	mov	r0, r2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L4725
	mov	r3, #7
	str	r3, [fp, #-56]
	b	.L4722
.L4725:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-24]
	bl	memcpy
.L4722:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4726
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-8]
	bl	sqlite3Fts5IndexQuery
	str	r0, [fp, #-56]
.L4726:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4727
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bne	.L4727
	ldr	r0, [fp, #-16]
	bl	fts5VocabInstanceNewTerm
	str	r0, [fp, #-56]
.L4727:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L4728
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L4728
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bne	.L4729
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	beq	.L4728
.L4729:
	ldr	r0, [fp, #-64]
	bl	fts5VocabNextMethod
	str	r0, [fp, #-56]
.L4728:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4732:
	.align	2
.L4731:
	.word	sqlite3_api
	.word	.LC43
	.size	fts5VocabFilterMethod, .-fts5VocabFilterMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabEofMethod, %function
fts5VocabEofMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5VocabEofMethod, .-fts5VocabEofMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabColumnMethod, %function
fts5VocabColumnMethod:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-36]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L4736
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #52]
	mvn	r3, #0
	ldr	r0, [fp, #-60]
	blx	r4
	b	.L4737
.L4736:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L4738
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bne	.L4739
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	beq	.L4737
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	mov	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-60]
	blx	r4
	b	.L4737
.L4739:
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bne	.L4740
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L4737
.L4740:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L4737
.L4738:
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L4741
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bne	.L4742
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L4737
.L4742:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #32]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L4737
.L4741:
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	beq	.L4743
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	beq	.L4744
	b	.L4752
.L4743:
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-60]
	blx	r1
	b	.L4737
.L4744:
	mvn	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L4746
	ldr	r3, [fp, #-44]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	mov	r3, r2
	str	r3, [fp, #-48]
	b	.L4747
.L4746:
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	bne	.L4747
	ldr	r3, [fp, #-44]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [fp, #-48]
.L4747:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	blt	.L4753
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bge	.L4753
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	mov	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-60]
	blx	r4
	b	.L4753
.L4752:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L4754
	ldr	r3, [fp, #-44]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	mov	r3, r2
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-28]
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-60]
	blx	r3
	b	.L4754
.L4753:
	nop
	b	.L4737
.L4754:
	nop
.L4737:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L4750
	ldr	r3, .L4755
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-60]
	blx	r1
.L4750:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4756:
	.align	2
.L4755:
	.word	sqlite3_api
	.size	fts5VocabColumnMethod, .-fts5VocabColumnMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fts5VocabRowidMethod, %function
fts5VocabRowidMethod:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fts5VocabRowidMethod, .-fts5VocabRowidMethod
	.section	.rodata
	.align	2
.LC433:
	.ascii	"fts5vocab\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3Fts5VocabInit, %function
sqlite3Fts5VocabInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, .L4761
	ldr	r3, [r3]
	ldr	r4, [r3, #476]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L4761+4
	ldr	r1, .L4761+8
	ldr	r0, [fp, #-28]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4762:
	.align	2
.L4761:
	.word	sqlite3_api
	.word	fts5Vocab.14776
	.word	.LC433
	.size	sqlite3Fts5VocabInit, .-sqlite3Fts5VocabInit
	.section	.rodata
	.align	3
	.type	colmask.9361, %object
	.size	colmask.9361, 8
colmask.9361:
	.word	0
	.word	2147483647
	.align	2
	.type	zero.11985, %object
	.size	zero.11985, 4
zero.11985:
	.space	4
	.data
	.align	2
	.type	azName.13615, %object
	.size	azName.13615, 20
azName.13615:
	.word	.LC319
	.word	.LC66
	.word	.LC223
	.word	.LC89
	.word	.LC225
	.section	.rodata
	.align	2
	.type	fts5Mod.13623, %object
	.size	fts5Mod.13623, 96
fts5Mod.13623:
	.word	3
	.word	fts5CreateMethod
	.word	fts5ConnectMethod
	.word	fts5BestIndexMethod
	.word	fts5DisconnectMethod
	.word	fts5DestroyMethod
	.word	fts5OpenMethod
	.word	fts5CloseMethod
	.word	fts5FilterMethod
	.word	fts5NextMethod
	.word	fts5EofMethod
	.word	fts5ColumnMethod
	.word	fts5RowidMethod
	.word	fts5UpdateMethod
	.word	fts5BeginMethod
	.word	fts5SyncMethod
	.word	fts5CommitMethod
	.word	fts5RollbackMethod
	.word	fts5FindFunctionMethod
	.word	fts5RenameMethod
	.word	fts5SavepointMethod
	.word	fts5ReleaseMethod
	.word	fts5RollbackToMethod
	.word	fts5ShadowName
	.align	2
	.type	aEntry.14415, %object
	.size	aEntry.14415, 652
aEntry.14415:
	.short	65
	.byte	14
	.byte	26
	.short	181
	.byte	64
	.byte	1
	.short	192
	.byte	14
	.byte	23
	.short	216
	.byte	14
	.byte	7
	.short	256
	.byte	1
	.byte	48
	.short	306
	.byte	1
	.byte	6
	.short	313
	.byte	1
	.byte	16
	.short	330
	.byte	1
	.byte	46
	.short	376
	.byte	116
	.byte	1
	.short	377
	.byte	1
	.byte	6
	.short	383
	.byte	104
	.byte	1
	.short	385
	.byte	50
	.byte	1
	.short	386
	.byte	1
	.byte	4
	.short	390
	.byte	44
	.byte	1
	.short	391
	.byte	0
	.byte	1
	.short	393
	.byte	42
	.byte	2
	.short	395
	.byte	0
	.byte	1
	.short	398
	.byte	32
	.byte	1
	.short	399
	.byte	38
	.byte	1
	.short	400
	.byte	40
	.byte	1
	.short	401
	.byte	0
	.byte	1
	.short	403
	.byte	42
	.byte	1
	.short	404
	.byte	46
	.byte	1
	.short	406
	.byte	52
	.byte	1
	.short	407
	.byte	48
	.byte	1
	.short	408
	.byte	0
	.byte	1
	.short	412
	.byte	52
	.byte	1
	.short	413
	.byte	54
	.byte	1
	.short	415
	.byte	56
	.byte	1
	.short	416
	.byte	1
	.byte	6
	.short	422
	.byte	60
	.byte	1
	.short	423
	.byte	0
	.byte	1
	.short	425
	.byte	60
	.byte	1
	.short	428
	.byte	0
	.byte	1
	.short	430
	.byte	60
	.byte	1
	.short	431
	.byte	0
	.byte	1
	.short	433
	.byte	58
	.byte	2
	.short	435
	.byte	1
	.byte	4
	.short	439
	.byte	62
	.byte	1
	.short	440
	.byte	0
	.byte	1
	.short	444
	.byte	0
	.byte	1
	.short	452
	.byte	2
	.byte	1
	.short	453
	.byte	0
	.byte	1
	.short	455
	.byte	2
	.byte	1
	.short	456
	.byte	0
	.byte	1
	.short	458
	.byte	2
	.byte	1
	.short	459
	.byte	1
	.byte	18
	.short	478
	.byte	1
	.byte	18
	.short	497
	.byte	2
	.byte	1
	.short	498
	.byte	1
	.byte	4
	.short	502
	.byte	122
	.byte	1
	.short	503
	.byte	-122
	.byte	1
	.short	504
	.byte	1
	.byte	40
	.short	544
	.byte	110
	.byte	1
	.short	546
	.byte	1
	.byte	18
	.short	570
	.byte	70
	.byte	1
	.short	571
	.byte	0
	.byte	1
	.short	573
	.byte	108
	.byte	1
	.short	574
	.byte	68
	.byte	1
	.short	577
	.byte	0
	.byte	1
	.short	579
	.byte	106
	.byte	1
	.short	580
	.byte	28
	.byte	1
	.short	581
	.byte	30
	.byte	1
	.short	582
	.byte	1
	.byte	10
	.short	837
	.byte	36
	.byte	1
	.short	880
	.byte	1
	.byte	4
	.short	886
	.byte	0
	.byte	1
	.short	902
	.byte	18
	.byte	1
	.short	904
	.byte	16
	.byte	3
	.short	908
	.byte	26
	.byte	1
	.short	910
	.byte	24
	.byte	2
	.short	913
	.byte	14
	.byte	17
	.short	931
	.byte	14
	.byte	9
	.short	962
	.byte	0
	.byte	1
	.short	975
	.byte	4
	.byte	1
	.short	976
	.byte	-116
	.byte	1
	.short	977
	.byte	-114
	.byte	1
	.short	981
	.byte	-110
	.byte	1
	.short	982
	.byte	-112
	.byte	1
	.short	984
	.byte	1
	.byte	24
	.short	1008
	.byte	-120
	.byte	1
	.short	1009
	.byte	-118
	.byte	1
	.short	1012
	.byte	-126
	.byte	1
	.short	1013
	.byte	-128
	.byte	1
	.short	1015
	.byte	0
	.byte	1
	.short	1017
	.byte	-104
	.byte	1
	.short	1018
	.byte	0
	.byte	1
	.short	1021
	.byte	110
	.byte	3
	.short	1024
	.byte	34
	.byte	16
	.short	1040
	.byte	14
	.byte	32
	.short	1120
	.byte	1
	.byte	34
	.short	1162
	.byte	1
	.byte	54
	.short	1216
	.byte	6
	.byte	1
	.short	1217
	.byte	1
	.byte	14
	.short	1232
	.byte	1
	.byte	88
	.short	1329
	.byte	22
	.byte	38
	.short	4256
	.byte	66
	.byte	38
	.short	4295
	.byte	66
	.byte	1
	.short	4301
	.byte	66
	.byte	1
	.short	7680
	.byte	1
	.byte	-106
	.short	7835
	.byte	-124
	.byte	1
	.short	7838
	.byte	96
	.byte	1
	.short	7840
	.byte	1
	.byte	96
	.short	7944
	.byte	-106
	.byte	8
	.short	7960
	.byte	-106
	.byte	6
	.short	7976
	.byte	-106
	.byte	8
	.short	7992
	.byte	-106
	.byte	8
	.short	8008
	.byte	-106
	.byte	6
	.short	8025
	.byte	-105
	.byte	8
	.short	8040
	.byte	-106
	.byte	8
	.short	8072
	.byte	-106
	.byte	8
	.short	8088
	.byte	-106
	.byte	8
	.short	8104
	.byte	-106
	.byte	8
	.short	8120
	.byte	-106
	.byte	2
	.short	8122
	.byte	126
	.byte	2
	.short	8124
	.byte	-108
	.byte	1
	.short	8126
	.byte	100
	.byte	1
	.short	8136
	.byte	124
	.byte	4
	.short	8140
	.byte	-108
	.byte	1
	.short	8152
	.byte	-106
	.byte	2
	.short	8154
	.byte	120
	.byte	2
	.short	8168
	.byte	-106
	.byte	2
	.short	8170
	.byte	118
	.byte	2
	.short	8172
	.byte	-104
	.byte	1
	.short	8184
	.byte	112
	.byte	2
	.short	8186
	.byte	114
	.byte	2
	.short	8188
	.byte	-108
	.byte	1
	.short	8486
	.byte	98
	.byte	1
	.short	8490
	.byte	92
	.byte	1
	.short	8491
	.byte	94
	.byte	1
	.short	8498
	.byte	12
	.byte	1
	.short	8544
	.byte	8
	.byte	16
	.short	8579
	.byte	0
	.byte	1
	.short	9398
	.byte	10
	.byte	26
	.short	11264
	.byte	22
	.byte	47
	.short	11360
	.byte	0
	.byte	1
	.short	11362
	.byte	88
	.byte	1
	.short	11363
	.byte	102
	.byte	1
	.short	11364
	.byte	90
	.byte	1
	.short	11367
	.byte	1
	.byte	6
	.short	11373
	.byte	84
	.byte	1
	.short	11374
	.byte	86
	.byte	1
	.short	11375
	.byte	80
	.byte	1
	.short	11376
	.byte	82
	.byte	1
	.short	11378
	.byte	0
	.byte	1
	.short	11381
	.byte	0
	.byte	1
	.short	11390
	.byte	78
	.byte	2
	.short	11392
	.byte	1
	.byte	100
	.short	11499
	.byte	1
	.byte	4
	.short	11506
	.byte	0
	.byte	1
	.short	-22976
	.byte	1
	.byte	46
	.short	-22912
	.byte	1
	.byte	24
	.short	-22750
	.byte	1
	.byte	14
	.short	-22734
	.byte	1
	.byte	62
	.short	-22663
	.byte	1
	.byte	4
	.short	-22659
	.byte	76
	.byte	1
	.short	-22658
	.byte	1
	.byte	10
	.short	-22645
	.byte	0
	.byte	1
	.short	-22643
	.byte	74
	.byte	1
	.short	-22640
	.byte	1
	.byte	4
	.short	-22624
	.byte	1
	.byte	10
	.short	-22614
	.byte	72
	.byte	1
	.short	-223
	.byte	14
	.byte	26
	.align	2
	.type	aiOff.14416, %object
	.size	aiOff.14416, 154
aiOff.14416:
	.short	1
	.short	2
	.short	8
	.short	15
	.short	16
	.short	26
	.short	28
	.short	32
	.short	37
	.short	38
	.short	40
	.short	48
	.short	63
	.short	64
	.short	69
	.short	71
	.short	79
	.short	80
	.short	116
	.short	202
	.short	203
	.short	205
	.short	206
	.short	207
	.short	209
	.short	210
	.short	211
	.short	213
	.short	214
	.short	217
	.short	218
	.short	219
	.short	775
	.short	7264
	.short	10792
	.short	10795
	.short	23228
	.short	23256
	.short	30204
	.short	-10815
	.short	-10783
	.short	-10782
	.short	-10780
	.short	-10749
	.short	-10743
	.short	-10727
	.short	-8383
	.short	-8262
	.short	-7615
	.short	-7517
	.short	-7173
	.short	-3814
	.short	-268
	.short	-195
	.short	-163
	.short	-130
	.short	-128
	.short	-126
	.short	-121
	.short	-112
	.short	-100
	.short	-97
	.short	-86
	.short	-74
	.short	-64
	.short	-60
	.short	-58
	.short	-56
	.short	-54
	.short	-48
	.short	-30
	.short	-25
	.short	-22
	.short	-15
	.short	-9
	.short	-8
	.short	-7
	.align	2
	.type	fts5Vocab.14776, %object
	.size	fts5Vocab.14776, 96
fts5Vocab.14776:
	.word	2
	.word	fts5VocabCreateMethod
	.word	fts5VocabConnectMethod
	.word	fts5VocabBestIndexMethod
	.word	fts5VocabDisconnectMethod
	.word	fts5VocabDestroyMethod
	.word	fts5VocabOpenMethod
	.word	fts5VocabCloseMethod
	.word	fts5VocabFilterMethod
	.word	fts5VocabNextMethod
	.word	fts5VocabEofMethod
	.word	fts5VocabColumnMethod
	.word	fts5VocabRowidMethod
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
