	.file	"802097.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
.LC0:
	.string	"the_stack_data/802097.c"
.LC1:
	.string	"db==pAux->db"
	.align 8
.LC2:
	.string	"virtual table was disposed: \"%s\""
	.text
	.type	vtshimCreate, @function
vtshimCreate:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L2
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 81
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L2:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L3
	cmp	QWORD PTR -80[rbp], 0
	je	.L4
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
.L4:
	mov	eax, 1
	jmp	.L5
.L3:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 64
	call	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L6
	mov	eax, 7
	jmp	.L5
.L6:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r10, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	r8, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rdi, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L7
	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 -72[rbp]
	mov	QWORD PTR [rax], 0
.L7:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L8
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 56
	mov	QWORD PTR 48[rax], rdx
.L8:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
.L5:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	vtshimCreate, .-vtshimCreate
	.type	vtshimConnect, @function
vtshimConnect:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L10
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 119
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L10:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L11
	cmp	QWORD PTR -80[rbp], 0
	je	.L12
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
.L12:
	mov	eax, 1
	jmp	.L13
.L11:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 64
	call	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L14
	mov	eax, 7
	jmp	.L13
.L14:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r10, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	r8, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rdi, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	r10
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L15
	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 -72[rbp]
	mov	QWORD PTR [rax], 0
.L15:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L16
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 56
	mov	QWORD PTR 48[rax], rdx
.L16:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
.L13:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	vtshimConnect, .-vtshimConnect
	.section	.rodata
.LC3:
	.string	"%s"
	.text
	.type	vtshimBestIndex, @function
vtshimBestIndex:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L18
	mov	eax, 1
	jmp	.L19
.L18:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L20
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L20:
	mov	eax, DWORD PTR -20[rbp]
.L19:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	vtshimBestIndex, .-vtshimBestIndex
	.type	vtshimDisconnect, @function
vtshimDisconnect:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L22
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
.L22:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L23
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR 48[rax], rdx
.L23:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], 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
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	vtshimDisconnect, .-vtshimDisconnect
	.type	vtshimDestroy, @function
vtshimDestroy:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L26
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
.L26:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR 48[rax], rdx
.L27:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], 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
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	vtshimDestroy, .-vtshimDestroy
	.type	vtshimOpen, @function
vtshimOpen:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L30
	mov	eax, 1
	jmp	.L31
.L30:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 32
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L32
	mov	eax, 7
	jmp	.L31
.L32:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L33
	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 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	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L31
.L33:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L34
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 24
	mov	QWORD PTR 16[rax], rdx
.L34:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	eax, 0
.L31:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	vtshimOpen, .-vtshimOpen
	.type	vtshimClose, @function
vtshimClose:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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 [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L36
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L36:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rdx
.L37:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], 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
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	vtshimClose, .-vtshimClose
	.type	vtshimFilter, @function
vtshimFilter:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L40
	mov	eax, 1
	jmp	.L41
.L40:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r9, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L42
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L42:
	mov	eax, DWORD PTR -28[rbp]
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	vtshimFilter, .-vtshimFilter
	.type	vtshimNext, @function
