	.file	"966307.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	"database"
.LC1:
	.string	"journal"
.LC2:
	.string	"wal"
.LC3:
	.string	"master-journal"
.LC4:
	.string	"sub-journal"
.LC5:
	.string	"temp-database"
.LC6:
	.string	"temp-journal"
.LC7:
	.string	"transient-db"
.LC8:
	.string	"*"
	.section	.data.rel.local,"aw"
	.align 32
	.type	azFile, @object
	.size	azFile, 72
azFile:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.section	.rodata
.LC9:
	.string	"bytes-in"
.LC10:
	.string	"bytes-out"
.LC11:
	.string	"read"
.LC12:
	.string	"write"
.LC13:
	.string	"sync"
.LC14:
	.string	"open"
.LC15:
	.string	"lock"
	.section	.data.rel.local
	.align 32
	.type	azStat, @object
	.size	azStat, 56
azStat:
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.section	.rodata
.LC16:
	.string	"access"
.LC17:
	.string	"delete"
.LC18:
	.string	"fullpathname"
.LC19:
	.string	"randomness"
.LC20:
	.string	"sleep"
.LC21:
	.string	"currenttimestamp"
.LC22:
	.string	"not-used"
	.section	.data.rel.local
	.align 32
	.type	azStatAny, @object
	.size	azStatAny, 56
azStatAny:
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.local	aVfsCnt
	.comm	aVfsCnt,504,32
	.section	.rodata
.LC23:
	.string	"vfslog"
	.section	.data.rel.local
	.align 32
	.type	vstat_vfs, @object
	.size	vstat_vfs, 176
vstat_vfs:
	.long	2
	.long	0
	.long	1024
	.zero	4
	.quad	0
	.quad	.LC23
	.quad	0
	.quad	vstatOpen
	.quad	vstatDelete
	.quad	vstatAccess
	.quad	vstatFullPathname
	.quad	vstatDlOpen
	.quad	vstatDlError
	.quad	vstatDlSym
	.quad	vstatDlClose
	.quad	vstatRandomness
	.quad	vstatSleep
	.quad	vstatCurrentTime
	.quad	vstatGetLastError
	.quad	vstatCurrentTimeInt64
	.zero	24
	.quad	0
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	vstat_io_methods, @object
	.size	vstat_io_methods, 152
vstat_io_methods:
	.long	3
	.zero	4
	.quad	vstatClose
	.quad	vstatRead
	.quad	vstatWrite
	.quad	vstatTruncate
	.quad	vstatSync
	.quad	vstatFileSize
	.quad	vstatLock
	.quad	vstatUnlock
	.quad	vstatCheckReservedLock
	.quad	vstatFileControl
	.quad	vstatSectorSize
	.quad	vstatDeviceCharacteristics
	.quad	vstatShmMap
	.quad	vstatShmLock
	.quad	vstatShmBarrier
	.quad	vstatShmUnmap
	.quad	vstatFetch
	.quad	vstatUnfetch
	.text
	.type	vstatClose, @function
vstatClose:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	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	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
.L2:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	vstatClose, .-vstatClose
	.type	vstatRead, @function
vstatRead:
.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, 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	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 2
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	cmp	DWORD PTR -12[rbp], 0
	jne	.L5
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	rcx, rsi
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
.L5:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	vstatRead, .-vstatRead
	.type	vstatWrite, @function
vstatWrite:
.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 -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	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 3
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	cmp	DWORD PTR -12[rbp], 0
	jne	.L8
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 1
	add	rcx, rsi
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
.L8:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	vstatWrite, .-vstatWrite
	.type	vstatTruncate, @function
vstatTruncate:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	vstatTruncate, .-vstatTruncate
	.type	vstatSync, @function
vstatSync:
.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, 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 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 4
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	vstatSync, .-vstatSync
	.type	vstatFileSize, @function
vstatFileSize:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	vstatFileSize, .-vstatFileSize
	.type	vstatLock, @function
