	.file	"318495.c"
	.intel_syntax noprefix
	.text
	.section	.data.rel.local,"aw"
	.align 32
	.type	vfslog_vfs, @object
	.size	vfslog_vfs, 168
vfslog_vfs:
	.long	1
	.long	32
	.long	512
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	vfslogOpen
	.quad	vfslogDelete
	.quad	vfslogAccess
	.quad	vfslogFullPathname
	.quad	vfslogDlOpen
	.quad	vfslogDlError
	.quad	vfslogDlSym
	.quad	vfslogDlClose
	.quad	vfslogRandomness
	.quad	vfslogSleep
	.quad	vfslogCurrentTime
	.quad	vfslogGetLastError
	.quad	vfslogCurrentTimeInt64
	.zero	24
	.align 32
	.type	vfslog_io_methods, @object
	.size	vfslog_io_methods, 152
vfslog_io_methods:
	.long	2
	.zero	4
	.quad	vfslogClose
	.quad	vfslogRead
	.quad	vfslogWrite
	.quad	vfslogTruncate
	.quad	vfslogSync
	.quad	vfslogFileSize
	.quad	vfslogLock
	.quad	vfslogUnlock
	.quad	vfslogCheckReservedLock
	.quad	vfslogFileControl
	.quad	vfslogSectorSize
	.quad	vfslogDeviceCharacteristics
	.quad	vfslogShmMap
	.quad	vfslogShmLock
	.quad	vfslogShmBarrier
	.quad	vfslogShmUnmap
	.zero	16
	.text
	.type	vfslog_time, @function
vfslog_time:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	vfslog_time, .-vfslog_time
	.type	vfslogClose, @function
vfslogClose:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L4
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
.L4:
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 3
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	vfslogClose, .-vfslogClose
	.type	vfslogRead, @function
vfslogRead:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	r8d, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	r8
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 14
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	vfslogRead, .-vfslogRead
	.type	vfslogWrite, @function
vfslogWrite:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	r8d, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	r8
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 20
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	vfslogWrite, .-vfslogWrite
	.type	vfslogTruncate, @function
vfslogTruncate:
.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	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	rdi
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 18
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	vfslogTruncate, .-vfslogTruncate
	.type	vfslogSync, @function