vtshimNext:
.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, 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 [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L44
	mov	eax, 1
	jmp	.L45
.L44:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L46
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L46:
	mov	eax, DWORD PTR -28[rbp]
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	vtshimNext, .-vtshimNext
	.type	vtshimEof, @function
vtshimEof:
.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 -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 [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L48
	mov	eax, 1
	jmp	.L49
.L48:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, DWORD PTR -28[rbp]
.L49:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	vtshimEof, .-vtshimEof
	.type	vtshimColumn, @function
vtshimColumn:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L51
	mov	eax, 1
	jmp	.L52
.L51:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L53
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L53:
	mov	eax, DWORD PTR -28[rbp]
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	vtshimColumn, .-vtshimColumn
	.type	vtshimRowid, @function
vtshimRowid:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[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	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L55
	mov	eax, 1
	jmp	.L56
.L55:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L57
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L57:
	mov	eax, DWORD PTR -28[rbp]
.L56:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	vtshimRowid, .-vtshimRowid
	.type	vtshimUpdate, @function
vtshimUpdate:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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 -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L59
	mov	eax, 1
	jmp	.L60
.L59:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L61
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L61:
	mov	eax, DWORD PTR -20[rbp]
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	vtshimUpdate, .-vtshimUpdate
	.type	vtshimBegin, @function
vtshimBegin:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L63
	mov	eax, 1
	jmp	.L64
.L63:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L65
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L65:
	mov	eax, DWORD PTR -20[rbp]
.L64:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	vtshimBegin, .-vtshimBegin
	.type	vtshimSync, @function
vtshimSync:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L67
	mov	eax, 1
	jmp	.L68
.L67:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L69
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L69:
	mov	eax, DWORD PTR -20[rbp]
.L68:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	vtshimSync, .-vtshimSync
	.type	vtshimCommit, @function
vtshimCommit:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L71
	mov	eax, 1
	jmp	.L72
.L71:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L73
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L73:
	mov	eax, DWORD PTR -20[rbp]
.L72:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	vtshimCommit, .-vtshimCommit
	.type	vtshimRollback, @function
vtshimRollback:
.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 -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L75
	mov	eax, 1
	jmp	.L76
.L75:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L77
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L77:
	mov	eax, DWORD PTR -20[rbp]
.L76:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	vtshimRollback, .-vtshimRollback
	.type	vtshimFindFunction, @function
vtshimFindFunction:
.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, 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 -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L79
	mov	eax, 0
	jmp	.L80
.L79:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r9, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, DWORD PTR -20[rbp]
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	vtshimFindFunction, .-vtshimFindFunction
	.type	vtshimRename, @function
vtshimRename:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L82
	mov	eax, 1
	jmp	.L83
.L82:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L84
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L84:
	mov	eax, DWORD PTR -20[rbp]
.L83:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	vtshimRename, .-vtshimRename
	.type	vtshimSavepoint, @function
vtshimSavepoint:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L86
	mov	eax, 1
	jmp	.L87
.L86:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L88
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L88:
	mov	eax, DWORD PTR -20[rbp]
.L87:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	vtshimSavepoint, .-vtshimSavepoint
	.type	vtshimRelease, @function
vtshimRelease:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L90
	mov	eax, 1
	jmp	.L91
.L90:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 168[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L92
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L92:
	mov	eax, DWORD PTR -20[rbp]
.L91:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	vtshimRelease, .-vtshimRelease
	.type	vtshimRollbackTo, @function
vtshimRollbackTo:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L94
	mov	eax, 1
	jmp	.L95
.L94:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L96
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
.L96:
	mov	eax, DWORD PTR -20[rbp]
.L95:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	vtshimRollbackTo, .-vtshimRollbackTo
	.section	.rodata
.LC4:
	.string	"pAux->pAllVtab==0"
	.text
	.type	vtshimAuxDestructor, @function
vtshimAuxDestructor:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L98
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 429
	lea	rsi, .LC0[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L98:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L99
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L99
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
.L99:
	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	rax, QWORD PTR 16[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
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	vtshimAuxDestructor, .-vtshimAuxDestructor
	.type	vtshimCopyModule, @function
vtshimCopyModule:
.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	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L101
	cmp	QWORD PTR -32[rbp], 0
	jne	.L102
.L101:
	mov	eax, 1
	jmp	.L103
.L102:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 192
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L104
	mov	eax, 7
	jmp	.L103
.L104:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 192
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	vtshimCopyModule, .-vtshimCopyModule
	.globl	sqlite3_create_disposable_module
	.type	sqlite3_create_disposable_module, @function
sqlite3_create_disposable_module:
.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, 80
	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 -72[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 248
	call	rax
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L106
	cmp	QWORD PTR -72[rbp], 0
	je	.L107
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
.L107:
	mov	eax, 0
	jmp	.L158
.L106:
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vtshimCopyModule
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L109
	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, 0
	jmp	.L158
.L109:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 2
	cmp	eax, 2
	cmovle	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L110
	lea	rdx, vtshimCreate[rip]
	jmp	.L111
.L110:
	mov	edx, 0
.L111:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L112
	lea	rdx, vtshimConnect[rip]
	jmp	.L113
.L112:
	mov	edx, 0
.L113:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L114
	lea	rdx, vtshimBestIndex[rip]
	jmp	.L115
.L114:
	mov	edx, 0
.L115:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L116
	lea	rdx, vtshimDisconnect[rip]
	jmp	.L117
.L116:
	mov	edx, 0
.L117:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L118
	lea	rdx, vtshimDestroy[rip]
	jmp	.L119
.L118:
	mov	edx, 0
.L119:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L120
	lea	rdx, vtshimOpen[rip]
	jmp	.L121
.L120:
	mov	edx, 0
.L121:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L122
	lea	rdx, vtshimClose[rip]
	jmp	.L123
.L122:
	mov	edx, 0
.L123:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L124
	lea	rdx, vtshimFilter[rip]
	jmp	.L125
.L124:
	mov	edx, 0
.L125:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L126
	lea	rdx, vtshimNext[rip]
	jmp	.L127
.L126:
	mov	edx, 0
.L127:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L128
	lea	rdx, vtshimEof[rip]
	jmp	.L129
.L128:
	mov	edx, 0
.L129:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L130
	lea	rdx, vtshimColumn[rip]
	jmp	.L131
.L130:
	mov	edx, 0
.L131:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L132
	lea	rdx, vtshimRowid[rip]
	jmp	.L133
.L132:
	mov	edx, 0
.L133:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L134
	lea	rdx, vtshimUpdate[rip]
	jmp	.L135
.L134:
	mov	edx, 0
.L135:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L136
	lea	rdx, vtshimBegin[rip]
	jmp	.L137
.L136:
	mov	edx, 0
.L137:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L138
	lea	rdx, vtshimSync[rip]
	jmp	.L139
.L138:
	mov	edx, 0
.L139:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L140
	lea	rdx, vtshimCommit[rip]
	jmp	.L141
.L140:
	mov	edx, 0
.L141:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L142
	lea	rdx, vtshimRollback[rip]
	jmp	.L143
.L142:
	mov	edx, 0
.L143:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 144[rax]
	test	rax, rax
	je	.L144
	lea	rdx, vtshimFindFunction[rip]
	jmp	.L145
.L144:
	mov	edx, 0
.L145:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 200[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L146
	lea	rdx, vtshimRename[rip]
	jmp	.L147
.L146:
	mov	edx, 0
.L147:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 208[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L148
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 160[rax]
	test	rax, rax
	je	.L149
	lea	rdx, vtshimSavepoint[rip]
	jmp	.L150
.L149:
	mov	edx, 0
.L150:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L151
	lea	rdx, vtshimRelease[rip]
	jmp	.L152
.L151:
	mov	edx, 0
.L152:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	test	rax, rax
	je	.L153
	lea	rdx, vtshimRollbackTo[rip]
	jmp	.L154
.L153:
	mov	edx, 0
.L154:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 232[rax], rdx
	jmp	.L155
.L148:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 216[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 224[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 232[rax], 0
.L155:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r9, QWORD PTR 952[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rdi, 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	r8, vtshimAuxDestructor[rip]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L156
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L158
.L156:
	mov	eax, 0
.L158:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L159
	call	__stack_chk_fail@PLT
.L159:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	sqlite3_create_disposable_module, .-sqlite3_create_disposable_module
	.globl	sqlite3_dispose_module
	.type	sqlite3_dispose_module, @function
sqlite3_dispose_module:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L162
.L165:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L163
.L164:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 56[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 24[rax]
	mov	QWORD PTR -16[rbp], rax
.L163:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L164
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L162:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L165
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
.L166:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	sqlite3_dispose_module, .-sqlite3_dispose_module
	.globl	sqlite3_vtshim_init
	.type	sqlite3_vtshim_init, @function
sqlite3_vtshim_init:
.LFB26:
	.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 -24[rbp]
	mov	QWORD PTR sqlite3_api[rip], rax
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	sqlite3_vtshim_init, .-sqlite3_vtshim_init
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 13
__PRETTY_FUNCTION__.2:
	.string	"vtshimCreate"
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 14
__PRETTY_FUNCTION__.1:
	.string	"vtshimConnect"
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 20
__PRETTY_FUNCTION__.0:
	.string	"vtshimAuxDestructor"
	.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	"802097.c"
	.text
	.global	sqlite3_api
	.bss
	.align	2
	.type	sqlite3_api, %object
	.size	sqlite3_api, 4
sqlite3_api:
	.space	4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/802097.c\000"
	.align	2
.LC1:
	.ascii	"db==pAux->db\000"
	.align	2
.LC2:
	.ascii	"virtual table was disposed: \"%s\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimCreate, %function
vtshimCreate:
	@ args = 8, 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, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L2
	ldr	r3, .L9
	mov	r2, #81
	ldr	r1, .L9+4
	ldr	r0, .L9+8
	bl	__assert_fail
.L2:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L4
	ldr	r3, .L9+12
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #16]
	mov	r1, r2
	ldr	r0, .L9+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
.L4:
	mov	r3, #1
	b	.L5
.L3:
	ldr	r3, .L9+12
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #32
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L6
	mov	r3, #7
	b	.L5
.L6:
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r2, [fp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L9+12
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
.L7:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	add	r2, r3, #24
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	add	r2, r2, #28
	str	r2, [r3, #24]
.L8:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
.L5:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L10:
	.align	2
.L9:
	.word	__PRETTY_FUNCTION__.6946
	.word	.LC0
	.word	.LC1
	.word	sqlite3_api
	.word	.LC2
	.size	vtshimCreate, .-vtshimCreate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimConnect, %function
vtshimConnect:
	@ args = 8, 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, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L12
	ldr	r3, .L19
	mov	r2, #119
	ldr	r1, .L19+4
	ldr	r0, .L19+8
	bl	__assert_fail
.L12:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L19+12
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #16]
	mov	r1, r2
	ldr	r0, .L19+16
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
.L14:
	mov	r3, #1
	b	.L15
.L13:
	ldr	r3, .L19+12
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #32
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L16
	mov	r3, #7
	b	.L15
.L16:
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r2, [fp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L19+12
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-20]
	blx	r3
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
.L17:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	add	r2, r3, #24
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	add	r2, r2, #28
	str	r2, [r3, #24]
.L18:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
.L15:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L20:
	.align	2
.L19:
	.word	__PRETTY_FUNCTION__.6958
	.word	.LC0
	.word	.LC1
	.word	sqlite3_api
	.word	.LC2
	.size	vtshimConnect, .-vtshimConnect
	.section	.rodata
	.align	2
.LC3:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimBestIndex, %function
vtshimBestIndex:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L22
	mov	r3, #1
	b	.L23
.L22:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L24
	ldr	r3, .L25
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L25
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L25+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L24:
	ldr	r3, [fp, #-8]
.L23:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimBestIndex, .-vtshimBestIndex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimDisconnect, %function
vtshimDisconnect:
	@ 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]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L28
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
.L28:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #24]
	str	r2, [r3, #24]
.L29:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	ldr	r3, .L31
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	sqlite3_api
	.size	vtshimDisconnect, .-vtshimDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimDestroy, %function
vtshimDestroy:
	@ 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]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
.L34:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #24]
	str	r2, [r3, #24]
.L35:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	sqlite3_api
	.size	vtshimDestroy, .-vtshimDestroy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimOpen, %function
vtshimOpen:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L40
	mov	r3, #1
	b	.L41
.L40:
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #16
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L42
	mov	r3, #7
	b	.L41
.L42:
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	ldr	r0, [r2, #12]
	ldr	r2, [fp, #-12]
	add	r2, r2, #4
	mov	r1, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L43
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L45+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	b	.L41
.L43:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #20
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L44
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	add	r2, r2, #12
	str	r2, [r3, #8]
.L44:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	mov	r3, #0
.L41:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimOpen, .-vtshimOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimClose, %function
vtshimClose:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L48
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L51
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L51
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L51+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
.L48:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	str	r2, [r3, #8]
.L49:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	ldr	r3, .L51
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimClose, .-vtshimClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimFilter, %function
vtshimFilter:
	@ 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	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L54
	mov	r3, #1
	b	.L55
.L54:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r4, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L56
	ldr	r3, .L57
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L57
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L57+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
.L56:
	ldr	r3, [fp, #-16]
.L55:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L58:
	.align	2
.L57:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimFilter, .-vtshimFilter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimNext, %function
vtshimNext:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L60
	mov	r3, #1
	b	.L61
.L60:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L63
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L63
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L63+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L62:
	ldr	r3, [fp, #-8]
.L61:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L64:
	.align	2
.L63:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimNext, .-vtshimNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimEof, %function
vtshimEof:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L66
	mov	r3, #1
	b	.L67
.L66:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, .L68
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L68
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L68+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
.L67:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimEof, .-vtshimEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimColumn, %function
vtshimColumn:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L71
	mov	r3, #1
	b	.L72
.L71:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-20]
	ldr	r0, [r2, #4]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L73
	ldr	r3, .L74
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L74
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L74+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L73:
	ldr	r3, [fp, #-8]
.L72:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimColumn, .-vtshimColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimRowid, %function
vtshimRowid:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L77
	mov	r3, #1
	b	.L78
.L77:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L80
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L80
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L80+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L79:
	ldr	r3, [fp, #-8]
.L78:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L81:
	.align	2
.L80:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimRowid, .-vtshimRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimUpdate, %function
vtshimUpdate:
	@ 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]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L83
	mov	r3, #1
	b	.L84
.L83:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r4, [r3, #52]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L85
	ldr	r3, .L86
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L86
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L86+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
.L85:
	ldr	r3, [fp, #-16]
.L84:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L87:
	.align	2
.L86:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimUpdate, .-vtshimUpdate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimBegin, %function
vtshimBegin:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L89
	mov	r3, #1
	b	.L90
.L89:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L91
	ldr	r3, .L92
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L92
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L92+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L91:
	ldr	r3, [fp, #-8]
.L90:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L93:
	.align	2
.L92:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimBegin, .-vtshimBegin
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimSync, %function
vtshimSync:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L95
	mov	r3, #1
	b	.L96
.L95:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L97
	ldr	r3, .L98
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L98
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L98+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L97:
	ldr	r3, [fp, #-8]
.L96:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimSync, .-vtshimSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimCommit, %function
vtshimCommit:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L101
	mov	r3, #1
	b	.L102
.L101:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L103
	ldr	r3, .L104
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L104
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L104+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L103:
	ldr	r3, [fp, #-8]
.L102:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L105:
	.align	2
.L104:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimCommit, .-vtshimCommit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimRollback, %function
vtshimRollback:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L107
	mov	r3, #1
	b	.L108
.L107:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L109
	ldr	r3, .L110
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L110
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L110+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L109:
	ldr	r3, [fp, #-8]
.L108:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimRollback, .-vtshimRollback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimFindFunction, %function
vtshimFindFunction:
	@ 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	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L113
	mov	r3, #0
	b	.L114
.L113:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r4, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, .L115
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L115
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L115+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
.L114:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L116:
	.align	2
.L115:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimFindFunction, .-vtshimFindFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimRename, %function
vtshimRename:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L118
	mov	r3, #1
	b	.L119
.L118:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L120
	ldr	r3, .L121
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L121
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L121+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L120:
	ldr	r3, [fp, #-8]
.L119:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L122:
	.align	2
.L121:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimRename, .-vtshimRename
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimSavepoint, %function
vtshimSavepoint:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L124
	mov	r3, #1
	b	.L125
.L124:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L126
	ldr	r3, .L127
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L127
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L127+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L126:
	ldr	r3, [fp, #-8]
.L125:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L128:
	.align	2
.L127:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimSavepoint, .-vtshimSavepoint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimRelease, %function
vtshimRelease:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L130
	mov	r3, #1
	b	.L131
.L130:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #84]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L132
	ldr	r3, .L133
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L133
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L133+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L132:
	ldr	r3, [fp, #-8]
.L131:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L134:
	.align	2
.L133:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimRelease, .-vtshimRelease
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimRollbackTo, %function
vtshimRollbackTo:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L136
	mov	r3, #1
	b	.L137
.L136:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #88]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L138
	ldr	r3, .L139
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L139
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	ldr	r2, [r2, #8]
	mov	r1, r2
	ldr	r0, .L139+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L138:
	ldr	r3, [fp, #-8]
.L137:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L140:
	.align	2
.L139:
	.word	sqlite3_api
	.word	.LC3
	.size	vtshimRollbackTo, .-vtshimRollbackTo
	.section	.rodata
	.align	2
.LC4:
	.ascii	"pAux->pAllVtab==0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimAuxDestructor, %function
vtshimAuxDestructor:
	@ 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, #24]
	cmp	r3, #0
	beq	.L142
	ldr	r3, .L144
	ldr	r2, .L144+4
	ldr	r1, .L144+8
	ldr	r0, .L144+12
	bl	__assert_fail
.L142:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L143
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
.L143:
	ldr	r3, .L144+16
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #16]
	mov	r0, r2
	blx	r3
	ldr	r3, .L144+16
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L144+16
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L145:
	.align	2
.L144:
	.word	__PRETTY_FUNCTION__.7113
	.word	429
	.word	.LC0
	.word	.LC4
	.word	sqlite3_api
	.size	vtshimAuxDestructor, .-vtshimAuxDestructor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vtshimCopyModule, %function
vtshimCopyModule:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L148
.L147:
	mov	r3, #1
	b	.L149
.L148:
	ldr	r3, .L151
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #96
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L150
	mov	r3, #7
	b	.L149
.L150:
	mov	r2, #96
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	mov	r3, #0
.L149:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L152:
	.align	2
.L151:
	.word	sqlite3_api
	.size	vtshimCopyModule, .-vtshimCopyModule
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_create_disposable_module
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_create_disposable_module, %function
sqlite3_create_disposable_module:
	@ args = 4, 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, .L208
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L208+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #124
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-48]
	ldr	r0, [fp, #-44]
	blx	r3
.L155:
	mov	r3, #0
	b	.L206
.L154:
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	vtshimCopyModule
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L157
	ldr	r3, .L208+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, #0
	b	.L206
.L157:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, .L208+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-36]
	ldr	r0, .L208+8
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #2
	movlt	r2, r3
	movge	r2, #2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L158
	ldr	r2, .L208+12
	b	.L159
.L158:
	mov	r2, #0
.L159:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L160
	ldr	r2, .L208+16
	b	.L161
.L160:
	mov	r2, #0
.L161:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L162
	ldr	r2, .L208+20
	b	.L163
.L162:
	mov	r2, #0
.L163:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L164
	ldr	r2, .L208+24
	b	.L165
.L164:
	mov	r2, #0
.L165:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L166
	ldr	r2, .L208+28
	b	.L167
.L166:
	mov	r2, #0
.L167:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L168
	ldr	r2, .L208+32
	b	.L169
.L168:
	mov	r2, #0
.L169:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L170
	ldr	r2, .L208+36
	b	.L171
.L170:
	mov	r2, #0
.L171:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L172
	ldr	r2, .L208+40
	b	.L173
.L172:
	mov	r2, #0
.L173:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L174
	ldr	r2, .L208+44
	b	.L175
.L174:
	mov	r2, #0
.L175:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L176
	ldr	r2, .L208+48
	b	.L177
.L176:
	mov	r2, #0
.L177:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L178
	ldr	r2, .L208+52
	b	.L179
.L178:
	mov	r2, #0
.L179:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L180
	ldr	r2, .L208+56
	b	.L181
.L180:
	mov	r2, #0
.L181:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L182
	ldr	r2, .L208+60
	b	.L183
.L182:
	mov	r2, #0
.L183:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L184
	ldr	r2, .L208+64
	b	.L185
.L184:
	mov	r2, #0
.L185:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L186
	ldr	r2, .L208+68
	b	.L187
.L186:
	mov	r2, #0
.L187:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L188
	ldr	r2, .L208+72
	b	.L189
.L188:
	mov	r2, #0
.L189:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L190
	ldr	r2, .L208+76
	b	.L191
.L190:
	mov	r2, #0
.L191:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L192
	ldr	r2, .L208+80
	b	.L193
.L192:
	mov	r2, #0
.L193:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L194
	ldr	r2, .L208+84
	b	.L195
.L194:
	mov	r2, #0
.L195:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L196
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L197
	ldr	r2, .L208+88
	b	.L198
.L197:
	mov	r2, #0
.L198:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L199
	ldr	r2, .L208+92
	b	.L200
.L199:
	mov	r2, #0
.L200:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L201
	ldr	r2, .L208+96
	b	.L202
.L201:
	mov	r2, #0
.L202:
	ldr	r3, [fp, #-24]
	str	r2, [r3, #116]
	b	.L203
.L196:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #112]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #116]
.L203:
	ldr	r3, .L208+4
	ldr	r3, [r3]
	ldr	r4, [r3, #476]
	ldr	r3, [fp, #-24]
	add	r2, r3, #28
	ldr	r3, .L208+100
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r4
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L204
	ldr	r3, [fp, #-24]
	b	.L206
.L204:
	mov	r3, #0
.L206:
	ldr	r2, .L208
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L207
	bl	__stack_chk_fail
.L207:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L209:
	.align	2
.L208:
	.word	.LC5
	.word	sqlite3_api
	.word	.LC3
	.word	vtshimCreate
	.word	vtshimConnect
	.word	vtshimBestIndex
	.word	vtshimDisconnect
	.word	vtshimDestroy
	.word	vtshimOpen
	.word	vtshimClose
	.word	vtshimFilter
	.word	vtshimNext
	.word	vtshimEof
	.word	vtshimColumn
	.word	vtshimRowid
	.word	vtshimUpdate
	.word	vtshimBegin
	.word	vtshimSync
	.word	vtshimCommit
	.word	vtshimRollback
	.word	vtshimFindFunction
	.word	vtshimRename
	.word	vtshimSavepoint
	.word	vtshimRelease
	.word	vtshimRollbackTo
	.word	vtshimAuxDestructor
	.size	sqlite3_create_disposable_module, .-sqlite3_create_disposable_module
	.align	2
	.global	sqlite3_dispose_module
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_dispose_module, %function
sqlite3_dispose_module:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L216
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	b	.L212
.L215:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	b	.L213
.L214:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
.L213:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L214
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
.L212:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L215
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L216
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
.L216:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sqlite3_dispose_module, .-sqlite3_dispose_module
	.align	2
	.global	sqlite3_vtshim_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vtshim_init, %function
sqlite3_vtshim_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, .L219
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L220:
	.align	2
.L219:
	.word	sqlite3_api
	.size	sqlite3_vtshim_init, .-sqlite3_vtshim_init
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6946, %object
	.size	__PRETTY_FUNCTION__.6946, 13
__PRETTY_FUNCTION__.6946:
	.ascii	"vtshimCreate\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6958, %object
	.size	__PRETTY_FUNCTION__.6958, 14
__PRETTY_FUNCTION__.6958:
	.ascii	"vtshimConnect\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7113, %object
	.size	__PRETTY_FUNCTION__.7113, 20
__PRETTY_FUNCTION__.7113:
	.ascii	"vtshimAuxDestructor\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