vstatLock:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	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 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 6
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	vstatLock, .-vstatLock
	.type	vstatUnlock, @function
vstatUnlock:
.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, 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 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 6
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	vstatUnlock, .-vstatUnlock
	.type	vstatCheckReservedLock, @function
vstatCheckReservedLock:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	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 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 6
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	vstatCheckReservedLock, .-vstatCheckReservedLock
	.section	.rodata
.LC24:
	.string	"vstat/%z"
	.text
	.type	vstatFileControl, @function
vstatFileControl:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -28[rbp], 12
	jne	.L23
	cmp	DWORD PTR -12[rbp], 0
	jne	.L23
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
.L23:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	vstatFileControl, .-vstatFileControl
	.type	vstatSectorSize, @function
vstatSectorSize:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	vstatSectorSize, .-vstatSectorSize
	.type	vstatDeviceCharacteristics, @function
vstatDeviceCharacteristics:
.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	vstatDeviceCharacteristics, .-vstatDeviceCharacteristics
	.type	vstatShmMap, @function
vstatShmMap:
.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 -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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r9, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	vstatShmMap, .-vstatShmMap
	.type	vstatShmLock, @function
vstatShmLock:
.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	vstatShmLock, .-vstatShmLock
	.type	vstatShmBarrier, @function
vstatShmBarrier:
.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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	vstatShmBarrier, .-vstatShmBarrier
	.type	vstatShmUnmap, @function
vstatShmUnmap:
.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, 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 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	vstatShmUnmap, .-vstatShmUnmap
	.type	vstatFetch, @function
vstatFetch:
.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, 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	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	vstatFetch, .-vstatFetch
	.type	vstatUnfetch, @function
vstatUnfetch:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	vstatUnfetch, .-vstatUnfetch
	.type	vstatOpen, @function
vstatOpen:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r9, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdi, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 256
	test	eax, eax
	je	.L41
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 0
	jmp	.L42
.L41:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 2048
	test	eax, eax
	je	.L43
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 1
	jmp	.L42
.L43:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 524288
	test	eax, eax
	je	.L44
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 2
	jmp	.L42
.L44:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 16384
	test	eax, eax
	je	.L45
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 3
	jmp	.L42
.L45:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 8192
	test	eax, eax
	je	.L46
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 4
	jmp	.L42
.L46:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 512
	test	eax, eax
	je	.L47
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 5
	jmp	.L42
.L47:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 4096
	test	eax, eax
	je	.L48
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 6
	jmp	.L42
.L48:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 7
.L42:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	edx, al
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, 5
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	lea	rcx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	QWORD PTR [rdx+rax], rcx
	cmp	DWORD PTR -12[rbp], 0
	jne	.L49
	lea	rdx, vstat_io_methods[rip]
	jmp	.L50
.L49:
	mov	edx, 0
.L50:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	vstatOpen, .-vstatOpen
	.type	vstatDelete, @function
vstatDelete:
.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 -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 168[rax]
	mov	r8, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR aVfsCnt[rip+456]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+456], rax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	vstatDelete, .-vstatDelete
	.type	vstatAccess, @function
vstatAccess:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r8, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR aVfsCnt[rip+448]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+448], rax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	vstatAccess, .-vstatAccess
	.type	vstatFullPathname, @function
vstatFullPathname:
.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, 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 aVfsCnt[rip+464]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+464], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	vstatFullPathname, .-vstatFullPathname
	.type	vstatDlOpen, @function
vstatDlOpen:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	vstatDlOpen, .-vstatDlOpen
	.type	vstatDlError, @function
vstatDlError:
.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, 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 168[rax]
	mov	r8, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	vstatDlError, .-vstatDlError
	.type	vstatDlSym, @function
vstatDlSym:
.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 -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r8, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	vstatDlSym, .-vstatDlSym
	.type	vstatDlClose, @function
vstatDlClose:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	vstatDlClose, .-vstatDlClose
	.type	vstatRandomness, @function
vstatRandomness:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR aVfsCnt[rip+472]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+472], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r8, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	vstatRandomness, .-vstatRandomness
	.type	vstatSleep, @function