vfslogSync:
.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, DWORD PTR -44[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 17
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	vfslogSync, .-vfslogSync
	.type	vfslogFileSize, @function
vfslogFileSize:
.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	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	rdi
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 8
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	vfslogFileSize, .-vfslogFileSize
	.type	vfslogLock, @function
vfslogLock:
.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, DWORD PTR -44[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 11
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	vfslogLock, .-vfslogLock
	.type	vfslogUnlock, @function
vfslogUnlock:
.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, DWORD PTR -44[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 19
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	vfslogUnlock, .-vfslogUnlock
	.type	vfslogCheckReservedLock, @function
vfslogCheckReservedLock:
.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	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	esi, 2
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	vfslogCheckReservedLock, .-vfslogCheckReservedLock
	.type	vfslogFileControl, @function
vfslogFileControl:
.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, 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
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	vfslogFileControl, .-vfslogFileControl
	.type	vfslogSectorSize, @function
vfslogSectorSize:
.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	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 15
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	vfslogSectorSize, .-vfslogSectorSize
	.type	vfslogDeviceCharacteristics, @function
vfslogDeviceCharacteristics:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 6
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	vfslogDeviceCharacteristics, .-vfslogDeviceCharacteristics
	.type	vfslogShmLock, @function
vfslogShmLock:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 25
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	vfslogShmLock, .-vfslogShmLock
	.type	vfslogShmMap, @function
vfslogShmMap:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	r9, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 23
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	vfslogShmMap, .-vfslogShmMap
	.type	vfslogShmBarrier, @function
vfslogShmBarrier:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	esi, 26
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	vfslogShmBarrier, .-vfslogShmBarrier
	.type	vfslogShmUnmap, @function
vfslogShmUnmap:
.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	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 22
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	vfslogShmUnmap, .-vfslogShmUnmap
	.type	vfslogOpen, @function
vfslogOpen:
.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	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, vfslog_io_methods[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 176[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 176[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	r9, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	rdi, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -28[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, ecx
	mov	ecx, esi
	mov	esi, 12
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vfslog_string
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	vfslogOpen, .-vfslogOpen
	.type	vfslogDelete, @function
vfslogDelete:
.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	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 -12[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, esi
	mov	edx, 0
	mov	esi, 5
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vfslog_string
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	vfslogDelete, .-vfslogDelete
	.type	vfslogAccess, @function
vfslogAccess:
.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	eax, 0
	call	vfslog_time
	mov	QWORD PTR -8[rbp], rax
	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 -12[rbp], eax
	mov	eax, 0
	call	vfslog_time
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, eax
	mov	esi, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edi
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vfslog_string
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	vfslogAccess, .-vfslogAccess
	.type	vfslogFullPathname, @function
vfslogFullPathname:
.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 -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 -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
.LFE20:
	.size	vfslogFullPathname, .-vfslogFullPathname
	.type	vfslogDlOpen, @function
vfslogDlOpen:
.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, 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
.LFE21:
	.size	vfslogDlOpen, .-vfslogDlOpen
	.type	vfslogDlError, @function
vfslogDlError:
.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 -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
.LFE22:
	.size	vfslogDlError, .-vfslogDlError
	.type	vfslogDlSym, @function
vfslogDlSym:
.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 -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
.LFE23:
	.size	vfslogDlSym, .-vfslogDlSym
	.type	vfslogDlClose, @function
vfslogDlClose:
.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, 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
.LFE24:
	.size	vfslogDlClose, .-vfslogDlClose
	.type	vfslogRandomness, @function
vfslogRandomness:
.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, 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 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
.LFE25:
	.size	vfslogRandomness, .-vfslogRandomness
	.type	vfslogSleep, @function
vfslogSleep:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	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
.LFE26:
	.size	vfslogSleep, .-vfslogSleep
	.type	vfslogCurrentTime, @function
vfslogCurrentTime:
.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, 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 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
.LFE27:
	.size	vfslogCurrentTime, .-vfslogCurrentTime
	.type	vfslogGetLastError, @function
vfslogGetLastError:
.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, 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
.LFE28:
	.size	vfslogGetLastError, .-vfslogGetLastError
	.type	vfslogCurrentTimeInt64, @function
vfslogCurrentTimeInt64:
.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, 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 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
.LFE29:
	.size	vfslogCurrentTimeInt64, .-vfslogCurrentTimeInt64
	.type	vfslog_flush, @function
vfslog_flush:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 200[rax]
	test	eax, eax
	je	.L61
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, 204[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 200[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 200[rax], 0
.L61:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	vfslog_flush, .-vfslog_flush
	.type	put32bits, @function
put32bits:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	put32bits, .-put32bits
	.type	vfslog_call, @function
vfslog_call:
.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, 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	DWORD PTR -40[rbp], r8d
	mov	DWORD PTR -44[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 200[rax]
	add	eax, 24
	cmp	eax, 8192
	jbe	.L64
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	vfslog_flush
.L64:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 200[rax]
	cdqe
	lea	rdx, 192[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 12
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	put32bits
	mov	eax, DWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	put32bits
	mov	eax, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 8
	mov	esi, eax
	mov	rdi, rdx
	call	put32bits
	mov	eax, DWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 12
	mov	esi, eax
	mov	rdi, rdx
	call	put32bits
	mov	eax, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 16
	mov	esi, eax
	mov	rdi, rdx
	call	put32bits
	mov	eax, DWORD PTR 16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 20
	mov	esi, eax
	mov	rdi, rdx
	call	put32bits
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 200[rax]
	lea	edx, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 200[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	vfslog_call, .-vfslog_call
	.type	vfslog_string, @function
vfslog_string:
.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, 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
	cmp	QWORD PTR -48[rbp], 0
	je	.L66
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L67
.L66:
	mov	eax, 0
.L67:
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 200[rax]
	add	eax, edx
	cmp	eax, 8192
	jbe	.L68
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	vfslog_flush
.L68:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 200[rax]
	cdqe
	lea	rdx, 192[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 12
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	put32bits
	cmp	QWORD PTR -48[rbp], 0
	je	.L69
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L69:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 200[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 4
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 200[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	vfslog_string, .-vfslog_string
	.type	vfslog_finalize, @function
vfslog_finalize:
.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	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L71
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	vfslog_flush
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	rdi, rax
	call	rdx
.L71:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	vfslog_finalize, .-vfslog_finalize
	.globl	sqlite3_vfslog_finalize
	.type	sqlite3_vfslog_finalize, @function
sqlite3_vfslog_finalize:
.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L73
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, vfslogOpen[rip]
	cmp	rax, rdx
	je	.L74
.L73:
	mov	eax, 1
	jmp	.L75
.L74:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_vfs_unregister@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	vfslog_finalize
	mov	eax, 0
.L75:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	sqlite3_vfslog_finalize, .-sqlite3_vfslog_finalize
	.section	.rodata
.LC0:
	.string	"sqlite_ostrace1....."
	.text
	.globl	sqlite3_vfslog_new
	.type	sqlite3_vfslog_new, @function
sqlite3_vfslog_new:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L77
	mov	eax, 1
	jmp	.L81
.L77:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	add	eax, 8402
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8400[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 168
	lea	rsi, vfslog_vfs[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -48[rbp], 16390
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 184[rax]
	lea	rdi, -48[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L79
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 204
	mov	edx, 20
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 192[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 200[rax], 20
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	sqlite3_vfs_register@PLT
	mov	DWORD PTR -44[rbp], eax
.L79:
	cmp	DWORD PTR -44[rbp], 0
	je	.L80
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	vfslog_finalize
.L80:
	mov	eax, DWORD PTR -44[rbp]
.L81:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L82
	call	__stack_chk_fail@PLT
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	sqlite3_vfslog_new, .-sqlite3_vfslog_new
	.globl	sqlite3_vfslog_annotate
	.type	sqlite3_vfslog_annotate, @function
sqlite3_vfslog_annotate:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L84
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, vfslogOpen[rip]
	cmp	rax, rdx
	je	.L85
.L84:
	mov	eax, 1
	jmp	.L86
.L85:
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 28
	mov	rdi, rax
	call	vfslog_call
	add	rsp, 16
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vfslog_string
	mov	eax, 0
.L86:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	sqlite3_vfslog_annotate, .-sqlite3_vfslog_annotate
	.section	.rodata
.LC1:
	.string	"xClose"
.LC2:
	.string	"xRead"
.LC3:
	.string	"xWrite"
.LC4:
	.string	"xTruncate"
.LC5:
	.string	"xSync"
.LC6:
	.string	"xFilesize"
.LC7:
	.string	"xLock"
.LC8:
	.string	"xUnlock"
.LC9:
	.string	"xCheckResLock"
.LC10:
	.string	"xFileControl"
.LC11:
	.string	"xSectorSize"
.LC12:
	.string	"xDeviceChar"
.LC13:
	.string	"xOpen"
.LC14:
	.string	"xDelete"
.LC15:
	.string	"xAccess"
.LC16:
	.string	"xFullPathname"
.LC17:
	.string	"xRandomness"
.LC18:
	.string	"xSleep"
.LC19:
	.string	"xCurrentTime"
.LC20:
	.string	"xShmUnmap"
.LC21:
	.string	"xShmLock"
.LC22:
	.string	"xShmBarrier"
.LC23:
	.string	"xShmMap"
.LC24:
	.string	"annotation"
	.text
	.type	vfslog_eventname, @function
vfslog_eventname:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 0
	cmp	DWORD PTR -20[rbp], 28
	ja	.L88
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L90[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L90[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L90:
	.long	.L88-.L90
	.long	.L113-.L90
	.long	.L112-.L90
	.long	.L111-.L90
	.long	.L110-.L90
	.long	.L109-.L90
	.long	.L108-.L90
	.long	.L107-.L90
	.long	.L106-.L90
	.long	.L105-.L90
	.long	.L88-.L90
	.long	.L104-.L90
	.long	.L103-.L90
	.long	.L102-.L90
	.long	.L101-.L90
	.long	.L100-.L90
	.long	.L99-.L90
	.long	.L98-.L90
	.long	.L97-.L90
	.long	.L96-.L90
	.long	.L95-.L90
	.long	.L88-.L90
	.long	.L94-.L90
	.long	.L93-.L90
	.long	.L88-.L90
	.long	.L92-.L90
	.long	.L91-.L90
	.long	.L88-.L90
	.long	.L89-.L90
	.text
.L111:
	lea	rax, .LC1[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L101:
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L95:
	lea	rax, .LC3[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L97:
	lea	rax, .LC4[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L98:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L106:
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L104:
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L96:
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L112:
	lea	rax, .LC9[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L107:
	lea	rax, .LC10[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L100:
	lea	rax, .LC11[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L108:
	lea	rax, .LC12[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L103:
	lea	rax, .LC13[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L109:
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L113:
	lea	rax, .LC15[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L105:
	lea	rax, .LC16[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L102:
	lea	rax, .LC17[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L99:
	lea	rax, .LC18[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L110:
	lea	rax, .LC19[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L94:
	lea	rax, .LC20[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L92:
	lea	rax, .LC21[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L91:
	lea	rax, .LC22[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L93:
	lea	rax, .LC23[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L89:
	lea	rax, .LC24[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
.L88:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	vfslog_eventname, .-vfslog_eventname
	.type	get32bits, @function
get32bits:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	get32bits, .-get32bits
	.type	dequote, @function
dequote:
.LFB40:
	.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]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 91
	je	.L118
	cmp	BYTE PTR -9[rbp], 39
	je	.L118
	cmp	BYTE PTR -9[rbp], 34
	je	.L118
	cmp	BYTE PTR -9[rbp], 96
	jne	.L126
.L118:
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	cmp	BYTE PTR -9[rbp], 91
	jne	.L121
	mov	BYTE PTR -9[rbp], 93
	jmp	.L121
.L125:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -9[rbp], al
	jne	.L122
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -9[rbp], al
	jne	.L127
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -8[rbp], 2
	jmp	.L121
.L122:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
.L121:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L125
	jmp	.L124
.L127:
	nop
.L124:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L126:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	dequote, .-dequote
	.section	.rodata
.LC25:
	.string	"%s"
	.align 8
.LC26:
	.string	"CREATE TABLE xxx(event, file, click, rc, size, offset)"
	.text
	.type	vlogConnect, @function
vlogConnect:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], 0
	mov	edi, 0
	call	sqlite3_vfs_find@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, edx
	add	eax, 48
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L129
	mov	eax, 7
	jmp	.L134
.L129:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	sqlite3_mprintf@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L131
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 7
	jmp	.L134
.L131:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	dequote
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	DWORD PTR -44[rbp], 16386
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 40[rax]
	lea	rdi, -44[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L132
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	sqlite3_declare_vtab@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L133
.L132:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
.L133:
	mov	eax, DWORD PTR -36[rbp]
.L134:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L135
	call	__stack_chk_fail@PLT
.L135:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	vlogConnect, .-vlogConnect
	.type	vlogBestIndex, @function
vlogBestIndex:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	movsd	QWORD PTR 64[rax], xmm0
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	vlogBestIndex, .-vlogBestIndex
	.type	vlogDisconnect, @function
vlogDisconnect:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L139
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR [rax], 0
.L139:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	vlogDisconnect, .-vlogDisconnect
	.type	vlogOpen, @function
vlogOpen:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 1072
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L142
	mov	eax, 7
	jmp	.L143
.L142:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1072
	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
.L143:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	vlogOpen, .-vlogOpen
	.type	vlogClose, @function
vlogClose:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L145
.L146:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	add	DWORD PTR -12[rbp], 1
.L145:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L146
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	vlogClose, .-vlogClose
	.type	vlogNext, @function
vlogNext:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	DWORD PTR -60[rbp], 24
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	rdx, rax
	jg	.L149
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 48
	mov	rdi, rax
	call	get32bits
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jne	.L149
	cmp	DWORD PTR -56[rbp], 12
	je	.L150
	cmp	DWORD PTR -56[rbp], 5
	je	.L150
	cmp	DWORD PTR -56[rbp], 1
	jne	.L149
.L150:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, -12[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -64[rbp], eax
	add	DWORD PTR -60[rbp], 4
	cmp	DWORD PTR -64[rbp], 0
	jne	.L149
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	get32bits
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, 1
	mov	edi, eax
	call	sqlite3_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -56[rbp], 12
	jne	.L152
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 52
	mov	rdi, rax
	call	get32bits
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L153
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	cdqe
	sal	eax, 3
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_realloc@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	lea	ecx, 0[0+rax*8]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 40[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 32[rdx]
	movsx	rdx, edx
	sal	rdx, 3
	add	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
.L153:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sqlite3_free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L149
.L152:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
.L149:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L155
	call	__stack_chk_fail@PLT
.L155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	vlogNext, .-vlogNext
	.type	vlogEof, @function
vlogEof:
.LFB47:
	.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 -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	rdx, rax
	setge	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	vlogEof, .-vlogEof
	.type	vlogFilter, @function
vlogFilter:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 20
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	vlogNext
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	vlogFilter, .-vlogFilter
	.section	.rodata
.LC28:
	.string	"the_stack_data/318495.c"
.LC29:
	.string	"i<7"
	.text
	.type	vlogColumn, @function
vlogColumn:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -52[rbp], 6
	jle	.L161
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1032
	lea	rsi, .LC28[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L161:
	mov	eax, DWORD PTR -52[rbp]
	sal	eax, 2
	cdqe
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get32bits
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L162
	cmp	DWORD PTR -52[rbp], 1
	je	.L163
	jmp	.L168
.L162:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	vfslog_eventname
	mov	rsi, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L165
.L163:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -20[rbp], 0
	je	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -20[rbp], eax
	jnb	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L166:
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	sqlite3_result_text@PLT
	jmp	.L165
.L168:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	sqlite3_result_int@PLT
	nop
.L165:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	vlogColumn, .-vlogColumn
	.type	vlogRowid, @function
vlogRowid:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	vlogRowid, .-vlogRowid
	.section	.rodata
.LC30:
	.string	"vfslog"
	.text
	.globl	sqlite3_vfslog_register
	.type	sqlite3_vfslog_register, @function
sqlite3_vfslog_register:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	lea	rdx, vfslog_module.0[rip]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	sqlite3_create_module@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	sqlite3_vfslog_register, .-sqlite3_vfslog_register
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 11
__PRETTY_FUNCTION__.1:
	.string	"vlogColumn"
	.section	.data.rel.local
	.align 32
	.type	vfslog_module.0, @object
	.size	vfslog_module.0, 192
vfslog_module.0:
	.long	0
	.zero	4
	.quad	vlogConnect
	.quad	vlogConnect
	.quad	vlogBestIndex
	.quad	vlogDisconnect
	.quad	vlogDisconnect
	.quad	vlogOpen
	.quad	vlogClose
	.quad	vlogFilter
	.quad	vlogNext
	.quad	vlogEof
	.quad	vlogColumn
	.quad	vlogRowid
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.zero	32
	.section	.rodata
	.align 8
.LC27:
	.long	0
	.long	1076101120
	.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	"318495.c"
	.text
	.data
	.align	2
	.type	vfslog_vfs, %object
	.size	vfslog_vfs, 88
vfslog_vfs:
	.word	1
	.word	16
	.word	512
	.word	0
	.word	0
	.word	0
	.word	vfslogOpen
	.word	vfslogDelete
	.word	vfslogAccess
	.word	vfslogFullPathname
	.word	vfslogDlOpen
	.word	vfslogDlError
	.word	vfslogDlSym
	.word	vfslogDlClose
	.word	vfslogRandomness
	.word	vfslogSleep
	.word	vfslogCurrentTime
	.word	vfslogGetLastError
	.word	vfslogCurrentTimeInt64
	.space	12
	.align	2
	.type	vfslog_io_methods, %object
	.size	vfslog_io_methods, 76
vfslog_io_methods:
	.word	2
	.word	vfslogClose
	.word	vfslogRead
	.word	vfslogWrite
	.word	vfslogTruncate
	.word	vfslogSync
	.word	vfslogFileSize
	.word	vfslogLock
	.word	vfslogUnlock
	.word	vfslogCheckReservedLock
	.word	vfslogFileControl
	.word	vfslogSectorSize
	.word	vfslogDeviceCharacteristics
	.word	vfslogShmMap
	.word	vfslogShmLock
	.word	vfslogShmBarrier
	.word	vfslogShmUnmap
	.space	8
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_time, %function
vfslog_time:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r2, #0
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vfslog_time, .-vfslog_time
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogClose, %function
vfslogClose:
	@ 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, #40
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L4
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
.L4:
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #3
	bl	vfslog_call
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogClose, .-vfslogClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogRead, %function
vfslogRead:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r6, [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	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-48]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #14
	bl	vfslog_call
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslogRead, .-vfslogRead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogWrite, %function
vfslogWrite:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r6, [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	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-48]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #20
	bl	vfslog_call
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslogWrite, .-vfslogWrite
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogTruncate, %function
vfslogTruncate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	blx	r1
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #18
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogTruncate, .-vfslogTruncate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogSync, %function
vfslogSync:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #17
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogSync, .-vfslogSync
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogFileSize, %function
vfslogFileSize:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #12]
	ldr	ip, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	mov	r1, #8
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogFileSize, .-vfslogFileSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogLock, %function
vfslogLock:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #11
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogLock, .-vfslogLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogUnlock, %function
vfslogUnlock:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #19
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogUnlock, .-vfslogUnlock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogCheckReservedLock, %function
vfslogCheckReservedLock:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	ip, #0
	str	ip, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #2
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogCheckReservedLock, .-vfslogCheckReservedLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogFileControl, %function
vfslogFileControl:
	@ 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, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	ldr	r0, [r2, #4]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vfslogFileControl, .-vfslogFileControl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogSectorSize, %function
vfslogSectorSize:
	@ 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, #40
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #15
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogSectorSize, .-vfslogSectorSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDeviceCharacteristics, %function
vfslogDeviceCharacteristics:
	@ 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, #40
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #6
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogDeviceCharacteristics, .-vfslogDeviceCharacteristics
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogShmLock, %function
vfslogShmLock:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r6, [r3, #56]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #25
	bl	vfslog_call
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslogShmLock, .-vfslogShmLock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogShmMap, %function
vfslogShmMap:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r6, [r3, #52]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #23
	bl	vfslog_call
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslogShmMap, .-vfslogShmMap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogShmBarrier, %function
vfslogShmBarrier:
	@ 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, #40
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	mov	r1, #0
	str	r1, [sp, #8]
	mov	r1, #0
	str	r1, [sp, #4]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #26
	bl	vfslog_call
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogShmBarrier, .-vfslogShmBarrier
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogShmUnmap, %function
vfslogShmUnmap:
	@ 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, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #22
	bl	vfslog_call
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogShmUnmap, .-vfslogShmUnmap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogOpen, %function
vfslogOpen:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, .L37
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #92]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #92]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	ldr	r6, [r3, #24]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #88]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r1, [fp, #-52]
	blx	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #12]
	ldr	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #12
	ldr	r0, [fp, #-48]
	bl	vfslog_call
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	vfslog_string
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L38:
	.align	2
.L37:
	.word	vfslog_io_methods
	.size	vfslogOpen, .-vfslogOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDelete, %function
vfslogDelete:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	bl	vfslog_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	ldr	r0, [r2, #88]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	blx	r3
	str	r0, [fp, #-24]
	bl	vfslog_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r2, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #5
	ldr	r0, [fp, #-32]
	bl	vfslog_call
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	vfslog_string
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vfslogDelete, .-vfslogDelete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogAccess, %function
vfslogAccess:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	bl	vfslog_time
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #88]
	ldr	r6, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #88]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	blx	r6
	str	r0, [fp, #-32]
	bl	vfslog_time
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-48]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	vfslog_call
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	vfslog_string
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslogAccess, .-vfslogAccess
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogFullPathname, %function
vfslogFullPathname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #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, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vfslogFullPathname, .-vfslogFullPathname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDlOpen, %function
vfslogDlOpen:
	@ 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	vfslogDlOpen, .-vfslogDlOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDlError, %function
vfslogDlError:
	@ 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	vfslogDlError, .-vfslogDlError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDlSym, %function
vfslogDlSym:
	@ 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	vfslogDlSym, .-vfslogDlSym
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogDlClose, %function
vfslogDlClose:
	@ 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	vfslogDlClose, .-vfslogDlClose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogRandomness, %function
vfslogRandomness:
	@ 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, #56]
	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	vfslogRandomness, .-vfslogRandomness
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogSleep, %function
vfslogSleep:
	@ 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, #60]
	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	vfslogSleep, .-vfslogSleep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogCurrentTime, %function
vfslogCurrentTime:
	@ 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, #64]
	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	vfslogCurrentTime, .-vfslogCurrentTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogGetLastError, %function
vfslogGetLastError:
	@ 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	vfslogGetLastError, .-vfslogGetLastError
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslogCurrentTimeInt64, %function
vfslogCurrentTimeInt64:
	@ 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, #72]
	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	vfslogCurrentTimeInt64, .-vfslogCurrentTimeInt64
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_flush, %function
vfslog_flush:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	ldr	r3, [r3]
	ldr	r6, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #96]
	ldr	r3, [fp, #-24]
	add	r1, r3, #116
	ldr	r3, [fp, #-24]
	ldr	ip, [r3, #112]
	ldr	r3, [fp, #-24]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, ip
	blx	r6
	ldr	r3, [fp, #-24]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #112]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-24]
	str	r4, [r3, #104]
	str	r5, [r3, #108]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #112]
.L63:
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vfslog_flush, .-vfslog_flush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	put32bits, %function
put32bits:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	put32bits, .-put32bits
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_call, %function
vfslog_call:
	@ args = 12, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #112]
	add	r3, r3, #24
	cmp	r3, #8192
	bls	.L66
	ldr	r0, [fp, #-12]
	bl	vfslog_flush
.L66:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #112]
	add	r3, r3, #112
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	put32bits
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	put32bits
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r2, [fp, #-28]
	mov	r1, r2
	mov	r0, r3
	bl	put32bits
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, [fp, #4]
	mov	r1, r2
	mov	r0, r3
	bl	put32bits
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldr	r2, [fp, #8]
	mov	r1, r2
	mov	r0, r3
	bl	put32bits
	ldr	r3, [fp, #-8]
	add	r3, r3, #20
	ldr	r2, [fp, #12]
	mov	r1, r2
	mov	r0, r3
	bl	put32bits
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #112]
	add	r2, r3, #24
	ldr	r3, [fp, #-12]
	str	r2, [r3, #112]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vfslog_call, .-vfslog_call
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_string, %function
vfslog_string:
	@ 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, #-28]
	cmp	r3, #0
	beq	.L68
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	b	.L69
.L68:
	mov	r3, #0
.L69:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #4
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #112]
	add	r3, r2, r3
	cmp	r3, #8192
	bls	.L70
	ldr	r0, [fp, #-16]
	bl	vfslog_flush
.L70:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #112]
	add	r3, r3, #112
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	put32bits
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	memcpy
.L71:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #112]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vfslog_string, .-vfslog_string
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_finalize, %function
vfslog_finalize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #96]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L73
	ldr	r0, [fp, #-8]
	bl	vfslog_flush
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #96]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #96]
	mov	r0, r2
	blx	r3
.L73:
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vfslog_finalize, .-vfslog_finalize
	.align	2
	.global	sqlite3_vfslog_finalize
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vfslog_finalize, %function
sqlite3_vfslog_finalize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	sqlite3_vfs_find
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L78
	cmp	r3, r2
	beq	.L76
.L75:
	mov	r3, #1
	b	.L77
.L76:
	ldr	r0, [fp, #-8]
	bl	sqlite3_vfs_unregister
	ldr	r0, [fp, #-8]
	bl	vfslog_finalize
	mov	r3, #0
.L77:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	vfslogOpen
	.size	sqlite3_vfslog_finalize, .-sqlite3_vfslog_finalize
	.section	.rodata
	.align	2
.LC0:
	.ascii	"sqlite_ostrace1.....\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sqlite3_vfslog_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vfslog_new, %function
sqlite3_vfslog_new:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L87
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-52]
	bl	sqlite3_vfs_find
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L81
	mov	r3, #1
	b	.L85
.L81:
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	add	r3, r3, #8256
	add	r3, r3, #58
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	sqlite3_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8256
	add	r3, r3, #56
	ldr	r2, [fp, #-24]
	str	r3, [r2, #96]
	ldr	r3, [fp, #-24]
	mov	r2, #88
	ldr	r1, .L87+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-36]
	blx	r4
	ldr	r3, .L87+8
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-36]
	blx	r3
	ldr	r3, [fp, #-36]
	ldr	r4, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #96]
	ldr	r1, [fp, #-44]
	sub	r3, fp, #44
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-36]
	blx	r4
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L83
	ldr	r3, [fp, #-24]
	add	r3, r3, #116
	mov	r2, #20
	ldr	r1, .L87+12
	mov	r0, r3
	bl	memcpy
	ldr	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r3, [fp, #-24]
	mov	r2, #20
	str	r2, [r3, #112]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	sqlite3_vfs_register
	str	r0, [fp, #-40]
.L83:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L84
	ldr	r0, [fp, #-24]
	bl	vfslog_finalize
.L84:
	ldr	r3, [fp, #-40]
.L85:
	ldr	r2, .L87
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L86
	bl	__stack_chk_fail
.L86:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L88:
	.align	2
.L87:
	.word	.LC1
	.word	vfslog_vfs
	.word	16390
	.word	.LC0
	.size	sqlite3_vfslog_new, .-sqlite3_vfslog_new
	.align	2
	.global	sqlite3_vfslog_annotate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vfslog_annotate, %function
sqlite3_vfslog_annotate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	sqlite3_vfs_find
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L93
	cmp	r3, r2
	beq	.L91
.L90:
	mov	r3, #1
	b	.L92
.L91:
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #28
	ldr	r0, [fp, #-8]
	bl	vfslog_call
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	vfslog_string
	mov	r3, #0
.L92:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	vfslogOpen
	.size	sqlite3_vfslog_annotate, .-sqlite3_vfslog_annotate
	.section	.rodata
	.align	2
.LC2:
	.ascii	"xClose\000"
	.align	2
.LC3:
	.ascii	"xRead\000"
	.align	2
.LC4:
	.ascii	"xWrite\000"
	.align	2
.LC5:
	.ascii	"xTruncate\000"
	.align	2
.LC6:
	.ascii	"xSync\000"
	.align	2
.LC7:
	.ascii	"xFilesize\000"
	.align	2
.LC8:
	.ascii	"xLock\000"
	.align	2
.LC9:
	.ascii	"xUnlock\000"
	.align	2
.LC10:
	.ascii	"xCheckResLock\000"
	.align	2
.LC11:
	.ascii	"xFileControl\000"
	.align	2
.LC12:
	.ascii	"xSectorSize\000"
	.align	2
.LC13:
	.ascii	"xDeviceChar\000"
	.align	2
.LC14:
	.ascii	"xOpen\000"
	.align	2
.LC15:
	.ascii	"xDelete\000"
	.align	2
.LC16:
	.ascii	"xAccess\000"
	.align	2
.LC17:
	.ascii	"xFullPathname\000"
	.align	2
.LC18:
	.ascii	"xRandomness\000"
	.align	2
.LC19:
	.ascii	"xSleep\000"
	.align	2
.LC20:
	.ascii	"xCurrentTime\000"
	.align	2
.LC21:
	.ascii	"xShmUnmap\000"
	.align	2
.LC22:
	.ascii	"xShmLock\000"
	.align	2
.LC23:
	.ascii	"xShmBarrier\000"
	.align	2
.LC24:
	.ascii	"xShmMap\000"
	.align	2
.LC25:
	.ascii	"annotation\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vfslog_eventname, %function
vfslog_eventname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	cmp	r3, #27
	ldrls	pc, [pc, r3, asl #2]
	b	.L96
.L98:
	.word	.L121
	.word	.L120
	.word	.L119
	.word	.L118
	.word	.L117
	.word	.L116
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L96
	.word	.L112
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L103
	.word	.L96
	.word	.L102
	.word	.L101
	.word	.L96
	.word	.L100
	.word	.L99
	.word	.L96
	.word	.L97
.L119:
	ldr	r3, .L123
	str	r3, [fp, #-8]
	b	.L96
.L109:
	ldr	r3, .L123+4
	str	r3, [fp, #-8]
	b	.L96
.L103:
	ldr	r3, .L123+8
	str	r3, [fp, #-8]
	b	.L96
.L105:
	ldr	r3, .L123+12
	str	r3, [fp, #-8]
	b	.L96
.L106:
	ldr	r3, .L123+16
	str	r3, [fp, #-8]
	b	.L96
.L114:
	ldr	r3, .L123+20
	str	r3, [fp, #-8]
	b	.L96
.L112:
	ldr	r3, .L123+24
	str	r3, [fp, #-8]
	b	.L96
.L104:
	ldr	r3, .L123+28
	str	r3, [fp, #-8]
	b	.L96
.L120:
	ldr	r3, .L123+32
	str	r3, [fp, #-8]
	b	.L96
.L115:
	ldr	r3, .L123+36
	str	r3, [fp, #-8]
	b	.L96
.L108:
	ldr	r3, .L123+40
	str	r3, [fp, #-8]
	b	.L96
.L116:
	ldr	r3, .L123+44
	str	r3, [fp, #-8]
	b	.L96
.L111:
	ldr	r3, .L123+48
	str	r3, [fp, #-8]
	b	.L96
.L117:
	ldr	r3, .L123+52
	str	r3, [fp, #-8]
	b	.L96
.L121:
	ldr	r3, .L123+56
	str	r3, [fp, #-8]
	b	.L96
.L113:
	ldr	r3, .L123+60
	str	r3, [fp, #-8]
	b	.L96
.L110:
	ldr	r3, .L123+64
	str	r3, [fp, #-8]
	b	.L96
.L107:
	ldr	r3, .L123+68
	str	r3, [fp, #-8]
	b	.L96
.L118:
	ldr	r3, .L123+72
	str	r3, [fp, #-8]
	b	.L96
.L102:
	ldr	r3, .L123+76
	str	r3, [fp, #-8]
	b	.L96
.L100:
	ldr	r3, .L123+80
	str	r3, [fp, #-8]
	b	.L96
.L99:
	ldr	r3, .L123+84
	str	r3, [fp, #-8]
	b	.L96
.L101:
	ldr	r3, .L123+88
	str	r3, [fp, #-8]
	b	.L96
.L97:
	ldr	r3, .L123+92
	str	r3, [fp, #-8]
	nop
.L96:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L124:
	.align	2
.L123:
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.size	vfslog_eventname, .-vfslog_eventname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get32bits, %function
get32bits:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get32bits, .-get32bits
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dequote, %function
dequote:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L128
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L128
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L128
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #96
	bne	.L136
.L128:
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L131
	mov	r3, #93
	strb	r3, [fp, #-13]
	b	.L131
.L135:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L132
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L137
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L131
.L132:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L131:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L135
	b	.L134
.L137:
	nop
.L134:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L136:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dequote, .-dequote
	.section	.rodata
	.align	2
.LC26:
	.ascii	"%s\000"
	.align	2
.LC27:
	.ascii	"CREATE TABLE xxx(event, file, click, rc, size, offs"
	.ascii	"et)\000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogConnect, %function
vlogConnect:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-68]
	ldr	r3, .L146
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3]
	mov	r0, #0
	bl	sqlite3_vfs_find
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	add	r3, r3, #32
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	sqlite3_malloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L139
	mov	r3, #7
	b	.L144
.L139:
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	ldr	r3, [fp, #-28]
	add	r2, r3, #32
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L146+4
	bl	sqlite3_mprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L141
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
	mov	r3, #7
	b	.L144
.L141:
	ldr	r0, [fp, #-24]
	bl	dequote
	ldr	r3, [fp, #-36]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-36]
	blx	r4
	ldr	r0, [fp, #-24]
	bl	sqlite3_free
	ldr	r3, .L146+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	ldr	r4, [r3, #24]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r0, [fp, #-40]
	sub	r3, fp, #40
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-36]
	blx	r4
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L142
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-28]
	ldr	r0, [r2, #12]
	ldr	r2, [fp, #-28]
	add	r2, r2, #16
	mov	r1, r2
	blx	r3
	ldr	r1, .L146+12
	ldr	r0, [fp, #-48]
	bl	sqlite3_declare_vtab
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	b	.L143
.L142:
	ldr	r0, [fp, #-28]
	bl	sqlite3_free
.L143:
	ldr	r3, [fp, #-20]
.L144:
	ldr	r2, .L146
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L145
	bl	__stack_chk_fail
.L145:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L147:
	.align	2
.L146:
	.word	.LC28
	.word	.LC26
	.word	16386
	.word	.LC27
	.size	vlogConnect, .-vlogConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogBestIndex, %function
vlogBestIndex:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L151:
	.align	2
.L150:
	.word	1076101120
	.size	vlogBestIndex, .-vlogBestIndex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogDisconnect, %function
vlogDisconnect:
	@ 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, #12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #12]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3]
.L153:
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vlogDisconnect, .-vlogDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogOpen, %function
vlogOpen:
	@ 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	r0, .L158
	bl	sqlite3_malloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L156
	mov	r3, #7
	b	.L157
.L156:
	ldr	r2, .L158
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
.L157:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	1064
	.size	vlogOpen, .-vlogOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogClose, %function
vlogClose:
	@ 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]
	b	.L161
.L162:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L161:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L162
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r0, [fp, #-8]
	bl	sqlite3_free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vlogClose, .-vlogClose
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogNext, %function
vlogNext:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	ldr	r3, .L172
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #24]
	mov	r3, #24
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-68]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r2, r4
	sbcs	r3, r3, r5
	blt	.L165
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-64]
	add	r1, r3, #36
	ldr	r3, [fp, #-64]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-68]
	blx	r4
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-64]
	add	r3, r3, #36
	mov	r0, r3
	bl	get32bits
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L165
	ldr	r3, [fp, #-56]
	cmp	r3, #12
	beq	.L166
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	beq	.L166
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L165
.L166:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	ip, [r3, #12]
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-68]
	mov	r2, r3
	asr	r3, r2, #31
	adds	lr, r0, r2
	str	lr, [fp, #-92]
	adc	r3, r1, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #36
	sub	r2, fp, #92
	ldmia	r2, {r1-r2}
	stm	sp, {r1-r2}
	mov	r2, #4
	mov	r1, r3
	mov	r0, ip
	blx	r4
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L165
	sub	r3, fp, #36
	mov	r0, r3
	bl	get32bits
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	mov	r0, r3
	bl	sqlite3_malloc
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	ip, [r3, #12]
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-68]
	mov	r2, r3
	asr	r3, r2, #31
	adds	lr, r0, r2
	str	lr, [fp, #-100]
	adc	r3, r1, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-48]
	mov	r0, ip
	blx	r4
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r3, #12
	bne	.L168
	ldr	r3, [fp, #-64]
	add	r3, r3, #40
	mov	r0, r3
	bl	get32bits
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L169
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	lsl	r3, r3, #2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	sqlite3_realloc
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #32]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #28]
.L169:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sqlite3_free
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	b	.L165
.L168:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #24]
.L165:
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	ldr	r3, [fp, #-64]
	str	r8, [r3, #8]
	str	r9, [r3, #12]
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-68]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-64]
	str	r6, [r3, #16]
	str	r7, [r3, #20]
	ldr	r3, [fp, #-72]
	ldr	r2, .L172
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L171
	bl	__stack_chk_fail
.L171:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L173:
	.align	2
.L172:
	.word	.LC29
	.size	vlogNext, .-vlogNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogEof, %function
vlogEof:
	@ 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, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vlogEof, .-vlogEof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogFilter, %function
vlogFilter:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-8]
	mov	r2, #20
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r0, [fp, #-16]
	bl	vlogNext
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vlogFilter, .-vlogFilter
	.section	.rodata
	.align	2
.LC30:
	.ascii	"the_stack_data/318495.c\000"
	.align	2
.LC31:
	.ascii	"i<7\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogColumn, %function
vlogColumn:
	@ 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, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #6
	ble	.L179
	ldr	r3, .L187
	ldr	r2, .L187+4
	ldr	r1, .L187+8
	ldr	r0, .L187+12
	bl	__assert_fail
.L179:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r3, #32
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r0, r3
	bl	get32bits
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L180
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L181
	b	.L186
.L180:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	vfslog_eventname
	mov	r1, r0
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-28]
	bl	sqlite3_result_text
	b	.L183
.L181:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bcs	.L184
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
.L184:
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	sqlite3_result_text
	b	.L183
.L186:
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	sqlite3_result_int
	nop
.L183:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L188:
	.align	2
.L187:
	.word	__PRETTY_FUNCTION__.6479
	.word	1032
	.word	.LC30
	.word	.LC31
	.size	vlogColumn, .-vlogColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vlogRowid, %function
vlogRowid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vlogRowid, .-vlogRowid
	.section	.rodata
	.align	2
.LC32:
	.ascii	"vfslog\000"
	.text
	.align	2
	.global	sqlite3_vfslog_register
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_vfslog_register, %function
sqlite3_vfslog_register:
	@ 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]
	mov	r3, #0
	ldr	r2, .L193
	ldr	r1, .L193+4
	ldr	r0, [fp, #-8]
	bl	sqlite3_create_module
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L194:
	.align	2
.L193:
	.word	vfslog_module.6493
	.word	.LC32
	.size	sqlite3_vfslog_register, .-sqlite3_vfslog_register
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6479, %object
	.size	__PRETTY_FUNCTION__.6479, 11
__PRETTY_FUNCTION__.6479:
	.ascii	"vlogColumn\000"
	.data
	.align	2
	.type	vfslog_module.6493, %object
	.size	vfslog_module.6493, 96
vfslog_module.6493:
	.word	0
	.word	vlogConnect
	.word	vlogConnect
	.word	vlogBestIndex
	.word	vlogDisconnect
	.word	vlogDisconnect
	.word	vlogOpen
	.word	vlogClose
	.word	vlogFilter
	.word	vlogNext
	.word	vlogEof
	.word	vlogColumn
	.word	vlogRowid
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.space	16
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