vstatSleep:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR aVfsCnt[rip+480]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+480], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	vstatSleep, .-vstatSleep
	.type	vstatCurrentTime, @function
vstatCurrentTime:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR aVfsCnt[rip+488]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+488], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	vstatCurrentTime, .-vstatCurrentTime
	.type	vstatGetLastError, @function
vstatGetLastError:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -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 168[rax]
	mov	r8, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	vstatGetLastError, .-vstatGetLastError
	.type	vstatCurrentTimeInt64, @function
vstatCurrentTimeInt64:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR aVfsCnt[rip+488]
	add	rax, 1
	mov	QWORD PTR aVfsCnt[rip+488], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	vstatCurrentTimeInt64, .-vstatCurrentTimeInt64
	.section	.rodata
	.align 8
.LC25:
	.string	"CREATE TABLE x(file,stat,count)"
	.text
	.type	vstattabConnect, @function
vstattabConnect:
.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, 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	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 400[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L75
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 24
	call	rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L76
	mov	eax, 7
	jmp	.L77
.L76:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L75:
	mov	eax, DWORD PTR -12[rbp]
.L77:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	vstattabConnect, .-vstattabConnect
	.type	vstattabDisconnect, @function
vstattabDisconnect:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	vstattabDisconnect, .-vstattabDisconnect
	.type	vstattabOpen, @function
vstattabOpen:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 16
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L81
	mov	eax, 7
	jmp	.L82
.L81:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	vstattabOpen, .-vstattabOpen
	.type	vstattabClose, @function
vstattabClose:
.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, 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
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	vstattabClose, .-vstattabClose
	.type	vstattabNext, @function
vstattabNext:
.LFB41:
	.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	DWORD PTR 8[rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	vstattabNext, .-vstattabNext
	.type	vstattabColumn, @function
vstattabColumn:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -36[rbp], 2
	je	.L88
	cmp	DWORD PTR -36[rbp], 2
	jg	.L89
	cmp	DWORD PTR -36[rbp], 0
	je	.L90
	cmp	DWORD PTR -36[rbp], 1
	je	.L91
	jmp	.L89
.L90:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	imul	rdx, rdx, -1840700269
	shr	rdx, 32
	add	edx, eax
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, azFile[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L89
.L91:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 56
	cmp	eax, 6
	ja	.L92
	lea	rax, azStatAny[rip]
	jmp	.L93
.L92:
	lea	rax, azStat[rip]
.L93:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	imul	rdx, rdx, -1840700269
	shr	rdx, 32
	add	edx, eax
	sar	edx, 2
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	ecx, edx
	sal	ecx, 3
	sub	ecx, edx
	sub	eax, ecx
	mov	edx, eax
	movsx	rax, edx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L89
.L88:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, aVfsCnt[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	nop
.L89:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	vstattabColumn, .-vstattabColumn
	.type	vstattabRowid, @function
vstattabRowid:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	vstattabRowid, .-vstattabRowid
	.type	vstattabEof, @function
vstattabEof:
.LFB44:
	.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 8[rax]
	cmp	eax, 62
	setg	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	vstattabEof, .-vstattabEof
	.type	vstattabFilter, @function
vstattabFilter:
.LFB45:
	.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	QWORD PTR -48[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	vstattabFilter, .-vstattabFilter
	.type	vstattabBestIndex, @function
vstattabBestIndex:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	vstattabBestIndex, .-vstattabBestIndex
	.type	vstattabUpdate, @function
vstattabUpdate:
.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, 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
	cmp	DWORD PTR -28[rbp], 1
	jne	.L104
	mov	eax, 1
	jmp	.L105
.L104:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	je	.L106
	mov	eax, 1
	jmp	.L105
.L106:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -40[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 856[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	QWORD PTR -16[rbp], rax
	je	.L107
	mov	eax, 1
	jmp	.L105
.L107:
	cmp	QWORD PTR -16[rbp], 0
	js	.L108
	cmp	QWORD PTR -16[rbp], 62
	jle	.L109
.L108:
	mov	eax, 1
	jmp	.L105
.L109:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 1
	je	.L110
	mov	eax, 1
	jmp	.L105
.L110:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jns	.L111
	mov	eax, 1
	jmp	.L105
.L111:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rcx, 0[0+rdx*8]
	lea	rdx, aVfsCnt[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	vstattabUpdate, .-vstattabUpdate
	.section	.data.rel.local
	.align 32
	.type	VfsStatModule, @object
	.size	VfsStatModule, 192
VfsStatModule:
	.long	0
	.zero	4
	.quad	0
	.quad	vstattabConnect
	.quad	vstattabBestIndex
	.quad	vstattabDisconnect
	.quad	0
	.quad	vstattabOpen
	.quad	vstattabClose
	.quad	vstattabFilter
	.quad	vstattabNext
	.quad	vstattabEof
	.quad	vstattabColumn
	.quad	vstattabRowid
	.quad	vstattabUpdate
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.zero	32
	.section	.rodata
.LC26:
	.string	"vfsstat"
	.text
	.type	vstatRegister, @function
vstatRegister:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 376[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	lea	rdx, VfsStatModule[rip]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	vstatRegister, .-vstatRegister
	.globl	sqlite3_vfsstat_init
	.type	sqlite3_vfsstat_init, @function
sqlite3_vfsstat_init:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR sqlite3_api[rip], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1128[rax]
	mov	edi, 0
	call	rax
	mov	QWORD PTR vstat_vfs[rip+168], rax
	mov	rax, QWORD PTR vstat_vfs[rip+168]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 24
	mov	DWORD PTR vstat_vfs[rip+4], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1136[rax]
	mov	esi, 1
	lea	rdi, vstat_vfs[rip]
	call	rax
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L115
	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	vstatRegister
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L115
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1536[rax]
	lea	rdi, vstatRegister[rip]
	call	rax
	mov	DWORD PTR -4[rbp], eax
.L115:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L116
	mov	DWORD PTR -4[rbp], 256
.L116:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	sqlite3_vfsstat_init, .-sqlite3_vfsstat_init
	.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	"966307.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	"database\000"
	.align	2
.LC1:
	.ascii	"journal\000"
	.align	2
.LC2:
	.ascii	"wal\000"
	.align	2
.LC3:
	.ascii	"master-journal\000"
	.align	2
.LC4:
	.ascii	"sub-journal\000"
	.align	2
.LC5:
	.ascii	"temp-database\000"
	.align	2
.LC6:
	.ascii	"temp-journal\000"
	.align	2
.LC7:
	.ascii	"transient-db\000"
	.align	2
.LC8:
	.ascii	"*\000"
	.data
	.align	2
	.type	azFile, %object
	.size	azFile, 36
azFile:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.section	.rodata
	.align	2
.LC9:
	.ascii	"bytes-in\000"
	.align	2
.LC10:
	.ascii	"bytes-out\000"
	.align	2
.LC11:
	.ascii	"read\000"
	.align	2
.LC12:
	.ascii	"write\000"
	.align	2
.LC13:
	.ascii	"sync\000"
	.align	2
.LC14:
	.ascii	"open\000"
	.align	2
.LC15:
	.ascii	"lock\000"
	.data
	.align	2
	.type	azStat, %object
	.size	azStat, 28
azStat:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.section	.rodata
	.align	2
.LC16:
	.ascii	"access\000"
	.align	2
.LC17:
	.ascii	"delete\000"
	.align	2
.LC18:
	.ascii	"fullpathname\000"
	.align	2
.LC19:
	.ascii	"randomness\000"
	.align	2
.LC20:
	.ascii	"sleep\000"
	.align	2
.LC21:
	.ascii	"currenttimestamp\000"
	.align	2
.LC22:
	.ascii	"not-used\000"
	.data
	.align	2
	.type	azStatAny, %object
	.size	azStatAny, 28
azStatAny:
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.local	aVfsCnt
	.comm	aVfsCnt,504,8
	.section	.rodata
	.align	2
.LC23:
	.ascii	"vfslog\000"
	.data
	.align	2
	.type	vstat_vfs, %object
	.size	vstat_vfs, 92
vstat_vfs:
	.word	2
	.word	0
	.word	1024
	.word	0
	.word	.LC23
	.word	0
	.word	vstatOpen
	.word	vstatDelete
	.word	vstatAccess
	.word	vstatFullPathname
	.word	vstatDlOpen
	.word	vstatDlError
	.word	vstatDlSym
	.word	vstatDlClose
	.word	vstatRandomness
	.word	vstatSleep
	.word	vstatCurrentTime
	.word	vstatGetLastError
	.word	vstatCurrentTimeInt64
	.space	12
	.word	0
	.section	.rodata
	.align	2
	.type	vstat_io_methods, %object
	.size	vstat_io_methods, 76
vstat_io_methods:
	.word	3
	.word	vstatClose
	.word	vstatRead
	.word	vstatWrite
	.word	vstatTruncate
	.word	vstatSync
	.word	vstatFileSize
	.word	vstatLock
	.word	vstatUnlock
	.word	vstatCheckReservedLock
	.word	vstatFileControl
	.word	vstatSectorSize
	.word	vstatDeviceCharacteristics
	.word	vstatShmMap
	.word	vstatShmLock
	.word	vstatShmBarrier
	.word	vstatShmUnmap
	.word	vstatFetch
	.word	vstatUnfetch
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatClose, %function
vstatClose:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
.L2:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatClose, .-vstatClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatRead, %function
vstatRead:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r8, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #4]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r8
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #2
	ldr	r2, .L7
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r2, .L7
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L5
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	ldr	r2, .L7
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-36]
	ldrb	ip, [ip, #8]	@ zero_extendqisi2
	mov	lr, ip
	mov	ip, lr
	lsl	ip, ip, #3
	sub	ip, ip, lr
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r2, .L7
	lsl	r3, ip, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
.L5:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L8:
	.align	2
.L7:
	.word	aVfsCnt
	.size	vstatRead, .-vstatRead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatWrite, %function
vstatWrite:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r8, [r3, #12]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #4]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r8
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #3
	ldr	r2, .L12
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r2, .L12
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L10
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r3, r3, #1
	ldr	r2, .L12
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	ip, [fp, #-36]
	ldrb	ip, [ip, #8]	@ zero_extendqisi2
	mov	lr, ip
	mov	ip, lr
	lsl	ip, ip, #3
	sub	ip, ip, lr
	add	ip, ip, #1
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r2, .L12
	lsl	r3, ip, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
.L10:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L13:
	.align	2
.L12:
	.word	aVfsCnt
	.size	vstatWrite, .-vstatWrite
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatTruncate, %function
vstatTruncate:
	@ 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, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #4]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	blx	r1
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatTruncate, .-vstatTruncate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatSync, %function
vstatSync:
	@ 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, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #4
	ldr	r2, .L18
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r2, .L18
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L19:
	.align	2
.L18:
	.word	aVfsCnt
	.size	vstatSync, .-vstatSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatFileSize, %function
vstatFileSize:
	@ 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, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-20]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatFileSize, .-vstatFileSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatLock, %function
vstatLock:
	@ 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, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #6
	ldr	r2, .L24
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r2, .L24
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L25:
	.align	2
.L24:
	.word	aVfsCnt
	.size	vstatLock, .-vstatLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatUnlock, %function
vstatUnlock:
	@ 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, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #6
	ldr	r2, .L28
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r2, .L28
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L29:
	.align	2
.L28:
	.word	aVfsCnt
	.size	vstatUnlock, .-vstatUnlock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatCheckReservedLock, %function
vstatCheckReservedLock:
	@ 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, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-28]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #6
	ldr	r2, .L32
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r2, .L32
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L33:
	.align	2
.L32:
	.word	aVfsCnt
	.size	vstatCheckReservedLock, .-vstatCheckReservedLock
	.section	.rodata
	.align	2
.LC24:
	.ascii	"vstat/%z\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatFileControl, %function
vstatFileControl:
	@ 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, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-12]
	ldr	r0, [r2, #4]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #12
	bne	.L35
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L35
	ldr	r3, .L37
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	mov	r1, r2
	ldr	r0, .L37+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L35:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	sqlite3_api
	.word	.LC24
	.size	vstatFileControl, .-vstatFileControl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatSectorSize, %function
vstatSectorSize:
	@ 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, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatSectorSize, .-vstatSectorSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDeviceCharacteristics, %function
vstatDeviceCharacteristics:
	@ 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, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatDeviceCharacteristics, .-vstatDeviceCharacteristics
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatShmMap, %function
vstatShmMap:
	@ 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, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r4, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vstatShmMap, .-vstatShmMap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatShmLock, %function
vstatShmLock:
	@ 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]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r4, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vstatShmLock, .-vstatShmLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatShmBarrier, %function
vstatShmBarrier:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatShmBarrier, .-vstatShmBarrier
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatShmUnmap, %function
vstatShmUnmap:
	@ 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, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-20]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatShmUnmap, .-vstatShmUnmap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatFetch, %function
vstatFetch:
	@ 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	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	blx	r1
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatFetch, .-vstatFetch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatUnfetch, %function
vstatUnfetch:
	@ 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	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r1, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	blx	r1
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatUnfetch, .-vstatUnfetch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatOpen, %function
vstatOpen:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r2, r3, #12
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	ldr	r6, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #88]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r1, [fp, #-36]
	blx	r6
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-44]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L55
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #8]
	b	.L56
.L55:
	ldr	r3, [fp, #-44]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L57
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #8]
	b	.L56
.L57:
	ldr	r3, [fp, #-44]
	and	r3, r3, #524288
	cmp	r3, #0
	beq	.L58
	ldr	r3, [fp, #-28]
	mov	r2, #2
	strb	r2, [r3, #8]
	b	.L56
.L58:
	ldr	r3, [fp, #-44]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-28]
	mov	r2, #3
	strb	r2, [r3, #8]
	b	.L56
.L59:
	ldr	r3, [fp, #-44]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L60
	ldr	r3, [fp, #-28]
	mov	r2, #4
	strb	r2, [r3, #8]
	b	.L56
.L60:
	ldr	r3, [fp, #-44]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-28]
	mov	r2, #5
	strb	r2, [r3, #8]
	b	.L56
.L61:
	ldr	r3, [fp, #-44]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L62
	ldr	r3, [fp, #-28]
	mov	r2, #6
	strb	r2, [r3, #8]
	b	.L56
.L62:
	ldr	r3, [fp, #-28]
	mov	r2, #7
	strb	r2, [r3, #8]
.L56:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r1, r3, #5
	ldr	r2, .L66
	lsl	r3, r1, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r2, .L66
	lsl	r3, r1, #3
	add	r3, r2, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L63
	ldr	r2, .L66+4
	b	.L64
.L63:
	mov	r2, #0
.L64:
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L67:
	.align	2
.L66:
	.word	aVfsCnt
	.word	vstat_io_methods
	.size	vstatOpen, .-vstatOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDelete, %function
vstatDelete:
	@ 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]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, .L70
	add	r3, r3, #456
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L70
	str	r4, [r3, #456]
	str	r5, [r3, #460]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L71:
	.align	2
.L70:
	.word	aVfsCnt
	.size	vstatDelete, .-vstatDelete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatAccess, %function
vstatAccess:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	ldr	r6, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #88]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	blx	r6
	str	r0, [fp, #-24]
	ldr	r3, .L74
	add	r3, r3, #448
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L74
	str	r4, [r3, #448]
	str	r5, [r3, #452]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L75:
	.align	2
.L74:
	.word	aVfsCnt
	.size	vstatAccess, .-vstatAccess
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatFullPathname, %function
vstatFullPathname:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L78
	add	r3, r3, #464
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L78
	str	r4, [r3, #464]
	str	r5, [r3, #468]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #88]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L79:
	.align	2
.L78:
	.word	aVfsCnt
	.size	vstatFullPathname, .-vstatFullPathname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDlOpen, %function
vstatDlOpen:
	@ 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, #88]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #88]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatDlOpen, .-vstatDlOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDlError, %function
vstatDlError:
	@ 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]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatDlError, .-vstatDlError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDlSym, %function
vstatDlSym:
	@ 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]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatDlSym, .-vstatDlSym
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatDlClose, %function
vstatDlClose:
	@ 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, #88]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #88]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatDlClose, .-vstatDlClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatRandomness, %function
vstatRandomness:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L88
	add	r3, r3, #472
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L88
	str	r4, [r3, #472]
	str	r5, [r3, #476]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L89:
	.align	2
.L88:
	.word	aVfsCnt
	.size	vstatRandomness, .-vstatRandomness
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatSleep, %function
vstatSleep:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L92
	add	r3, r3, #480
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L92
	str	r4, [r3, #480]
	str	r5, [r3, #484]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #88]
	ldr	r1, [fp, #-20]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L93:
	.align	2
.L92:
	.word	aVfsCnt
	.size	vstatSleep, .-vstatSleep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatCurrentTime, %function
vstatCurrentTime:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L96
	add	r3, r3, #488
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L96
	str	r4, [r3, #488]
	str	r5, [r3, #492]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #88]
	ldr	r1, [fp, #-20]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L97:
	.align	2
.L96:
	.word	aVfsCnt
	.size	vstatCurrentTime, .-vstatCurrentTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatGetLastError, %function
vstatGetLastError:
	@ 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]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vstatGetLastError, .-vstatGetLastError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatCurrentTimeInt64, %function
vstatCurrentTimeInt64:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L102
	add	r3, r3, #488
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L102
	str	r4, [r3, #488]
	str	r5, [r3, #492]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #88]
	ldr	r1, [fp, #-20]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L103:
	.align	2
.L102:
	.word	aVfsCnt
	.size	vstatCurrentTimeInt64, .-vstatCurrentTimeInt64
	.section	.rodata
	.align	2
.LC25:
	.ascii	"CREATE TABLE x(file,stat,count)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabConnect, %function
vstattabConnect:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, .L108
	ldr	r3, [r3]
	ldr	r3, [r3, #200]
	ldr	r1, .L108+4
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L105
	ldr	r3, .L108
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L106
	mov	r3, #7
	b	.L107
.L106:
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
.L105:
	ldr	r3, [fp, #-12]
.L107:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	sqlite3_api
	.word	.LC25
	.size	vstattabConnect, .-vstattabConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabDisconnect, %function
vstattabDisconnect:
	@ 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, .L112
	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}
.L113:
	.align	2
.L112:
	.word	sqlite3_api
	.size	vstattabDisconnect, .-vstattabDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabOpen, %function
vstattabOpen:
	@ 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, .L117
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #8
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L115
	mov	r3, #7
	b	.L116
.L115:
	mov	r2, #8
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L116:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L118:
	.align	2
.L117:
	.word	sqlite3_api
	.size	vstattabOpen, .-vstattabOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabClose, %function
vstattabClose:
	@ 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, .L121
	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}
.L122:
	.align	2
.L121:
	.word	sqlite3_api
	.size	vstattabClose, .-vstattabClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabNext, %function
vstattabNext:
	@ 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, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vstattabNext, .-vstattabNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabColumn, %function
vstattabColumn:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r3, #2
	beq	.L126
	ldr	r3, [fp, #-32]
	cmp	r3, #2
	bgt	.L127
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L129
	b	.L127
.L128:
	ldr	r3, .L133
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r2, .L133+4
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L133+8
	ldr	r1, [r2, r3, lsl #2]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-28]
	blx	r4
	b	.L127
.L129:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #56
	cmp	r3, #6
	bhi	.L130
	ldr	r3, .L133+12
	b	.L131
.L130:
	ldr	r3, .L133+16
.L131:
	str	r3, [fp, #-16]
	ldr	r3, .L133
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, .L133+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [r3]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-28]
	blx	r4
	b	.L127
.L126:
	ldr	r3, .L133
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r2, .L133+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-28]
	blx	r1
	nop
.L127:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L134:
	.align	2
.L133:
	.word	sqlite3_api
	.word	-1840700269
	.word	azFile
	.word	azStatAny
	.word	azStat
	.word	aVfsCnt
	.size	vstattabColumn, .-vstattabColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabRowid, %function
vstattabRowid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vstattabRowid, .-vstattabRowid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabEof, %function
vstattabEof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #62
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vstattabEof, .-vstattabEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabFilter, %function
vstattabFilter:
	@ args = 4, 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, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vstattabFilter, .-vstattabFilter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabBestIndex, %function
vstattabBestIndex:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vstattabBestIndex, .-vstattabBestIndex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstattabUpdate, %function
vstattabUpdate:
	@ 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]
	cmp	r3, #1
	bne	.L144
	mov	r3, #1
	b	.L145
.L144:
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	beq	.L146
	mov	r3, #1
	b	.L145
.L146:
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-32]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L147
	mov	r3, #1
	b	.L145
.L147:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L148
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r2, #63
	sbcs	r3, r3, #0
	blt	.L149
.L148:
	mov	r3, #1
	b	.L145
.L149:
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-32]
	add	r2, r2, #16
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #1
	beq	.L150
	mov	r3, #1
	b	.L145
.L150:
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-32]
	add	r2, r2, #16
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L151
	mov	r3, #1
	b	.L145
.L151:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L152+4
	ldr	r1, [fp, #-20]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	mov	r3, #0
.L145:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	sqlite3_api
	.word	aVfsCnt
	.size	vstattabUpdate, .-vstattabUpdate
	.data
	.align	2
	.type	VfsStatModule, %object
	.size	VfsStatModule, 96
VfsStatModule:
	.word	0
	.word	0
	.word	vstattabConnect
	.word	vstattabBestIndex
	.word	vstattabDisconnect
	.word	0
	.word	vstattabOpen
	.word	vstattabClose
	.word	vstattabFilter
	.word	vstattabNext
	.word	vstattabEof
	.word	vstattabColumn
	.word	vstattabRowid
	.word	vstattabUpdate
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.space	16
	.section	.rodata
	.align	2
.LC26:
	.ascii	"vfsstat\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vstatRegister, %function
vstatRegister:
	@ 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, .L156
	ldr	r3, [r3]
	ldr	r4, [r3, #188]
	mov	r3, #0
	ldr	r2, .L156+4
	ldr	r1, .L156+8
	ldr	r0, [fp, #-16]
	blx	r4
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L157:
	.align	2
.L156:
	.word	sqlite3_api
	.word	VfsStatModule
	.word	.LC26
	.size	vstatRegister, .-vstatRegister
	.align	2
	.global	sqlite3_vfsstat_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vfsstat_init, %function
sqlite3_vfsstat_init:
	@ 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	r2, .L162
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r3, [r3, #564]
	mov	r0, #0
	blx	r3
	mov	r3, r0
	ldr	r2, .L162+4
	str	r3, [r2, #88]
	ldr	r3, .L162+4
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	add	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L162+4
	str	r2, [r3, #4]
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r3, [r3, #568]
	mov	r1, #1
	ldr	r0, .L162+4
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L159
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	vstatRegister
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L159
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r3, [r3, #768]
	ldr	r0, .L162+8
	blx	r3
	str	r0, [fp, #-8]
.L159:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L160
	mov	r3, #256
	str	r3, [fp, #-8]
.L160:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	sqlite3_api
	.word	vstat_vfs
	.word	vstatRegister
	.size	sqlite3_vfsstat_init, .-sqlite3_vfsstat_init
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
