	.file	"74673.c"
	.intel_syntax noprefix
	.text
	.globl	sqlite3_api
	.bss
	.align 8
	.type	sqlite3_api, @object
	.size	sqlite3_api, 8
sqlite3_api:
	.zero	8
	.section	.rodata
	.align 32
	.type	ZIPFILE_SCHEMA, @object
	.size	ZIPFILE_SCHEMA, 91
ZIPFILE_SCHEMA:
	.string	"CREATE TABLE y(name PRIMARY KEY,mode,mtime,sz,rawdata,data,method,z HIDDEN) WITHOUT ROWID;"
	.text
	.type	zipfileCtxErrorMsg, @function
zipfileCtxErrorMsg:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -216[rbp], 0
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	zipfileCtxErrorMsg, .-zipfileCtxErrorMsg
	.section	.rodata
.LC0:
	.string	"the_stack_data/74673.c"
.LC1:
	.string	"0"
	.text
	.type	zipfileDequote, @function
zipfileDequote:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -10[rbp], al
	cmp	BYTE PTR -10[rbp], 34
	je	.L5
	cmp	BYTE PTR -10[rbp], 39
	je	.L5
	cmp	BYTE PTR -10[rbp], 96
	je	.L5
	cmp	BYTE PTR -10[rbp], 91
	jne	.L13
.L5:
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	cmp	BYTE PTR -10[rbp], 91
	jne	.L8
	mov	BYTE PTR -10[rbp], 93
	jmp	.L8
.L12:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	movzx	eax, BYTE PTR -9[rbp]
	cmp	al, BYTE PTR -10[rbp]
	jne	.L9
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -10[rbp], al
	jne	.L14
.L9:
	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
.L8:
	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	.L11
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 309
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L11:
	mov	eax, 1
	test	al, al
	jne	.L12
	jmp	.L10
.L14:
	nop
.L10:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L13:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	zipfileDequote, .-zipfileDequote
	.section	.rodata
.LC2:
	.string	"zipfile"
	.align 8
.LC3:
	.string	"0==sqlite3_stricmp(argv[0], \"zipfile\")"
	.align 8
.LC4:
	.string	"zipfile constructor requires one argument"
	.text
	.type	zipfileConnect, @function
zipfileConnect:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	DWORD PTR -24[rbp], 65640
	mov	DWORD PTR -28[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	je	.L16
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 348
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L16:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	je	.L17
	cmp	DWORD PTR -52[rbp], 3
	jle	.L18
.L17:
	cmp	DWORD PTR -52[rbp], 4
	jle	.L19
.L18:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
	jmp	.L20
.L19:
	cmp	DWORD PTR -52[rbp], 3
	jle	.L21
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L21:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 400[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, ZIPFILE_SCHEMA[rip]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L22
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	mov	edi, edx
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L23
	mov	eax, 7
	jmp	.L20
.L23:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L22
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 65536[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	zipfileDequote
.L22:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -20[rbp]
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	zipfileConnect, .-zipfileConnect
	.type	zipfileEntryFree, @function
zipfileEntryFree:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L26
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L26:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	zipfileEntryFree, .-zipfileEntryFree
	.type	zipfileCleanupTransaction, @function
zipfileCleanupTransaction:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L28
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], 0
.L28:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L29
.L30:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	zipfileEntryFree
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L29:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L30
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	zipfileCleanupTransaction, .-zipfileCleanupTransaction
	.type	zipfileDisconnect, @function
zipfileDisconnect:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	zipfileCleanupTransaction
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	zipfileDisconnect, .-zipfileDisconnect
	.type	zipfileOpen, @function
zipfileOpen:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 88
	call	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L34
	mov	eax, 7
	jmp	.L35
.L34:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 88
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, 0
.L35:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	zipfileOpen, .-zipfileOpen
	.type	zipfileResetCursor, @function
zipfileResetCursor:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	zipfileEntryFree
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
.L37:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L38
.L39:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	zipfileEntryFree
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L38:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L39
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	zipfileResetCursor, .-zipfileResetCursor
	.type	zipfileClose, @function
zipfileClose:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	zipfileResetCursor
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 48
	mov	QWORD PTR -24[rbp], rax
	jmp	.L41
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 80
	mov	QWORD PTR -24[rbp], rax
.L41:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -16[rbp], rax
	jne	.L42
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	zipfileClose, .-zipfileClose
	.type	zipfileTableErr, @function
zipfileTableErr:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L45
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L45:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 16[rdx], rax
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L46
	call	__stack_chk_fail@PLT
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	zipfileTableErr, .-zipfileTableErr
	.type	zipfileCursorErr, @function
zipfileCursorErr:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 232
	.cfi_offset 3, -24
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -160[rbp], r8
	mov	QWORD PTR -152[rbp], r9
	test	al, al
	je	.L48
	movaps	XMMWORD PTR -144[rbp], xmm0
	movaps	XMMWORD PTR -128[rbp], xmm1
	movaps	XMMWORD PTR -112[rbp], xmm2
	movaps	XMMWORD PTR -96[rbp], xmm3
	movaps	XMMWORD PTR -80[rbp], xmm4
	movaps	XMMWORD PTR -64[rbp], xmm5
	movaps	XMMWORD PTR -48[rbp], xmm6
	movaps	XMMWORD PTR -32[rbp], xmm7
.L48:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -200[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -224[rbp], 16
	mov	DWORD PTR -220[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -216[rbp], rax
	lea	rax, -192[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 912[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rbx, QWORD PTR [rax]
	lea	rdx, -224[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR 16[rbx], rax
	nop
	mov	rax, QWORD PTR -200[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L49
	call	__stack_chk_fail@PLT
.L49:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	zipfileCursorErr, .-zipfileCursorErr
	.section	.rodata
.LC5:
	.string	"error in fread()"
	.text
	.type	zipfileReadData, @function
zipfileReadData:
.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, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	DWORD PTR -36[rbp], eax
	je	.L51
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
	jmp	.L52
.L51:
	mov	eax, 0
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	zipfileReadData, .-zipfileReadData
	.section	.rodata
.LC6:
	.string	"error in fwrite()"
	.text
	.type	zipfileAppendData, @function
zipfileAppendData:
.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	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	DWORD PTR -36[rbp], eax
	je	.L54
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, 1
	jmp	.L55
.L54:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	eax, 0
.L55:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	zipfileAppendData, .-zipfileAppendData
	.type	zipfileGetU16, @function
zipfileGetU16:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	zipfileGetU16, .-zipfileGetU16
	.type	zipfileGetU32, @function
zipfileGetU32:
.LFB20:
	.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]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	zipfileGetU32, .-zipfileGetU32
	.type	zipfilePutU16, @function
zipfilePutU16:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -12[rbp]
	shr	ax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	zipfilePutU16, .-zipfilePutU16
	.type	zipfilePutU32, @function
zipfilePutU32:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 16
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	zipfilePutU32, .-zipfilePutU32
	.section	.rodata
	.align 8
.LC7:
	.string	"aRead==&aBuf[ZIPFILE_CDS_NFILE_OFF]"
	.align 8
.LC8:
	.string	"aRead==&aBuf[ZIPFILE_CDS_FIXED_SZ]"
	.text
	.type	zipfileReadCDS, @function
zipfileReadCDS:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	cmp	QWORD PTR -8[rbp], 33639248
	je	.L63
	mov	DWORD PTR -20[rbp], 1
	jmp	.L64
.L63:
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR [rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 2[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 4[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 6[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 8[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 10[rdx], ax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rdx], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rdx], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 28
	cmp	QWORD PTR -16[rbp], rax
	je	.L65
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 603
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L65:
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 40[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 42[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 44[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 46[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 48[rdx], ax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rdx], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 46
	cmp	QWORD PTR -16[rbp], rax
	je	.L64
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 611
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L64:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	zipfileReadCDS, .-zipfileReadCDS
	.type	zipfileReadLFH, @function
zipfileReadLFH:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 67324752
	je	.L68
	mov	DWORD PTR -20[rbp], 1
	jmp	.L69
.L68:
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR [rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 2[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 4[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 6[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 8[rdx], ax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rdx], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rdx], rax
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rdx], rax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 40[rdx], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -48[rbp]
	mov	WORD PTR 42[rdx], ax
.L69:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	zipfileReadLFH, .-zipfileReadLFH
	.type	zipfileScanExtra, @function
zipfileScanExtra:
.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, 56
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L72
.L75:
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	WORD PTR -24[rbp], ax
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	WORD PTR -22[rbp], ax
	movzx	eax, WORD PTR -24[rbp]
	cmp	eax, 21589
	jne	.L73
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 1
	test	eax, eax
	je	.L77
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -20[rbp], 1
.L77:
	nop
.L73:
	movzx	eax, WORD PTR -22[rbp]
	add	QWORD PTR -16[rbp], rax
.L72:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L75
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	zipfileScanExtra, .-zipfileScanExtra
	.type	zipfileMtime, @function
zipfileMtime:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 10[rax]
	shr	ax, 9
	movzx	eax, ax
	and	eax, 127
	add	eax, 1980
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 10[rax]
	shr	ax, 5
	movzx	eax, ax
	and	eax, 15
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 10[rax]
	movzx	eax, ax
	and	eax, 31
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -24[rbp], -13
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 8[rax]
	movzx	eax, ax
	and	eax, 31
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 8[rax]
	shr	ax, 5
	movzx	eax, ax
	and	eax, 63
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 8[rax]
	shr	ax, 11
	movzx	eax, ax
	and	eax, 31
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -32[rbp], 2
	jg	.L79
	sub	DWORD PTR -36[rbp], 1
	add	DWORD PTR -32[rbp], 12
.L79:
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 4716
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC9[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	add	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	sub	eax, 1524
	cdqe
	imul	rax, rax, 86400
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 12
	imul	edx, eax, 3600
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax, 60
	add	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	cdqe
	add	QWORD PTR -8[rbp], rax
	movabs	rdx, -210866760000
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	zipfileMtime, .-zipfileMtime
	.section	.rodata
	.align 8
.LC14:
	.string	"mUnixTime<315507600 || mUnixTime==zipfileMtime(pCds) || ((mUnixTime % 2) && mUnixTime-1==zipfileMtime(pCds))"
	.text
	.type	zipfileMtimeToDos, @function
zipfileMtimeToDos:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR -96[rbp]
	movabs	rdx, -4454547087429121353
	mul	rdx
	mov	rax, rdx
	shr	rax, 16
	add	rax, 2440588
	mov	QWORD PTR -24[rbp], rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR .LC11[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC12[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	mov	edx, eax
	mov	eax, ecx
	sub	eax, edx
	add	eax, 1
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	eax, 1524
	mov	DWORD PTR -64[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR .LC13[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 32767
	imul	eax, eax, 36525
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC10[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -52[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	sub	eax, edx
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -52[rbp], 13
	jg	.L82
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	jmp	.L83
.L82:
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 13
.L83:
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 2
	jle	.L84
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 4716
	jmp	.L85
.L84:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 4715
.L85:
	mov	DWORD PTR -40[rbp], eax
	mov	rcx, QWORD PTR -96[rbp]
	movabs	rdx, -4454547087429121353
	mov	rax, rcx
	mul	rdx
	mov	rax, rdx
	shr	rax, 16
	imul	rdx, rax, 86400
	mov	rax, rcx
	sub	rax, rdx
	shr	rax, 4
	movabs	rdx, 655884233731895169
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	mov	DWORD PTR -36[rbp], eax
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, rcx
	shr	rax, 4
	movabs	rdx, 655884233731895169
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	imul	rdx, rax, 3600
	mov	rax, rcx
	sub	rax, rdx
	movabs	rdx, -8608480567731124087
	mul	rdx
	mov	rax, rdx
	shr	rax, 5
	mov	DWORD PTR -32[rbp], eax
	mov	rcx, QWORD PTR -96[rbp]
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	mul	rdx
	shr	rdx, 5
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	DWORD PTR -28[rbp], edx
	cmp	DWORD PTR -40[rbp], 1979
	jle	.L86
	mov	eax, DWORD PTR -48[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	sal	eax, 5
	add	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	sub	ax, 1980
	sal	eax, 9
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 10[rax], dx
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	sal	eax, 5
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 11
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 8[rax], dx
	jmp	.L87
.L86:
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 8[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	movzx	edx, WORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 10[rax], dx
.L87:
	cmp	QWORD PTR -96[rbp], 315507599
	jbe	.L91
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	zipfileMtime
	cmp	QWORD PTR -96[rbp], rax
	je	.L91
	mov	rax, QWORD PTR -96[rbp]
	and	eax, 1
	test	rax, rax
	je	.L89
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, -1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	zipfileMtime
	cmp	rbx, rax
	je	.L90
.L89:
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 771
	lea	rsi, .LC0[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L90:
.L91:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	zipfileMtimeToDos, .-zipfileMtimeToDos
	.section	.rodata
	.align 8
.LC15:
	.string	"failed to read CDS at offset %lld"
.LC16:
	.string	"%.*s"
	.align 8
.LC17:
	.string	"failed to read LFH at offset %d"
	.text
	.type	zipfileGetEntry, @function
zipfileGetEntry:
.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, 160
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -132[rbp], edx
	mov	QWORD PTR -144[rbp], rcx
	mov	QWORD PTR -152[rbp], r8
	mov	QWORD PTR -160[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 16
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -112[rbp], 0
	cmp	QWORD PTR -128[rbp], 0
	jne	.L93
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 46
	mov	rdi, rax
	call	zipfileReadData
	mov	DWORD PTR -112[rbp], eax
	jmp	.L94
.L93:
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
.L94:
	cmp	DWORD PTR -112[rbp], 0
	jne	.L95
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 28
	mov	rdi, rax
	call	zipfileGetU16
	movzx	eax, ax
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 30
	mov	rdi, rax
	call	zipfileGetU16
	movzx	eax, ax
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 32
	mov	rdi, rax
	call	zipfileGetU16
	movzx	eax, ax
	add	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 120
	mov	DWORD PTR -108[rbp], eax
	cmp	QWORD PTR -128[rbp], 0
	je	.L96
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 20
	mov	rdi, rax
	call	zipfileGetU32
	mov	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
.L96:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -108[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L97
	mov	DWORD PTR -112[rbp], 7
	jmp	.L98
.L97:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileReadCDS
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	je	.L99
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L98
.L99:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L100
	mov	rax, QWORD PTR -152[rbp]
	lea	rcx, 46[rax]
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	rdi, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileReadData
	mov	DWORD PTR -112[rbp], eax
	jmp	.L98
.L100:
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 46[rax]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
.L98:
	cmp	DWORD PTR -112[rbp], 0
	jne	.L101
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 80
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 552[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -104[rbp]
	mov	esi, eax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	rcx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 120[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L102
	mov	DWORD PTR -112[rbp], 7
	jmp	.L101
.L102:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	eax, ax
	mov	edx, DWORD PTR -104[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -96[rbp]
	add	rcx, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	esi, eax
	mov	rdi, rcx
	call	zipfileScanExtra
	test	eax, eax
	jne	.L101
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	zipfileMtime
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 80[rdx], rax
.L101:
	cmp	DWORD PTR -112[rbp], 0
	jne	.L103
	cmp	QWORD PTR -144[rbp], 0
	je	.L104
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	mov	edx, DWORD PTR szFix.10[rip]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	r8, rcx
	mov	rcx, rdi
	mov	rdi, rax
	call	zipfileReadData
	mov	DWORD PTR -112[rbp], eax
	jmp	.L105
.L104:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
.L105:
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileReadLFH
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L106
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	add	rax, 30
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 96[rax]
	movzx	eax, WORD PTR -24[rbp]
	movzx	ecx, ax
	movzx	eax, WORD PTR -22[rbp]
	movzx	eax, ax
	add	eax, ecx
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 96[rax], rdx
	cmp	QWORD PTR -128[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L103
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -128[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L103
.L106:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rdx], rax
.L103:
	cmp	DWORD PTR -112[rbp], 0
	je	.L108
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	zipfileEntryFree
	jmp	.L95
.L108:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
.L95:
	mov	eax, DWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L110
	call	__stack_chk_fail@PLT
.L110:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	zipfileGetEntry, .-zipfileGetEntry
	.type	zipfileNext, @function
zipfileNext:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L112
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	zipfileEntryFree
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	QWORD PTR -24[rbp], rax
	jg	.L113
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 16[rax], 1
	jmp	.L114
.L113:
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	lea	rsi, -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	zipfileGetEntry
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L115
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, 46[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	eax, ax
	add	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	eax, ax
	add	eax, ecx
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
.L115:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L114
.L112:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L116
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
.L116:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L114
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 16[rax], 1
.L114:
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 17[rax], 0
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	zipfileNext, .-zipfileNext
	.type	zipfileFree, @function
zipfileFree:
.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 sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	zipfileFree, .-zipfileFree
	.section	.rodata
.LC18:
	.string	"1.2.11"
.LC19:
	.string	"inflateInit2() failed (%d)"
.LC20:
	.string	"inflate() failed (%d)"
	.text
	.type	zipfileInflate, @function
zipfileInflate:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	DWORD PTR -164[rbp], edx
	mov	DWORD PTR -168[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -168[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L121
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1096[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L127
.L121:
	lea	rax, -128[rbp]
	mov	edx, 112
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -96[rbp], eax
	lea	rax, -128[rbp]
	mov	ecx, 112
	lea	rdx, .LC18[rip]
	mov	esi, -15
	mov	rdi, rax
	call	inflateInit2_@PLT
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 0
	je	.L123
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileCtxErrorMsg
	jmp	.L124
.L123:
	lea	rax, -128[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	inflate@PLT
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 1
	je	.L125
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileCtxErrorMsg
	jmp	.L124
.L125:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 624[rax]
	mov	edx, DWORD PTR -168[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rcx, zipfileFree[rip]
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -136[rbp], 0
.L124:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rdx
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	inflateEnd@PLT
.L127:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L126
	call	__stack_chk_fail@PLT
.L126:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	zipfileInflate, .-zipfileInflate
	.section	.rodata
.LC21:
	.string	"zipfile: deflate() error"
	.text
	.type	zipfileDeflate, @function
zipfileDeflate:
.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, 208
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	QWORD PTR -184[rbp], rdx
	mov	QWORD PTR -192[rbp], rcx
	mov	QWORD PTR -200[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	mov	rdi, rax
	call	compressBound@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	DWORD PTR -148[rbp], 0
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -144[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L129
	mov	DWORD PTR -148[rbp], 7
	jmp	.L130
.L129:
	lea	rax, -128[rbp]
	mov	edx, 112
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -96[rbp], eax
	lea	rax, -128[rbp]
	push	112
	lea	rdx, .LC18[rip]
	push	rdx
	mov	r9d, 0
	mov	r8d, 8
	mov	ecx, -15
	mov	edx, 8
	mov	esi, 9
	mov	rdi, rax
	call	deflateInit2_@PLT
	add	rsp, 16
	lea	rax, -128[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	deflate@PLT
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 1
	jne	.L131
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L132
.L131:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -148[rbp], 1
.L132:
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	deflateEnd@PLT
.L130:
	mov	eax, DWORD PTR -148[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L134
	call	__stack_chk_fail@PLT
.L134:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	zipfileDeflate, .-zipfileDeflate
	.section	.rodata
.LC22:
	.string	""
.LC23:
	.string	"i==7"
	.text
	.type	zipfileColumn, @function
zipfileColumn:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	cmp	DWORD PTR -84[rbp], 6
	ja	.L136
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L138[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L138[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L138:
	.long	.L144-.L138
	.long	.L143-.L138
	.long	.L142-.L138
	.long	.L141-.L138
	.long	.L140-.L138
	.long	.L139-.L138
	.long	.L137-.L138
	.text
.L144:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	r8
	jmp	.L145
.L143:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 656[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	shr	rax, 16
	mov	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdx
	jmp	.L145
.L142:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 80[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	jmp	.L145
.L141:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1776[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L158
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
	jmp	.L158
.L140:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1776[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L159
.L139:
	cmp	DWORD PTR -84[rbp], 4
	je	.L147
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	test	ax, ax
	je	.L147
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	cmp	ax, 8
	jne	.L160
.L147:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jle	.L149
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L150
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L151
.L150:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -56[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L152
	mov	DWORD PTR -60[rbp], 7
	jmp	.L151
.L152:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L153
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -32[rbp], rax
.L153:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdi, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR 96[rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileReadData
	mov	DWORD PTR -60[rbp], eax
.L151:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L154
	cmp	DWORD PTR -84[rbp], 5
	jne	.L155
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	test	ax, ax
	je	.L155
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	zipfileInflate
	jmp	.L154
.L155:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 624[rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, -1
	mov	rdi, rax
	call	r8
.L154:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L160
.L149:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	shr	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 16384
	test	rax, rax
	jne	.L160
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	eax, ax
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L160
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 624[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	r8
	jmp	.L160
.L137:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 656[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	jmp	.L145
.L136:
	cmp	DWORD PTR -84[rbp], 7
	je	.L156
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 1098
	lea	rsi, .LC0[rip]
	lea	rdi, .LC23[rip]
	call	__assert_fail@PLT
.L156:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 664[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L145
.L158:
	nop
	jmp	.L145
.L159:
	nop
	jmp	.L145
.L160:
	nop
.L145:
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	zipfileColumn, .-zipfileColumn
	.type	zipfileEof, @function
zipfileEof:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 16[rax]
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	zipfileEof, .-zipfileEof
	.section	.rodata
	.align 8
.LC24:
	.string	"cannot find end of central directory record"
	.text
	.type	zipfileReadEOCD, @function
zipfileReadEOCD:
.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, 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	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -32[rbp], 0
	cmp	QWORD PTR -64[rbp], 0
	jne	.L164
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L165
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
	jmp	.L166
.L165:
	cmp	QWORD PTR -16[rbp], 65535
	jg	.L167
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L168
.L167:
	mov	eax, 65536
.L168:
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, 16[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileReadData
	mov	DWORD PTR -32[rbp], eax
	jmp	.L169
.L164:
	mov	eax, 65536
	cmp	DWORD PTR -68[rbp], 65536
	cmovle	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
.L169:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L170
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 20
	mov	DWORD PTR -28[rbp], eax
	jmp	.L171
.L174:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 80
	jne	.L172
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 75
	jne	.L172
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 5
	jne	.L172
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 6
	je	.L176
.L172:
	sub	DWORD PTR -28[rbp], 1
.L171:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L174
	jmp	.L173
.L176:
	nop
.L173:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L175
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	eax, 1
	jmp	.L166
.L175:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 4
	add	QWORD PTR -24[rbp], rax
	add	QWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -88[rbp]
	mov	WORD PTR [rdx], ax
	add	QWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -88[rbp]
	mov	WORD PTR 2[rdx], ax
	add	QWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -88[rbp]
	mov	WORD PTR 4[rdx], ax
	add	QWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 2
	mov	rdi, rax
	call	zipfileGetU16
	mov	rdx, QWORD PTR -88[rbp]
	mov	WORD PTR 6[rdx], ax
	add	QWORD PTR -24[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rax
	add	QWORD PTR -24[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	zipfileGetU32
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rdx], rax
.L170:
	mov	eax, DWORD PTR -32[rbp]
.L166:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	zipfileReadEOCD, .-zipfileReadEOCD
	.section	.rodata
	.align 8
.LC25:
	.string	"(pTab->pFirstEntry==0)==(pTab->pLastEntry==0)"
.LC26:
	.string	"pNew->pNext==0"
.LC27:
	.string	"pTab->pLastEntry->pNext==0"
	.text
	.type	zipfileAddEntry, @function
zipfileAddEntry:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	setne	dl
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	sete	al
	xor	eax, edx
	test	al, al
	jne	.L178
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1193
	lea	rsi, .LC0[rip]
	lea	rdi, .LC25[rip]
	call	__assert_fail@PLT
.L178:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L179
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1194
	lea	rsi, .LC0[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L179:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L180
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L181
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L186
.L181:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L183
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1199
	lea	rsi, .LC0[rip]
	lea	rdi, .LC27[rip]
	call	__assert_fail@PLT
.L183:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L186
.L180:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 64
	mov	QWORD PTR -8[rbp], rax
	jmp	.L184
.L185:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 112
	mov	QWORD PTR -8[rbp], rax
.L184:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L185
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L186:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	zipfileAddEntry, .-zipfileAddEntry
	.type	zipfileLoadDirectory, @function
zipfileLoadDirectory:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 80[rax]
	lea	rdi, -32[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileReadEOCD
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L188
.L191:
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 80[rax]
	lea	r8, -48[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileGetEntry
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L189
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	zipfileAddEntry
	add	QWORD PTR -40[rbp], 46
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	eax, ax
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	eax, ax
	add	eax, edx
	cdqe
	add	QWORD PTR -40[rbp], rax
.L189:
	add	DWORD PTR -52[rbp], 1
.L188:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L190
	movzx	eax, WORD PTR -28[rbp]
	movzx	eax, ax
	cmp	DWORD PTR -52[rbp], eax
	jl	.L191
.L190:
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L193
	call	__stack_chk_fail@PLT
.L193:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	zipfileLoadDirectory, .-zipfileLoadDirectory
	.section	.rodata
	.align 8
.LC28:
	.string	"zipfile() function requires an argument"
.LC29:
	.string	"pTab->pFirstEntry==0"
.LC30:
	.string	"rb"
.LC31:
	.string	"cannot open file: %s"
	.text
	.type	zipfileFilter, @function
zipfileFilter:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -64[rbp], ecx
	mov	QWORD PTR -80[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	zipfileResetCursor
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L196
.L195:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L197
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileCursorErr
	mov	eax, 1
	jmp	.L198
.L197:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 4
	jne	.L199
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 816[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L200
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 1256
	lea	rsi, .LC0[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L200:
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileLoadDirectory
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], rdx
	cmp	DWORD PTR -44[rbp], 0
	je	.L201
	mov	eax, DWORD PTR -44[rbp]
	jmp	.L198
.L201:
	mov	DWORD PTR -40[rbp], 1
	jmp	.L196
.L199:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
.L196:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L202
	cmp	DWORD PTR -40[rbp], 0
	jne	.L202
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L203
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileCursorErr
	mov	DWORD PTR -44[rbp], 1
	jmp	.L209
.L203:
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	zipfileReadEOCD
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L209
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 44[rax]
	test	ax, ax
	jne	.L205
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 16[rax], 1
	jmp	.L209
.L205:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	zipfileNext
	mov	DWORD PTR -44[rbp], eax
	jmp	.L209
.L202:
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 17[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L207
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	jmp	.L208
.L207:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
.L208:
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	zipfileNext
	mov	DWORD PTR -44[rbp], eax
	jmp	.L206
.L209:
	nop
.L206:
	mov	eax, DWORD PTR -44[rbp]
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	zipfileFilter, .-zipfileFilter
	.type	zipfileBestIndex, @function
zipfileBestIndex:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L211
.L217:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	je	.L221
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 4[rax]
	cmp	al, 2
	jne	.L222
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 7
	je	.L223
	jmp	.L213
.L221:
	nop
	jmp	.L213
.L222:
	nop
.L213:
	add	DWORD PTR -12[rbp], 1
.L211:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L217
	jmp	.L216
.L223:
	nop
.L216:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jge	.L218
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	BYTE PTR 4[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	movsd	QWORD PTR 64[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 40[rax], 1
	jmp	.L219
.L218:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC33[rip]
	movsd	QWORD PTR 64[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 40[rax], 0
.L219:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	zipfileBestIndex, .-zipfileBestIndex
	.section	.rodata
.LC34:
	.string	"%s"
	.text
	.type	zipfileNewEntry, @function
zipfileNewEntry:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 544[rax]
	mov	edi, 120
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L225
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L225
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], 0
.L225:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	zipfileNewEntry, .-zipfileNewEntry
	.section	.rodata
	.align 8
.LC35:
	.string	"a==&aBuf[ZIPFILE_LFH_FIXED_SZ]"
	.text
	.type	zipfileSerializeLFH, @function
zipfileSerializeLFH:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 42[rax], 9
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 67324752
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 8[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 10[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 30
	cmp	QWORD PTR -8[rbp], rax
	je	.L228
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 1353
	lea	rsi, .LC0[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L228:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	eax, ax
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 21589
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	zipfileSerializeLFH, .-zipfileSerializeLFH
	.type	zipfileAppendEntry, @function
zipfileAppendEntry:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeLFH
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileAppendData
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jne	.L231
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	edx, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileAppendData
	mov	DWORD PTR -16[rbp], eax
.L231:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	zipfileAppendEntry, .-zipfileAppendEntry
	.section	.rodata
	.align 8
.LC36:
	.string	"zipfile: mode does not match data"
	.align 8
.LC37:
	.string	"zipfile: parse error in mode: %s"
	.text
	.type	zipfileGetMode, @function
zipfileGetMode:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L234
	cmp	DWORD PTR -60[rbp], 0
	je	.L235
	mov	eax, 16877
	jmp	.L236
.L235:
	mov	eax, 33188
.L236:
	mov	QWORD PTR -40[rbp], rax
	jmp	.L237
.L234:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L238
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L238
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, eax
	mov	QWORD PTR -40[rbp], rax
	jmp	.L237
.L238:
	movabs	rax, 8248474051060134445
	mov	QWORD PTR -19[rbp], rax
	mov	WORD PTR -11[rbp], 30839
	mov	BYTE PTR -9[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 10
	jne	.L254
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 108
	je	.L241
	cmp	eax, 108
	jg	.L255
	cmp	eax, 45
	je	.L243
	cmp	eax, 100
	je	.L244
	jmp	.L255
.L243:
	or	QWORD PTR -40[rbp], 32768
	jmp	.L245
.L244:
	or	QWORD PTR -40[rbp], 16384
	jmp	.L245
.L241:
	or	QWORD PTR -40[rbp], 40960
	nop
.L245:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L246
.L249:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	movzx	eax, BYTE PTR -19[rbp+rax]
	cmp	dl, al
	jne	.L247
	mov	eax, 9
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	or	QWORD PTR -40[rbp], rax
	jmp	.L248
.L247:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L256
.L248:
	add	DWORD PTR -44[rbp], 1
.L246:
	cmp	DWORD PTR -44[rbp], 9
	jle	.L249
.L237:
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 16384
	test	rax, rax
	sete	al
	movzx	eax, al
	cmp	DWORD PTR -60[rbp], eax
	jne	.L251
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 19
	jmp	.L252
.L251:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	jmp	.L252
.L254:
	nop
	jmp	.L250
.L255:
	nop
	jmp	.L250
.L256:
	nop
.L250:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
.L252:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L253
	call	__stack_chk_fail@PLT
.L253:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	zipfileGetMode, .-zipfileGetMode
	.type	zipfileComparePath, @function
zipfileComparePath:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L258
	sub	DWORD PTR -4[rbp], 1
.L258:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L259
	sub	DWORD PTR -36[rbp], 1
.L259:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jne	.L260
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L260
	mov	eax, 0
	jmp	.L261
.L260:
	mov	eax, 1
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	zipfileComparePath, .-zipfileComparePath
	.section	.rodata
.LC38:
	.string	"pTab->pWriteFd==0"
.LC39:
	.string	"ab+"
	.align 8
.LC40:
	.string	"zipfile: failed to open file %s for writing"
	.text
	.type	zipfileBegin, @function
zipfileBegin:
.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L263
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 1445
	lea	rsi, .LC0[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L263:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L264
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -12[rbp], 1
	jmp	.L265
.L264:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	zipfileLoadDirectory
	mov	DWORD PTR -12[rbp], eax
.L265:
	cmp	DWORD PTR -12[rbp], 0
	je	.L266
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	zipfileCleanupTransaction
.L266:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	zipfileBegin, .-zipfileBegin
	.type	zipfileTime, @function
zipfileTime:
.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, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rax, QWORD PTR 1128[rax]
	mov	edi, 0
	call	rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L269
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L269
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 136[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rcx, QWORD PTR -32[rbp]
	movabs	rdx, 2361183241434822607
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 7
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	movabs	rax, -210866760000
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	jmp	.L270
.L269:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 120[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR .LC41[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC42[rip]
	mulsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC43[rip]
	jnb	.L271
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	jmp	.L272
.L271:
	movsd	xmm1, QWORD PTR .LC43[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -24[rbp], rax
.L272:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -24[rbp], rax
.L270:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L274
	call	__stack_chk_fail@PLT
.L274:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	zipfileTime, .-zipfileTime
	.type	zipfileGetTime, @function
zipfileGetTime:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L276
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	jne	.L277
.L276:
	call	zipfileTime
	jmp	.L278
.L277:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L278:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	zipfileGetTime, .-zipfileGetTime
	.type	zipfileRemoveEntryFromList, @function
zipfileRemoveEntryFromList:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L283
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 64
	mov	QWORD PTR -8[rbp], rax
	jmp	.L281
.L282:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 112
	mov	QWORD PTR -8[rbp], rax
.L281:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L282
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	zipfileEntryFree
.L283:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	zipfileRemoveEntryFromList, .-zipfileRemoveEntryFromList
	.section	.rodata
.LC44:
	.string	"pOld->pNext"
.LC45:
	.string	"sz must be NULL"
.LC46:
	.string	"rawdata must be NULL"
	.align 8
.LC47:
	.string	"unknown compression method: %d"
.LC48:
	.string	"%s/"
.LC49:
	.string	"duplicate name: \"%s\""
	.text
	.type	zipfileUpdate, @function
zipfileUpdate:
.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, 224
	mov	QWORD PTR -200[rbp], rdi
	mov	DWORD PTR -204[rbp], esi
	mov	QWORD PTR -216[rbp], rdx
	mov	QWORD PTR -224[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -180[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	QWORD PTR -112[rbp], 0
	mov	DWORD PTR -176[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L285
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	zipfileBegin
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	je	.L285
	mov	eax, DWORD PTR -180[rbp]
	jmp	.L322
.L285:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	je	.L287
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -156[rbp], eax
	cmp	DWORD PTR -204[rbp], 1
	jle	.L288
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L288
	mov	edx, DWORD PTR -156[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileComparePath
	test	eax, eax
	je	.L288
	mov	DWORD PTR -164[rbp], 1
.L288:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -88[rbp], rax
.L291:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR -156[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileComparePath
	test	eax, eax
	je	.L325
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L290
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 1564
	lea	rsi, .LC0[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L290:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L291
.L325:
	nop
.L287:
	cmp	DWORD PTR -204[rbp], 1
	jle	.L292
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	je	.L293
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileTableErr
	mov	DWORD PTR -180[rbp], 19
.L293:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	je	.L294
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileTableErr
	mov	DWORD PTR -180[rbp], 19
.L294:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L295
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	jne	.L296
	mov	DWORD PTR -160[rbp], 1
	jmp	.L295
.L296:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 816[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	sete	al
	movzx	eax, al
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 848[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -168[rbp], 0
	je	.L297
	cmp	DWORD PTR -168[rbp], 8
	je	.L297
	mov	edx, DWORD PTR -168[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileTableErr
	mov	DWORD PTR -180[rbp], 19
	jmp	.L295
.L297:
	cmp	DWORD PTR -148[rbp], 0
	jne	.L298
	cmp	DWORD PTR -168[rbp], 0
	je	.L299
.L298:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdi, 16[rax]
	lea	rcx, -184[rbp]
	lea	rdx, -136[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileDeflate
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jne	.L299
	cmp	DWORD PTR -168[rbp], 0
	jne	.L301
	mov	eax, DWORD PTR -184[rbp]
	cmp	DWORD PTR -152[rbp], eax
	jle	.L299
.L301:
	mov	DWORD PTR -168[rbp], 8
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -172[rbp], eax
.L299:
	mov	edx, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	crc32@PLT
	mov	QWORD PTR -72[rbp], rax
.L295:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L302
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	lea	rdx, -144[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	rdi, rax
	call	zipfileGetMode
	mov	DWORD PTR -180[rbp], eax
.L302:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L303
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -176[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	zipfileGetTime
	mov	QWORD PTR -128[rbp], rax
.L303:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L304
	cmp	DWORD PTR -160[rbp], 0
	je	.L304
	mov	eax, DWORD PTR -176[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L304
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L305
	mov	DWORD PTR -180[rbp], 7
.L305:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -112[rbp], rax
	add	DWORD PTR -176[rbp], 1
.L304:
	cmp	QWORD PTR -88[rbp], 0
	je	.L306
	cmp	DWORD PTR -164[rbp], 0
	je	.L307
.L306:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L307
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L308
.L315:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileComparePath
	test	eax, eax
	jne	.L309
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1424[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	rdx
	cmp	eax, 2
	je	.L326
	cmp	eax, 5
	jne	.L324
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L314
.L324:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	zipfileTableErr
	mov	DWORD PTR -180[rbp], 19
	nop
.L314:
	jmp	.L307
.L309:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -64[rbp], rax
.L308:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L315
.L307:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L292
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	zipfileNewEntry
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L316
	mov	DWORD PTR -180[rbp], 7
	jmp	.L292
.L316:
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR [rax], 798
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 2[rax], 20
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 4[rax], 2048
	mov	eax, DWORD PTR -168[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 6[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileMtimeToDos
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -172[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	sal	rax, 16
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	eax, DWORD PTR -176[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 40[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	ecx, DWORD PTR -172[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	zipfileAppendEntry
	mov	DWORD PTR -180[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileAddEntry
.L292:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L327
	cmp	QWORD PTR -88[rbp], 0
	jne	.L317
	cmp	QWORD PTR -80[rbp], 0
	je	.L327
.L317:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L318
.L321:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L319
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -88[rbp], rax
	je	.L320
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -80[rbp], rax
	jne	.L319
.L320:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 17[rax], 1
.L319:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -56[rbp], rax
.L318:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L321
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileRemoveEntryFromList
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileRemoveEntryFromList
	jmp	.L313
.L326:
	nop
	jmp	.L313
.L327:
	nop
.L313:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	rdx
	mov	eax, DWORD PTR -180[rbp]
.L322:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L323
	call	__stack_chk_fail@PLT
.L323:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	zipfileUpdate, .-zipfileUpdate
	.type	zipfileSerializeEOCD, @function
zipfileSerializeEOCD:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 101010256
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -8[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -8[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	zipfileSerializeEOCD, .-zipfileSerializeEOCD
	.section	.rodata
.LC50:
	.string	"nBuf==ZIPFILE_EOCD_FIXED_SZ"
	.text
	.type	zipfileAppendEOCD, @function
zipfileAppendEOCD:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeEOCD
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 22
	je	.L331
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 1721
	lea	rsi, .LC0[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L331:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileAppendData
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	zipfileAppendEOCD, .-zipfileAppendEOCD
	.section	.rodata
	.align 8
.LC51:
	.string	"a==&aBuf[ZIPFILE_CDS_NFILE_OFF]"
.LC52:
	.string	"pCDS->nExtra==9"
	.text
	.type	zipfileSerializeCDS, @function
zipfileSerializeCDS:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	jne	.L334
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 42[rax], 9
.L334:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 33639248
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 8[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 10[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 28
	cmp	QWORD PTR -16[rbp], rax
	je	.L335
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1747
	lea	rsi, .LC0[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L335:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 46[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 48[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	eax, ax
	add	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L336
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	eax, ax
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	QWORD PTR -16[rbp], rax
	jmp	.L337
.L336:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 42[rax]
	cmp	ax, 9
	je	.L338
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 1764
	lea	rsi, .LC0[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L338:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 21589
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	zipfilePutU16
	add	QWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfilePutU32
	add	QWORD PTR -16[rbp], 4
.L337:
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	zipfileSerializeCDS, .-zipfileSerializeCDS
	.type	zipfileCommit, @function
zipfileCommit:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L341
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L342
.L344:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeCDS
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	zipfileAppendData
	mov	DWORD PTR -68[rbp], eax
	add	DWORD PTR -64[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -56[rbp], rax
.L342:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L343
	cmp	QWORD PTR -56[rbp], 0
	jne	.L344
.L343:
	mov	WORD PTR -32[rbp], 0
	mov	WORD PTR -30[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	mov	WORD PTR -28[rbp], ax
	mov	eax, DWORD PTR -64[rbp]
	mov	WORD PTR -26[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 88[rax]
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileAppendEOCD
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	zipfileCleanupTransaction
.L341:
	mov	eax, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L346
	call	__stack_chk_fail@PLT
.L346:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	zipfileCommit, .-zipfileCommit
	.type	zipfileRollback, @function
zipfileRollback:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	zipfileCommit
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	zipfileRollback, .-zipfileRollback
	.type	zipfileFindCursor, @function
zipfileFindCursor:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L350
.L353:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -32[rbp], rax
	je	.L355
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
.L350:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L353
	jmp	.L352
.L355:
	nop
.L352:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	zipfileFindCursor, .-zipfileFindCursor
	.section	.rodata
.LC53:
	.string	"argc>0"
	.align 8
.LC54:
	.ascii	"{\"version-made-by\" : %u, \"version-to-extract\" : %u, \"fl"
	.ascii	"ags\" : %u, \"compression\" : %u,"
	.string	" \"time\" : %u, \"date\" : %u, \"crc32\" : %u, \"compressed-size\" : %u, \"uncompressed-size\" : %u, \"file-name-length\" : %u, \"extra-field-length\" : %u, \"file-comment-length\" : %u, \"disk-number-start\" : %u, \"internal-attr\" : %u, \"external-attr\" : %u, \"offset\" : %u }"
	.text
	.type	zipfileFunctionCds, @function
zipfileFunctionCds:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 808[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -80[rbp], rax
	cmp	DWORD PTR -92[rbp], 0
	jg	.L357
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 1823
	lea	rsi, .LC0[rip]
	lea	rdi, .LC53[rip]
	call	__assert_fail@PLT
.L357:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileFindCursor
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L360
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 48[rax]
	movzx	eax, ax
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 46[rax]
	movzx	r15d, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 44[rax]
	movzx	r14d, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 42[rax]
	movzx	r13d, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 40[rax]
	movzx	r12d, ax
	mov	rax, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	r11, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	r9, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 10[rax]
	movzx	r8d, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 8[rax]
	movzx	ecx, ax
	mov	QWORD PTR -120[rbp], rcx
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 6[rax]
	movzx	edx, ax
	mov	QWORD PTR -128[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 4[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	rsp, 8
	push	rsi
	push	rdi
	push	QWORD PTR -112[rbp]
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	push	r11
	push	r9
	push	r8
	mov	r9, QWORD PTR -120[rbp]
	mov	r8, QWORD PTR -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	r10
	add	rsp, 96
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L359
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1096[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L360
.L359:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 680[rax]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, -1
	mov	edx, -1
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
.L360:
	nop
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	zipfileFunctionCds, .-zipfileFunctionCds
	.section	.rodata
.LC55:
	.string	"zipfile_cds"
	.text
	.type	zipfileFindFunction, @function
zipfileFindFunction:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1488[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	call	rdx
	test	eax, eax
	jne	.L362
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, zipfileFunctionCds[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
	jmp	.L363
.L362:
	mov	eax, 0
.L363:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	zipfileFindFunction, .-zipfileFindFunction
	.type	zipfileBufferGrow, @function
zipfileBufferGrow:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jle	.L365
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L366
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	jmp	.L367
.L366:
	mov	eax, 512
.L367:
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	jmp	.L368
.L369:
	sal	DWORD PTR -16[rbp]
.L368:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L369
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 608[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L370
	mov	eax, 7
	jmp	.L371
.L370:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
.L365:
	mov	eax, 0
.L371:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	zipfileBufferGrow, .-zipfileBufferGrow
	.section	.rodata
	.align 8
.LC56:
	.string	"wrong number of arguments to function zipfile()"
	.align 8
.LC57:
	.string	"first argument to zipfile() must be non-NULL"
.LC58:
	.string	"illegal method value: %d"
	.align 8
.LC59:
	.string	"non-directory name must not end with /"
	.text
	.globl	zipfileStep
	.type	zipfileStep, @function
zipfileStep:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	QWORD PTR -280[rbp], rdi
	mov	DWORD PTR -284[rbp], esi
	mov	QWORD PTR -296[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -208[rbp], 0
	mov	QWORD PTR -200[rbp], 0
	mov	QWORD PTR -192[rbp], 0
	mov	QWORD PTR -184[rbp], 0
	mov	DWORD PTR -260[rbp], 0
	mov	DWORD PTR -256[rbp], 0
	mov	QWORD PTR -224[rbp], 0
	mov	DWORD PTR -252[rbp], -1
	mov	QWORD PTR -176[rbp], 0
	mov	DWORD PTR -248[rbp], 0
	mov	DWORD PTR -244[rbp], 0
	mov	QWORD PTR -216[rbp], 0
	mov	QWORD PTR -168[rbp], 0
	mov	QWORD PTR -160[rbp], 0
	mov	DWORD PTR -240[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	lea	rax, -128[rbp]
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	je	.L401
	cmp	DWORD PTR -284[rbp], 2
	je	.L375
	cmp	DWORD PTR -284[rbp], 4
	je	.L375
	cmp	DWORD PTR -284[rbp], 5
	je	.L375
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -224[rbp], rax
	mov	DWORD PTR -256[rbp], 1
	jmp	.L376
.L375:
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
	cmp	DWORD PTR -284[rbp], 2
	jne	.L377
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L378
.L377:
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -284[rbp], 5
	jne	.L378
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -184[rbp], rax
.L378:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 872[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -240[rbp], eax
	cmp	QWORD PTR -160[rbp], 0
	jne	.L379
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -224[rbp], rax
	mov	DWORD PTR -256[rbp], 1
	jmp	.L376
.L379:
	cmp	QWORD PTR -184[rbp], 0
	je	.L380
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	je	.L380
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 856[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -252[rbp], eax
	cmp	DWORD PTR -252[rbp], 0
	je	.L380
	cmp	DWORD PTR -252[rbp], 8
	je	.L380
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	eax, DWORD PTR -252[rbp]
	mov	esi, eax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -224[rbp], rax
	mov	DWORD PTR -256[rbp], 1
	jmp	.L376
.L380:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 904[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	rdx
	cmp	eax, 5
	jne	.L381
	mov	DWORD PTR -260[rbp], 1
	mov	DWORD PTR -252[rbp], 0
	jmp	.L382
.L381:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 816[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 824[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	mov	DWORD PTR -244[rbp], eax
	mov	edx, DWORD PTR -248[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	crc32@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	DWORD PTR -252[rbp], 0
	js	.L383
	cmp	DWORD PTR -252[rbp], 8
	jne	.L382
.L383:
	mov	DWORD PTR -232[rbp], 0
	lea	rdi, -224[rbp]
	lea	rcx, -232[rbp]
	lea	rdx, -216[rbp]
	mov	esi, DWORD PTR -248[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	zipfileDeflate
	mov	DWORD PTR -256[rbp], eax
	cmp	DWORD PTR -256[rbp], 0
	jne	.L402
	cmp	DWORD PTR -252[rbp], 8
	je	.L385
	mov	eax, DWORD PTR -232[rbp]
	cmp	DWORD PTR -248[rbp], eax
	jle	.L386
.L385:
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -248[rbp], eax
	mov	DWORD PTR -252[rbp], 8
	jmp	.L382
.L386:
	mov	DWORD PTR -252[rbp], 0
.L382:
	lea	rcx, -224[rbp]
	lea	rdx, -232[rbp]
	mov	esi, DWORD PTR -260[rbp]
	mov	rax, QWORD PTR -208[rbp]
	mov	rdi, rax
	call	zipfileGetMode
	mov	DWORD PTR -256[rbp], eax
	cmp	DWORD PTR -256[rbp], 0
	jne	.L403
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	zipfileGetTime
	mov	QWORD PTR -48[rbp], rax
	cmp	DWORD PTR -260[rbp], 0
	jne	.L389
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L390
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -224[rbp], rax
	mov	DWORD PTR -256[rbp], 1
	jmp	.L376
.L389:
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L392
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 552[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	rdx
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -160[rbp], rax
	add	DWORD PTR -240[rbp], 1
	cmp	QWORD PTR -160[rbp], 0
	jne	.L390
	mov	DWORD PTR -256[rbp], 7
	jmp	.L376
.L393:
	sub	DWORD PTR -240[rbp], 1
.L392:
	cmp	DWORD PTR -240[rbp], 1
	jle	.L390
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L393
.L390:
	mov	WORD PTR -128[rbp], 798
	mov	WORD PTR -126[rbp], 20
	mov	WORD PTR -124[rbp], 2048
	mov	eax, DWORD PTR -252[rbp]
	mov	WORD PTR -122[rbp], ax
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileMtimeToDos
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	sal	rax, 16
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -240[rbp]
	mov	WORD PTR -88[rbp], ax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, WORD PTR -88[rbp]
	movzx	eax, ax
	add	eax, 39
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -236[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	zipfileBufferGrow
	mov	DWORD PTR -256[rbp], eax
	cmp	DWORD PTR -256[rbp], 0
	jne	.L404
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	add	rdx, rax
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeLFH
	mov	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 16[rax], edx
	cmp	DWORD PTR -248[rbp], 0
	jle	.L395
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -248[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	zipfileBufferGrow
	mov	DWORD PTR -256[rbp], eax
	cmp	DWORD PTR -256[rbp], 0
	jne	.L405
	mov	eax, DWORD PTR -248[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -248[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 16[rax], edx
.L395:
	movzx	eax, WORD PTR -88[rbp]
	movzx	eax, ax
	add	eax, 55
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR -236[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	zipfileBufferGrow
	mov	DWORD PTR -256[rbp], eax
	cmp	DWORD PTR -256[rbp], 0
	jne	.L406
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	add	rdx, rax
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeCDS
	mov	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L376
.L402:
	nop
	jmp	.L376
.L403:
	nop
	jmp	.L376
.L404:
	nop
	jmp	.L376
.L405:
	nop
	jmp	.L376
.L406:
	nop
.L376:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	rdx
	cmp	DWORD PTR -256[rbp], 0
	je	.L398
	mov	rax, QWORD PTR -224[rbp]
	test	rax, rax
	je	.L399
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 640[rax]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L398
.L399:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 1168[rax]
	mov	edx, DWORD PTR -256[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L398:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L372
.L401:
	nop
.L372:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L400
	call	__stack_chk_fail@PLT
.L400:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	zipfileStep, .-zipfileStep
	.globl	zipfileFinal
	.type	zipfileFinal, @function
zipfileFinal:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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 sqlite3_api[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L413
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L410
	lea	rax, -32[rbp]
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	WORD PTR -26[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	cdqe
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	eax, edx
	add	eax, 22
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 544[rax]
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	rdx
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L411
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 1096[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L410
.L411:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 16[rcx]
	movsx	rsi, ecx
	mov	rcx, QWORD PTR -40[rbp]
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	zipfileSerializeEOCD
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 624[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, zipfileFree[rip]
	mov	rdi, rax
	call	r8
.L410:
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rdx, QWORD PTR 464[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	rdx
	jmp	.L407
.L413:
	nop
.L407:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L412
	call	__stack_chk_fail@PLT
.L412:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	zipfileFinal, .-zipfileFinal
	.type	zipfileRegister, @function
zipfileRegister:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r8, QWORD PTR 376[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, zipfileModule.0[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L415
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	rcx, QWORD PTR 920[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	rcx
	mov	DWORD PTR -4[rbp], eax
.L415:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L416
	mov	rax, QWORD PTR sqlite3_api[rip]
	mov	r10, QWORD PTR 360[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, zipfileFinal[rip]
	push	rdx
	lea	rdx, zipfileStep[rip]
	push	rdx
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, -1
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	r10
	add	rsp, 16
	mov	DWORD PTR -4[rbp], eax
.L416:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	zipfileRegister, .-zipfileRegister
	.globl	sqlite3_zipfile_init
	.type	sqlite3_zipfile_init, @function
sqlite3_zipfile_init:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR sqlite3_api[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	zipfileRegister
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	sqlite3_zipfile_init, .-sqlite3_zipfile_init
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.14, @object
	.size	__PRETTY_FUNCTION__.14, 15
__PRETTY_FUNCTION__.14:
	.string	"zipfileDequote"
	.align 8
	.type	__PRETTY_FUNCTION__.13, @object
	.size	__PRETTY_FUNCTION__.13, 15
__PRETTY_FUNCTION__.13:
	.string	"zipfileConnect"
	.align 8
	.type	__PRETTY_FUNCTION__.12, @object
	.size	__PRETTY_FUNCTION__.12, 15
__PRETTY_FUNCTION__.12:
	.string	"zipfileReadCDS"
	.align 16
	.type	__PRETTY_FUNCTION__.11, @object
	.size	__PRETTY_FUNCTION__.11, 18
__PRETTY_FUNCTION__.11:
	.string	"zipfileMtimeToDos"
	.align 4
	.type	szFix.10, @object
	.size	szFix.10, 4
szFix.10:
	.long	30
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 14
__PRETTY_FUNCTION__.9:
	.string	"zipfileColumn"
	.align 16
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 16
__PRETTY_FUNCTION__.8:
	.string	"zipfileAddEntry"
	.align 8
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 14
__PRETTY_FUNCTION__.7:
	.string	"zipfileFilter"
	.align 16
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 20
__PRETTY_FUNCTION__.6:
	.string	"zipfileSerializeLFH"
	.align 8
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 13
__PRETTY_FUNCTION__.5:
	.string	"zipfileBegin"
	.align 8
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 14
__PRETTY_FUNCTION__.4:
	.string	"zipfileUpdate"
	.align 16
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 18
__PRETTY_FUNCTION__.3:
	.string	"zipfileAppendEOCD"
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 20
__PRETTY_FUNCTION__.2:
	.string	"zipfileSerializeCDS"
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 19
__PRETTY_FUNCTION__.1:
	.string	"zipfileFunctionCds"
	.section	.data.rel.local,"aw"
	.align 32
	.type	zipfileModule.0, @object
	.size	zipfileModule.0, 192
zipfileModule.0:
	.long	1
	.zero	4
	.quad	zipfileConnect
	.quad	zipfileConnect
	.quad	zipfileBestIndex
	.quad	zipfileDisconnect
	.quad	zipfileDisconnect
	.quad	zipfileOpen
	.quad	zipfileClose
	.quad	zipfileFilter
	.quad	zipfileNext
	.quad	zipfileEof
	.quad	zipfileColumn
	.quad	0
	.quad	zipfileUpdate
	.quad	zipfileBegin
	.quad	0
	.quad	zipfileCommit
	.quad	zipfileRollback
	.quad	zipfileFindFunction
	.quad	0
	.zero	32
	.section	.rodata
	.align 8
.LC9:
	.long	0
	.long	1081529344
	.align 8
.LC10:
	.long	659706977
	.long	1077844384
	.align 8
.LC11:
	.long	1073741824
	.long	1094483408
	.align 8
.LC12:
	.long	0
	.long	1088542088
	.align 8
.LC13:
	.long	1717986918
	.long	1079936614
	.align 8
.LC32:
	.long	0
	.long	1083129856
	.align 8
.LC33:
	.long	0
	.long	1125122048
	.align 8
.LC41:
	.long	-1073741824
	.long	1094885061
	.align 8
.LC42:
	.long	0
	.long	1089804288
	.align 8
.LC43:
	.long	0
	.long	1138753536
	.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	"74673.c"
	.text
	.global	sqlite3_api
	.bss
	.align	2
	.type	sqlite3_api, %object
	.size	sqlite3_api, 4
sqlite3_api:
	.space	4
	.section	.rodata
	.align	2
	.type	ZIPFILE_SCHEMA, %object
	.size	ZIPFILE_SCHEMA, 91
ZIPFILE_SCHEMA:
	.ascii	"CREATE TABLE y(name PRIMARY KEY,mode,mtime,sz,rawda"
	.ascii	"ta,data,method,z HIDDEN) WITHOUT ROWID;\000"
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileCtxErrorMsg, %function
zipfileCtxErrorMsg:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	mvn	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-28]
	blx	r3
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-16]
	blx	r3
	nop
	ldr	r3, .L3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2
	bl	__stack_chk_fail
.L2:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L4:
	.align	2
.L3:
	.word	.LC0
	.word	sqlite3_api
	.size	zipfileCtxErrorMsg, .-zipfileCtxErrorMsg
	.section	.rodata
	.align	2
.LC1:
	.ascii	"the_stack_data/74673.c\000"
	.align	2
.LC2:
	.ascii	"0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileDequote, %function
zipfileDequote:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L6
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L6
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #96
	beq	.L6
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L14
.L6:
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L9
	mov	r3, #93
	strb	r3, [fp, #-14]
	b	.L9
.L13:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L10
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L15
.L10:
	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]
.L9:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L12
	ldr	r3, .L16
	ldr	r2, .L16+4
	ldr	r1, .L16+8
	ldr	r0, .L16+12
	bl	__assert_fail
.L12:
	mov	r3, #1
	cmp	r3, #0
	bne	.L13
	b	.L11
.L15:
	nop
.L11:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L14:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	__PRETTY_FUNCTION__.8519
	.word	309
	.word	.LC1
	.word	.LC2
	.size	zipfileDequote, .-zipfileDequote
	.section	.rodata
	.align	2
.LC3:
	.ascii	"zipfile\000"
	.align	2
.LC4:
	.ascii	"0==sqlite3_stricmp(argv[0], \"zipfile\")\000"
	.align	2
.LC5:
	.ascii	"zipfile constructor requires one argument\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileConnect, %function
zipfileConnect:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L27
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2]
	ldr	r1, .L27+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L19
	ldr	r3, .L27+12
	mov	r2, #348
	ldr	r1, .L27+16
	ldr	r0, .L27+20
	bl	__assert_fail
.L19:
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r2, [fp, #-44]
	add	r2, r2, #8
	ldr	r2, [r2]
	ldr	r1, .L27+8
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ble	.L21
.L20:
	ldr	r3, [fp, #-40]
	cmp	r3, #4
	ble	.L22
.L21:
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L27+24
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
	mov	r3, #1
	b	.L23
.L22:
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ble	.L24
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L24:
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r3, [r3, #200]
	ldr	r1, .L27+28
	ldr	r0, [fp, #-32]
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L25
	ldr	r3, .L27+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r1, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r2, r1, r2
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L26
	mov	r3, #7
	b	.L23
.L26:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	add	r2, r3, #72
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r2, r3, #65536
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	zipfileDequote
.L25:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
.L23:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	65608
	.word	sqlite3_api
	.word	.LC3
	.word	__PRETTY_FUNCTION__.8537
	.word	.LC1
	.word	.LC4
	.word	.LC5
	.word	ZIPFILE_SCHEMA
	.size	zipfileConnect, .-zipfileConnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileEntryFree, %function
zipfileEntryFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L31
	ldr	r3, .L32
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #44]
	mov	r0, r2
	blx	r3
	ldr	r3, .L32
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
.L31:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	sqlite3_api
	.size	zipfileEntryFree, .-zipfileEntryFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileCleanupTransaction, %function
zipfileCleanupTransaction:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
.L35:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-12]
	b	.L36
.L37:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	zipfileEntryFree
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L36:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L37
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileCleanupTransaction, .-zipfileCleanupTransaction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileDisconnect, %function
zipfileDisconnect:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	zipfileCleanupTransaction
	ldr	r3, .L40
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L41:
	.align	2
.L40:
	.word	sqlite3_api
	.size	zipfileDisconnect, .-zipfileDisconnect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileOpen, %function
zipfileOpen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #64
	blx	r3
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L43
	mov	r3, #7
	b	.L44
.L43:
	mov	r2, #64
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-20]
	str	r4, [r3, #32]
	str	r5, [r3, #36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-16]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	mov	r3, #0
.L44:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L46:
	.align	2
.L45:
	.word	sqlite3_api
	.size	zipfileOpen, .-zipfileOpen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileResetCursor, %function
zipfileResetCursor:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L48
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	zipfileEntryFree
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
.L48:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	b	.L49
.L50:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	zipfileEntryFree
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L49:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L50
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileResetCursor, .-zipfileResetCursor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileClose, %function
zipfileClose:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	zipfileResetCursor
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	str	r3, [fp, #-16]
	b	.L52
.L53:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #56
	str	r3, [fp, #-16]
.L52:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L53
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, .L55
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L56:
	.align	2
.L55:
	.word	sqlite3_api
	.size	zipfileClose, .-zipfileClose
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileTableErr, %function
zipfileTableErr:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L59
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L59+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L59+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	nop
	ldr	r3, .L59
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L58
	bl	__stack_chk_fail
.L58:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L60:
	.align	2
.L59:
	.word	.LC6
	.word	sqlite3_api
	.size	zipfileTableErr, .-zipfileTableErr
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileCursorErr, %function
zipfileCursorErr:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L63
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L63+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	ldr	r2, [r2, #8]
	mov	r0, r2
	blx	r3
	ldr	r3, .L63+4
	ldr	r3, [r3]
	ldr	r3, [r3, #456]
	ldr	r2, [fp, #-20]
	ldr	r4, [r2]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	str	r3, [r4, #8]
	nop
	ldr	r3, .L63
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L62
	bl	__stack_chk_fail
.L62:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #12
	bx	lr
.L64:
	.align	2
.L63:
	.word	.LC7
	.word	sqlite3_api
	.size	zipfileCursorErr, .-zipfileCursorErr
	.section	.rodata
	.align	2
.LC8:
	.ascii	"error in fread()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileReadData, %function
zipfileReadData:
	@ 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]
	ldr	r3, [fp, #4]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fseek
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L66
	ldr	r3, .L68
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L68+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #12]
	str	r2, [r3]
	mov	r3, #1
	b	.L67
.L66:
	mov	r3, #0
.L67:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	sqlite3_api
	.word	.LC8
	.size	zipfileReadData, .-zipfileReadData
	.section	.rodata
	.align	2
.LC9:
	.ascii	"error in fwrite()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileAppendData, %function
zipfileAppendData:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #0
	mov	r1, r3
	bl	fseek
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	mov	r1, #1
	ldr	r0, [fp, #-28]
	bl	fwrite
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L71
	ldr	r3, .L73
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L73+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L72
.L71:
	ldr	r3, [fp, #-24]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-24]
	str	r4, [r3, #56]
	str	r5, [r3, #60]
	mov	r3, #0
.L72:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L74:
	.align	2
.L73:
	.word	sqlite3_api
	.word	.LC9
	.size	zipfileAppendData, .-zipfileAppendData
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileGetU16, %function
zipfileGetU16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	zipfileGetU16, .-zipfileGetU16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileGetU32, %function
zipfileGetU32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	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	zipfileGetU32, .-zipfileGetU32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfilePutU16, %function
zipfilePutU16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]	@ movhi
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldrh	r3, [fp, #-10]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	zipfilePutU16, .-zipfilePutU16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfilePutU32, %function
zipfilePutU32:
	@ 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]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	zipfilePutU32, .-zipfilePutU32
	.section	.rodata
	.align	2
.LC10:
	.ascii	"aRead==&aBuf[ZIPFILE_CDS_NFILE_OFF]\000"
	.align	2
.LC11:
	.ascii	"aRead==&aBuf[ZIPFILE_CDS_FIXED_SZ]\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileReadCDS, %function
zipfileReadCDS:
	@ 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, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, .L86
	cmp	r3, r2
	beq	.L82
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L83
.L82:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #8]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #10]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #28
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L84
	ldr	r3, .L86+4
	ldr	r2, .L86+8
	ldr	r1, .L86+12
	ldr	r0, .L86+16
	bl	__assert_fail
.L84:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #24]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #26]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #28]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #30]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #32]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	add	r3, r3, #46
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L83
	ldr	r3, .L86+4
	ldr	r2, .L86+20
	ldr	r1, .L86+12
	ldr	r0, .L86+24
	bl	__assert_fail
.L83:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L87:
	.align	2
.L86:
	.word	33639248
	.word	__PRETTY_FUNCTION__.8620
	.word	603
	.word	.LC1
	.word	.LC10
	.word	611
	.word	.LC11
	.size	zipfileReadCDS, .-zipfileReadCDS
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileReadLFH, %function
zipfileReadLFH:
	@ 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, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L92
	cmp	r3, r2
	beq	.L89
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L90
.L89:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #8]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #24]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #26]	@ movhi
.L90:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L93:
	.align	2
.L92:
	.word	67324752
	.size	zipfileReadLFH, .-zipfileReadLFH
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileScanExtra, %function
zipfileScanExtra:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L95
.L98:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	strh	r3, [fp, #-20]	@ movhi
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	strh	r3, [fp, #-18]	@ movhi
	ldrh	r3, [fp, #-20]
	ldr	r2, .L101
	cmp	r3, r2
	bne	.L96
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-16]
.L100:
	nop
.L96:
	ldrh	r3, [fp, #-18]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L95:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L98
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L102:
	.align	2
.L101:
	.word	21589
	.size	zipfileScanExtra, .-zipfileScanExtra
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_d2iz
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileMtime, %function
zipfileMtime:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #52
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #10]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #127
	add	r3, r3, #1968
	add	r3, r3, #12
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #10]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #15
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #10]
	and	r3, r3, #31
	str	r3, [fp, #-56]
	mvn	r3, #12
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #8]
	and	r3, r3, #31
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #8]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #63
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #8]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #31
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L104
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	str	r3, [fp, #-60]
.L104:
	ldr	r3, [fp, #-64]
	add	r3, r3, #4672
	add	r3, r3, #44
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L106
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r8, r0
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L106+4
	ldr	r3, .L106+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	add	r2, r8, r3
	ldr	r3, [fp, #-56]
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	sub	r3, r3, #1520
	sub	r3, r3, #4
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	adds	r6, r0, r0
	adc	r7, r1, r1
	mov	r0, r6
	mov	r1, r7
	adds	r0, r0, r2
	adc	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #4
	orr	r3, r3, r0, lsr #28
	lsl	r2, r0, #4
	subs	r2, r2, r0
	sbc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #4
	orr	r1, r1, r2, lsr #28
	lsl	r0, r2, #4
	subs	r0, r0, r2
	sbc	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #7
	orr	r3, r3, r0, lsr #25
	lsl	r2, r0, #7
	mov	r0, r2
	mov	r1, r3
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, [fp, #-40]
	sub	r2, r3, #12
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r1, r2
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, .L106+12
	add	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L107:
	.align	2
.L106:
	.word	1081529344
	.word	659706977
	.word	1077844384
	.word	-413362496
	.size	zipfileMtime, .-zipfileMtime
	.global	__aeabi_l2d
	.global	__aeabi_dsub
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC12:
	.ascii	"mUnixTime<315507600 || mUnixTime==zipfileMtime(pCds"
	.ascii	") || ((mUnixTime % 2) && mUnixTime-1==zipfileMtime("
	.ascii	"pCds))\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileMtimeToDos, %function
zipfileMtimeToDos:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, .L119
	umull	r1, r3, r2, r3
	lsr	r3, r3, #16
	mov	r2, r3
	mov	r3, #0
	ldr	r0, .L119+4
	mov	r1, #0
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r2, #1073741824
	ldr	r3, .L119+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L119+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	add	r1, r3, #3
	cmp	r3, #0
	movlt	r3, r1
	movge	r3, r3
	asr	r3, r3, #2
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1520
	add	r3, r3, #4
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2d
	ldr	r2, .L119+16
	ldr	r3, .L119+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L119+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #17
	lsr	r3, r3, #17
	ldr	r2, .L119+28
	mul	r3, r2, r3
	ldr	r2, .L119+32
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L119+36
	ldr	r3, .L119+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-52]
	sub	r4, r2, r3
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2d
	ldr	r2, .L119+36
	ldr	r3, .L119+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r3, #13
	bgt	.L109
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	b	.L110
.L109:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #13
.L110:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	ble	.L111
	ldr	r3, [fp, #-56]
	sub	r3, r3, #4672
	sub	r3, r3, #44
	b	.L112
.L111:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #4672
	sub	r3, r3, #43
.L112:
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-76]
	ldr	r3, .L119
	umull	r2, r3, r1, r3
	lsr	r2, r3, #16
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	sub	r2, r1, r3
	ldr	r3, .L119+44
	umull	r1, r3, r2, r3
	lsr	r3, r3, #11
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-76]
	ldr	r3, .L119+44
	umull	r2, r3, r1, r3
	lsr	r2, r3, #11
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	sub	r2, r1, r2
	ldr	r3, .L119+48
	umull	r1, r3, r2, r3
	lsr	r3, r3, #5
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-76]
	ldr	r3, .L119+48
	umull	r2, r3, r1, r3
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, .L119+52
	cmp	r3, r2
	ble	.L113
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1968
	sub	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #10]	@ movhi
	ldr	r3, [fp, #-24]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #8]	@ movhi
	b	.L114
.L113:
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	ldr	r3, [fp, #-72]
	ldrh	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #10]	@ movhi
.L114:
	ldr	r3, [fp, #-76]
	ldr	r2, .L119+56
	cmp	r3, r2
	bcc	.L118
	ldr	r0, [fp, #-72]
	bl	zipfileMtime
	mov	r2, r0
	ldr	r3, [fp, #-76]
	cmp	r3, r2
	beq	.L118
	ldr	r3, [fp, #-76]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L116
	ldr	r3, [fp, #-76]
	sub	r4, r3, #1
	ldr	r0, [fp, #-72]
	bl	zipfileMtime
	mov	r3, r0
	cmp	r4, r3
	beq	.L117
.L116:
	ldr	r3, .L119+60
	ldr	r2, .L119+64
	ldr	r1, .L119+68
	ldr	r0, .L119+72
	bl	__assert_fail
.L117:
.L118:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L120:
	.align	2
.L119:
	.word	-1037155065
	.word	2440588
	.word	1094483408
	.word	1088542088
	.word	1717986918
	.word	1079936614
	.word	1081529344
	.word	36525
	.word	1374389535
	.word	659706977
	.word	1077844384
	.word	-1851608123
	.word	-2004318071
	.word	1979
	.word	315507600
	.word	__PRETTY_FUNCTION__.8671
	.word	771
	.word	.LC1
	.word	.LC12
	.size	zipfileMtimeToDos, .-zipfileMtimeToDos
	.section	.rodata
	.align	2
.LC13:
	.ascii	"failed to read CDS at offset %lld\000"
	.align	2
.LC14:
	.ascii	"%.*s\000"
	.align	2
.LC15:
	.ascii	"failed to read LFH at offset %d\000"
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileGetEntry, %function
zipfileGetEntry:
	@ args = 12, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #104
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-104]
	ldr	r3, .L140
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L122
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #8]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #46
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-100]
	bl	zipfileReadData
	str	r0, [fp, #-80]
	b	.L123
.L122:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L123:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L124
	ldr	r3, [fp, #-84]
	add	r3, r3, #28
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r3, #30
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]
	add	r3, r3, #32
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	add	r3, r3, #72
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-84]
	add	r3, r3, #20
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L125:
	ldr	r3, .L140+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-76]
	blx	r3
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L126
	mov	r3, #7
	str	r3, [fp, #-80]
	b	.L127
.L126:
	mov	r2, #72
	mov	r1, #0
	ldr	r0, [fp, #-60]
	bl	memset
	ldr	r3, [fp, #-60]
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	zipfileReadCDS
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L128
	ldr	r3, .L140+4
	ldr	r3, [r3]
	ldr	r1, [r3, #276]
	ldmib	fp, {r2-r3}
	ldr	r0, .L140+8
	blx	r1
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3]
	b	.L127
.L128:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L129
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r1, r2, r3
	ldmib	fp, {r2-r3}
	adds	r6, r2, #46
	adc	r7, r3, #0
	ldr	r3, [fp, #-72]
	str	r3, [sp, #8]
	stm	sp, {r6-r7}
	mov	r2, r1
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-100]
	bl	zipfileReadData
	str	r0, [fp, #-80]
	b	.L127
.L129:
	ldr	r3, [fp, #4]
	add	r3, r3, #46
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L127:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-60]
	add	r3, r3, #48
	str	r3, [fp, #-56]
	ldr	r3, .L140+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-68]
	ldr	r0, .L140+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-60]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-60]
	add	r2, r3, #72
	ldr	r3, [fp, #-60]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L131
	mov	r3, #7
	str	r3, [fp, #-80]
	b	.L130
.L131:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-84]
	add	r0, r2, r3
	ldr	r3, [fp, #-60]
	ldrh	r3, [r3, #26]
	ldr	r2, [fp, #-56]
	mov	r1, r3
	bl	zipfileScanExtra
	mov	r3, r0
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-60]
	mov	r0, r3
	bl	zipfileMtime
	mov	r2, r0
	ldr	r3, [fp, #-60]
	str	r2, [r3, #48]
.L130:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L133
	ldr	r3, .L140+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #40]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-72]
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	mov	r2, r0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-100]
	bl	zipfileReadData
	str	r0, [fp, #-80]
	b	.L134
.L133:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L134:
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	zipfileReadLFH
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L135
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #40]
	add	r3, r3, #30
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-60]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r3, [fp, #-60]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldrh	r3, [fp, #-28]
	mov	r2, r3
	ldrh	r3, [fp, #-26]
	add	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-60]
	str	r4, [r3, #56]
	str	r5, [r3, #60]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L132
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L132
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #64]
	ldr	r3, [fp, #-60]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-92]
	add	r1, r3, r2
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	memcpy
	b	.L132
.L135:
	ldr	r3, .L140+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #40]
	mov	r1, r2
	ldr	r0, .L140+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3]
.L132:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L137
	ldr	r0, [fp, #-60]
	bl	zipfileEntryFree
	b	.L124
.L137:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
.L124:
	ldr	r3, [fp, #-80]
	ldr	r2, .L140
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L139
	bl	__stack_chk_fail
.L139:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L141:
	.align	2
.L140:
	.word	.LC16
	.word	sqlite3_api
	.word	.LC13
	.word	.LC14
	.word	szFix.8688
	.word	.LC15
	.size	zipfileGetEntry, .-zipfileGetEntry
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileNext, %function
zipfileNext:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L150
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #40]
	add	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	zipfileEntryFree
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-44]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L144
	ldr	r3, [fp, #-44]
	mov	r2, #1
	strb	r2, [r3, #16]
	b	.L145
.L144:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	mov	r3, r0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	zipfileGetEntry
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-44]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	adds	r6, r2, #46
	adc	r7, r3, #0
	ldr	r3, [fp, #-44]
	str	r6, [r3, #24]
	str	r7, [r3, #28]
	ldr	r3, [fp, #-44]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #26]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #24]
	add	r3, r2, r3
	ldr	r2, [fp, #-52]
	ldrh	r2, [r2, #28]
	add	r3, r3, r2
	mov	r2, r3
	asr	r3, r2, #31
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-44]
	str	r4, [r3, #24]
	str	r5, [r3, #28]
.L146:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #52]
	b	.L145
.L143:
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #17]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #52]
.L147:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L145
	ldr	r3, [fp, #-44]
	mov	r2, #1
	strb	r2, [r3, #16]
.L145:
	ldr	r3, [fp, #-44]
	mov	r2, #0
	strb	r2, [r3, #17]
	ldr	r3, [fp, #-48]
	ldr	r2, .L150
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L149
	bl	__stack_chk_fail
.L149:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L151:
	.align	2
.L150:
	.word	.LC17
	.size	zipfileNext, .-zipfileNext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFree, %function
zipfileFree:
	@ 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, .L153
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	sqlite3_api
	.size	zipfileFree, .-zipfileFree
	.section	.rodata
	.align	2
.LC18:
	.ascii	"1.2.11\000"
	.align	2
.LC19:
	.ascii	"inflateInit2() failed (%d)\000"
	.align	2
.LC20:
	.ascii	"inflate() failed (%d)\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileInflate, %function
zipfileInflate:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, .L163
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L163+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-100]
	blx	r3
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L156
	ldr	r3, .L163+4
	ldr	r3, [r3]
	ldr	r3, [r3, #548]
	ldr	r0, [fp, #-88]
	blx	r3
	b	.L162
.L156:
	sub	r3, fp, #72
	mov	r2, #56
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-56]
	sub	r0, fp, #72
	mov	r3, #56
	ldr	r2, .L163+8
	mvn	r1, #14
	bl	inflateInit2_
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L158
	ldr	r2, [fp, #-76]
	ldr	r1, .L163+12
	ldr	r0, [fp, #-88]
	bl	zipfileCtxErrorMsg
	b	.L159
.L158:
	sub	r3, fp, #72
	mov	r1, #0
	mov	r0, r3
	bl	inflate
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	beq	.L160
	ldr	r2, [fp, #-76]
	ldr	r1, .L163+16
	ldr	r0, [fp, #-88]
	bl	zipfileCtxErrorMsg
	b	.L159
.L160:
	ldr	r3, .L163+4
	ldr	r3, [r3]
	ldr	r4, [r3, #312]
	ldr	r3, .L163+20
	ldr	r2, [fp, #-100]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-88]
	blx	r4
	mov	r3, #0
	str	r3, [fp, #-80]
.L159:
	ldr	r3, .L163+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-80]
	blx	r3
	sub	r3, fp, #72
	mov	r0, r3
	bl	inflateEnd
.L162:
	nop
	ldr	r3, .L163
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L161
	bl	__stack_chk_fail
.L161:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L164:
	.align	2
.L163:
	.word	.LC21
	.word	sqlite3_api
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	zipfileFree
	.size	zipfileInflate, .-zipfileInflate
	.section	.rodata
	.align	2
.LC22:
	.ascii	"zipfile: deflate() error\000"
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileDeflate, %function
zipfileDeflate:
	@ args = 4, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-104]
	ldr	r3, .L172
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-92]
	mov	r0, r3
	bl	compressBound
	mov	r3, r0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-76]
	blx	r3
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L166
	mov	r3, #7
	str	r3, [fp, #-80]
	b	.L167
.L166:
	sub	r3, fp, #64
	mov	r2, #56
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-48]
	sub	r0, fp, #64
	mov	r3, #56
	str	r3, [sp, #12]
	ldr	r3, .L172+8
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mvn	r3, #14
	mov	r2, #8
	mov	r1, #9
	bl	deflateInit2_
	sub	r3, fp, #64
	mov	r1, #4
	mov	r0, r3
	bl	deflate
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bne	.L168
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	ldr	r3, [fp, #-100]
	str	r2, [r3]
	b	.L169
.L168:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-72]
	blx	r3
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L172+12
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-80]
.L169:
	sub	r3, fp, #64
	mov	r0, r3
	bl	deflateEnd
.L167:
	ldr	r3, [fp, #-80]
	ldr	r2, .L172
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L171
	bl	__stack_chk_fail
.L171:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L173:
	.align	2
.L172:
	.word	.LC23
	.word	sqlite3_api
	.word	.LC18
	.word	.LC22
	.size	zipfileDeflate, .-zipfileDeflate
	.section	.rodata
	.align	2
.LC24:
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"i==7\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileColumn, %function
zipfileColumn:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L175
.L177:
	.word	.L183
	.word	.L182
	.word	.L181
	.word	.L180
	.word	.L179
	.word	.L178
	.word	.L176
.L183:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #44]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-60]
	blx	r4
	b	.L184
.L182:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #36]
	lsr	r2, r2, #16
	mov	r1, r2
	ldr	r0, [fp, #-60]
	blx	r3
	b	.L184
.L181:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-60]
	blx	r1
	b	.L184
.L180:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #888]
	ldr	r0, [fp, #-60]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L197
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-60]
	blx	r1
	b	.L197
.L179:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #888]
	ldr	r0, [fp, #-60]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L198
.L178:
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	beq	.L186
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #6]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #6]
	cmp	r3, #8
	bne	.L199
.L186:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L188
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-44]
	b	.L190
.L189:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-24]
	blx	r3
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L191
	mov	r3, #7
	str	r3, [fp, #-48]
	b	.L190
.L191:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L192
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-36]
.L192:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	ldr	r1, [r1]
	add	r1, r1, #8
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-36]
	bl	zipfileReadData
	str	r0, [fp, #-48]
.L190:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L193
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bne	.L194
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #6]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-60]
	bl	zipfileInflate
	b	.L193
.L194:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r4, [r3, #312]
	mvn	r3, #0
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-60]
	blx	r4
.L193:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-40]
	blx	r3
	b	.L199
.L188:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L199
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #24]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L199
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r4, [r3, #312]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L200+4
	ldr	r0, [fp, #-60]
	blx	r4
	b	.L199
.L176:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	ldr	r2, [fp, #-28]
	ldrh	r2, [r2, #6]
	mov	r1, r2
	ldr	r0, [fp, #-60]
	blx	r3
	b	.L184
.L175:
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	beq	.L195
	ldr	r3, .L200+8
	ldr	r2, .L200+12
	ldr	r1, .L200+16
	ldr	r0, .L200+20
	bl	__assert_fail
.L195:
	ldr	r3, .L200
	ldr	r3, [r3]
	ldr	r1, [r3, #332]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-60]
	blx	r1
	b	.L184
.L197:
	nop
	b	.L184
.L198:
	nop
	b	.L184
.L199:
	nop
.L184:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L201:
	.align	2
.L200:
	.word	sqlite3_api
	.word	.LC24
	.word	__PRETTY_FUNCTION__.8745
	.word	1098
	.word	.LC1
	.word	.LC25
	.size	zipfileColumn, .-zipfileColumn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileEof, %function
zipfileEof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #16]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	zipfileEof, .-zipfileEof
	.section	.rodata
	.align	2
.LC26:
	.ascii	"cannot find end of central directory record\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileReadEOCD, %function
zipfileReadEOCD:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L205
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-60]
	bl	fseek
	ldr	r0, [fp, #-60]
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L206
	mov	r2, #16
	mov	r1, #0
	ldr	r0, [fp, #4]
	bl	memset
	mov	r3, #0
	b	.L207
.L206:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r2, #65536
	sbcs	r3, r3, #0
	bge	.L208
	ldr	r3, [fp, #-28]
	b	.L209
.L208:
	mov	r3, #65536
.L209:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-60]
	bl	zipfileReadData
	str	r0, [fp, #-36]
	b	.L210
.L205:
	ldr	r3, [fp, #-56]
	cmp	r3, #65536
	movlt	r3, r3
	movge	r3, #65536
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L210:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L211
	ldr	r3, [fp, #-40]
	sub	r3, r3, #20
	str	r3, [fp, #-32]
	b	.L212
.L215:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L213
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #75
	bne	.L213
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #5
	bne	.L213
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #6
	beq	.L217
.L213:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L212:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L215
	b	.L214
.L217:
	nop
.L214:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L216
	ldr	r3, .L218
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L218+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L207
.L216:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	mov	r0, r3
	bl	zipfileGetU16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #4]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	mov	r0, r3
	bl	zipfileGetU32
	mov	r2, r0
	ldr	r3, [fp, #4]
	str	r2, [r3, #12]
.L211:
	ldr	r3, [fp, #-36]
.L207:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L219:
	.align	2
.L218:
	.word	sqlite3_api
	.word	.LC26
	.size	zipfileReadEOCD, .-zipfileReadEOCD
	.section	.rodata
	.align	2
.LC27:
	.ascii	"(pTab->pFirstEntry==0)==(pTab->pLastEntry==0)\000"
	.align	2
.LC28:
	.ascii	"pNew->pNext==0\000"
	.align	2
.LC29:
	.ascii	"pTab->pLastEntry->pNext==0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileAddEntry, %function
zipfileAddEntry:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	eor	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L221
	ldr	r3, .L230
	ldr	r2, .L230+4
	ldr	r1, .L230+8
	ldr	r0, .L230+12
	bl	__assert_fail
.L221:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L222
	ldr	r3, .L230
	ldr	r2, .L230+16
	ldr	r1, .L230+8
	ldr	r0, .L230+20
	bl	__assert_fail
.L222:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L223
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L224
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #40]
	b	.L229
.L224:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L226
	ldr	r3, .L230
	ldr	r2, .L230+24
	ldr	r1, .L230+8
	ldr	r0, .L230+28
	bl	__assert_fail
.L226:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #44]
	b	.L229
.L223:
	ldr	r3, [fp, #-16]
	add	r3, r3, #40
	str	r3, [fp, #-8]
	b	.L227
.L228:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #68
	str	r3, [fp, #-8]
.L227:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L228
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L229:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L231:
	.align	2
.L230:
	.word	__PRETTY_FUNCTION__.8771
	.word	1193
	.word	.LC1
	.word	.LC27
	.word	1194
	.word	.LC28
	.word	1199
	.word	.LC29
	.size	zipfileAddEntry, .-zipfileAddEntry
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileLoadDirectory, %function
zipfileLoadDirectory:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L239
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #48]
	sub	r3, fp, #40
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	zipfileReadEOCD
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L233
.L236:
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #48]
	sub	r3, fp, #64
	str	r3, [sp, #8]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r3, r1
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	zipfileGetEntry
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L234
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-72]
	bl	zipfileAddEntry
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	r4, r2, #46
	adc	r5, r3, #0
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldrh	r3, [r3, #26]
	mov	r2, r3
	ldr	r3, [fp, #-64]
	ldrh	r3, [r3, #24]
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	ldrh	r2, [r2, #28]
	add	r3, r3, r2
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-52]
	str	r7, [fp, #-48]
.L234:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L233:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L235
	ldrh	r3, [fp, #-36]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	cmp	r3, r2
	blt	.L236
.L235:
	ldr	r3, [fp, #-60]
	ldr	r2, .L239
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L238
	bl	__stack_chk_fail
.L238:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L240:
	.align	2
.L239:
	.word	.LC30
	.size	zipfileLoadDirectory, .-zipfileLoadDirectory
	.section	.rodata
	.align	2
.LC31:
	.ascii	"zipfile() function requires an argument\000"
	.align	2
.LC32:
	.ascii	"pTab->pFirstEntry==0\000"
	.align	2
.LC33:
	.ascii	"rb\000"
	.align	2
.LC34:
	.ascii	"cannot open file: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFilter, %function
zipfileFilter:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	zipfileResetCursor
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L242
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
	b	.L243
.L242:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L244
	ldr	r1, .L257
	ldr	r0, [fp, #-16]
	bl	zipfileCursorErr
	mov	r3, #1
	b	.L245
.L244:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #4]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #4
	bne	.L246
	ldr	r3, .L257+4
	ldr	r3, [r3]
	ldr	r3, [r3, #408]
	ldr	r2, [fp, #4]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, .L257+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r2, [fp, #4]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L247
	ldr	r3, .L257+8
	ldr	r2, .L257+12
	ldr	r1, .L257+16
	ldr	r0, .L257+20
	bl	__assert_fail
.L247:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	zipfileLoadDirectory
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L248
	ldr	r3, [fp, #-28]
	b	.L245
.L248:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L243
.L246:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #4]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-32]
.L243:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L249
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L249
	ldr	r1, .L257+24
	ldr	r0, [fp, #-32]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L250
	ldr	r2, [fp, #-32]
	ldr	r1, .L257+28
	ldr	r0, [fp, #-16]
	bl	zipfileCursorErr
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L256
.L250:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #32
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	zipfileReadEOCD
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L256
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #36]
	cmp	r3, #0
	bne	.L252
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #16]
	b	.L256
.L252:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-16]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r0, [fp, #-40]
	bl	zipfileNext
	str	r0, [fp, #-28]
	b	.L256
.L249:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #17]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L254
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	b	.L255
.L254:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
.L255:
	ldr	r2, [fp, #-16]
	str	r3, [r2, #52]
	ldr	r0, [fp, #-40]
	bl	zipfileNext
	str	r0, [fp, #-28]
	b	.L253
.L256:
	nop
.L253:
	ldr	r3, [fp, #-28]
.L245:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L258:
	.align	2
.L257:
	.word	.LC31
	.word	sqlite3_api
	.word	__PRETTY_FUNCTION__.8803
	.word	1256
	.word	.LC1
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	zipfileFilter, .-zipfileFilter
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileBestIndex, %function
zipfileBestIndex:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L260
.L266:
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L271
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L272
	b	.L262
.L270:
	nop
	b	.L262
.L271:
	nop
.L262:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L260:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L266
	b	.L265
.L272:
	nop
.L265:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L267
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	ldr	r1, [fp, #-20]
	mov	r2, #0
	ldr	r3, .L273
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #20]
	b	.L268
.L267:
	ldr	r1, [fp, #-20]
	mov	r2, #0
	ldr	r3, .L273+4
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #20]
.L268:
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L274:
	.align	2
.L273:
	.word	1083129856
	.word	1125122048
	.size	zipfileBestIndex, .-zipfileBestIndex
	.section	.rodata
	.align	2
.LC35:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileNewEntry, %function
zipfileNewEntry:
	@ 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, .L278
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	mov	r0, #72
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L276
	mov	r2, #72
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, .L278
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-16]
	ldr	r0, .L278+4
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L276
	ldr	r3, .L278
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, #0
	str	r3, [fp, #-8]
.L276:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L279:
	.align	2
.L278:
	.word	sqlite3_api
	.word	.LC35
	.size	zipfileNewEntry, .-zipfileNewEntry
	.section	.rodata
	.align	2
.LC36:
	.ascii	"a==&aBuf[ZIPFILE_LFH_FIXED_SZ]\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileSerializeLFH, %function
zipfileSerializeLFH:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, #9
	strh	r2, [r3, #26]	@ movhi
	ldr	r1, .L283
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #6]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #10]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #26]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #30
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L281
	ldr	r3, .L283+4
	ldr	r2, .L283+8
	ldr	r1, .L283+12
	ldr	r0, .L283+16
	bl	__assert_fail
.L281:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #44]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r1, .L283+20
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	mov	r1, #5
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L284:
	.align	2
.L283:
	.word	67324752
	.word	__PRETTY_FUNCTION__.8824
	.word	1353
	.word	.LC1
	.word	.LC36
	.word	21589
	.size	zipfileSerializeLFH, .-zipfileSerializeLFH
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileAppendEntry, %function
zipfileAppendEntry:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	zipfileSerializeLFH
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	zipfileAppendData
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L286
	ldr	r3, [fp, #-24]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	zipfileAppendData
	str	r0, [fp, #-16]
.L286:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileAppendEntry, .-zipfileAppendEntry
	.section	.rodata
	.align	2
.LC38:
	.ascii	"zipfile: mode does not match data\000"
	.align	2
.LC39:
	.ascii	"zipfile: parse error in mode: %s\000"
	.align	2
.LC37:
	.ascii	"-rwxrwxrwx\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileGetMode, %function
zipfileGetMode:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L312
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L312+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-40]
	blx	r3
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L289
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L290
	ldr	r3, .L312+8
	b	.L291
.L290:
	ldr	r3, .L312+12
.L291:
	str	r3, [fp, #-32]
	b	.L292
.L289:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L293
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L293
	ldr	r3, .L312+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r0, [fp, #-40]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-32]
	b	.L292
.L293:
	ldr	r2, .L312+16
	sub	r3, fp, #20
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #10
	bne	.L309
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L296
	cmp	r3, #108
	bgt	.L310
	cmp	r3, #45
	beq	.L298
	cmp	r3, #100
	beq	.L299
	b	.L310
.L298:
	ldr	r3, [fp, #-32]
	orr	r3, r3, #32768
	str	r3, [fp, #-32]
	b	.L300
.L299:
	ldr	r3, [fp, #-32]
	orr	r3, r3, #16384
	str	r3, [fp, #-32]
	b	.L300
.L296:
	ldr	r3, [fp, #-32]
	orr	r3, r3, #40960
	str	r3, [fp, #-32]
	nop
.L300:
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L301
.L304:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r1, fp, #20
	ldr	r3, [fp, #-28]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L302
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #9
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-32]
	orr	r3, r3, r2
	str	r3, [fp, #-32]
	b	.L303
.L302:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L311
.L303:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L301:
	ldr	r3, [fp, #-28]
	cmp	r3, #9
	ble	.L304
.L292:
	ldr	r3, [fp, #-32]
	and	r3, r3, #16384
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bne	.L306
	ldr	r3, .L312+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L312+20
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	mov	r3, #19
	b	.L307
.L306:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	mov	r3, #0
	b	.L307
.L309:
	nop
	b	.L305
.L310:
	nop
	b	.L305
.L311:
	nop
.L305:
	ldr	r3, .L312+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-24]
	ldr	r0, .L312+24
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	mov	r3, #1
.L307:
	ldr	r2, .L312
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L308
	bl	__stack_chk_fail
.L308:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L313:
	.align	2
.L312:
	.word	.LC40
	.word	sqlite3_api
	.word	16877
	.word	33188
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.size	zipfileGetMode, .-zipfileGetMode
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileComparePath, %function
zipfileComparePath:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L315
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L315:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L316
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L316:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L317
	ldr	r3, [fp, #-8]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L317
	mov	r3, #0
	b	.L318
.L317:
	mov	r3, #1
.L318:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileComparePath, .-zipfileComparePath
	.section	.rodata
	.align	2
.LC41:
	.ascii	"pTab->pWriteFd==0\000"
	.align	2
.LC42:
	.ascii	"ab+\000"
	.align	2
.LC43:
	.ascii	"zipfile: failed to open file %s for writing\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileBegin, %function
zipfileBegin:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L320
	ldr	r3, .L325
	ldr	r2, .L325+4
	ldr	r1, .L325+8
	ldr	r0, .L325+12
	bl	__assert_fail
.L320:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r1, .L325+16
	mov	r0, r3
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L321
	ldr	r3, .L325+20
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #12]
	mov	r1, r2
	ldr	r0, .L325+24
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L322
.L321:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	fseek
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-8]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r3, [fp, #-8]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	zipfileLoadDirectory
	str	r0, [fp, #-12]
.L322:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L323
	ldr	r0, [fp, #-8]
	bl	zipfileCleanupTransaction
.L323:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L326:
	.align	2
.L325:
	.word	__PRETTY_FUNCTION__.8864
	.word	1445
	.word	.LC1
	.word	.LC41
	.word	.LC42
	.word	sqlite3_api
	.word	.LC43
	.size	zipfileBegin, .-zipfileBegin
	.global	__aeabi_ldivmod
	.global	__aeabi_d2uiz
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileTime, %function
zipfileTime:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L332
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L332+4
	ldr	r3, [r3]
	ldr	r3, [r3, #564]
	mov	r0, #0
	blx	r3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L328
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L328
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	sub	r2, fp, #20
	mov	r1, r2
	ldr	r0, [fp, #-24]
	blx	r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #1000
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r3, .L332+8
	add	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L329
.L328:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	sub	r2, fp, #20
	mov	r1, r2
	ldr	r0, [fp, #-24]
	blx	r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #-1073741824
	ldr	r3, .L332+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L332+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-28]
.L329:
	ldr	r3, [fp, #-28]
	ldr	r2, .L332
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L331
	bl	__stack_chk_fail
.L331:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L333:
	.align	2
.L332:
	.word	.LC44
	.word	sqlite3_api
	.word	-413362496
	.word	1094885061
	.word	1089804288
	.size	zipfileTime, .-zipfileTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileGetTime, %function
zipfileGetTime:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L335
	ldr	r3, .L338
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	bne	.L336
.L335:
	bl	zipfileTime
	mov	r3, r0
	b	.L337
.L336:
	ldr	r3, .L338
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
.L337:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L339:
	.align	2
.L338:
	.word	sqlite3_api
	.size	zipfileGetTime, .-zipfileGetTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileRemoveEntryFromList, %function
zipfileRemoveEntryFromList:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-16]
	add	r3, r3, #40
	str	r3, [fp, #-8]
	b	.L342
.L343:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #68
	str	r3, [fp, #-8]
.L342:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L343
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	zipfileEntryFree
.L344:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileRemoveEntryFromList, .-zipfileRemoveEntryFromList
	.section	.rodata
	.align	2
.LC45:
	.ascii	"pOld->pNext\000"
	.align	2
.LC46:
	.ascii	"sz must be NULL\000"
	.align	2
.LC47:
	.ascii	"rawdata must be NULL\000"
	.align	2
.LC48:
	.ascii	"unknown compression method: %d\000"
	.align	2
.LC49:
	.ascii	"%s/\000"
	.align	2
.LC50:
	.ascii	"duplicate name: \"%s\"\000"
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileUpdate, %function
zipfileUpdate:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, .L389
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L346
	ldr	r0, [fp, #-128]
	bl	zipfileBegin
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L346
	ldr	r3, [fp, #-112]
	b	.L383
.L346:
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-136]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	beq	.L348
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-136]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-44]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-132]
	cmp	r3, #1
	ble	.L349
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-136]
	add	r2, r2, #4
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L349
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-36]
	bl	zipfileComparePath
	mov	r3, r0
	cmp	r3, #0
	beq	.L349
	mov	r3, #1
	str	r3, [fp, #-72]
.L349:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-80]
.L352:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	zipfileComparePath
	mov	r3, r0
	cmp	r3, #0
	beq	.L386
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	bne	.L351
	ldr	r3, .L389+8
	ldr	r2, .L389+12
	ldr	r1, .L389+16
	ldr	r0, .L389+20
	bl	__assert_fail
.L351:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-80]
	b	.L352
.L386:
	nop
.L348:
	ldr	r3, [fp, #-132]
	cmp	r3, #1
	ble	.L353
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-136]
	add	r2, r2, #20
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	beq	.L354
	ldr	r1, .L389+24
	ldr	r0, [fp, #-52]
	bl	zipfileTableErr
	mov	r3, #19
	str	r3, [fp, #-112]
.L354:
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-136]
	add	r2, r2, #24
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	beq	.L355
	ldr	r1, .L389+28
	ldr	r0, [fp, #-52]
	bl	zipfileTableErr
	mov	r3, #19
	str	r3, [fp, #-112]
.L355:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L356
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-136]
	add	r2, r2, #28
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	bne	.L357
	mov	r3, #1
	str	r3, [fp, #-68]
	b	.L356
.L357:
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #408]
	ldr	r2, [fp, #-136]
	add	r2, r2, #28
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-32]
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r2, [fp, #-136]
	add	r2, r2, #28
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-28]
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r2, [fp, #-136]
	add	r2, r2, #32
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #424]
	ldr	r2, [fp, #-136]
	add	r2, r2, #32
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L358
	ldr	r3, [fp, #-88]
	cmp	r3, #8
	beq	.L358
	ldr	r2, [fp, #-88]
	ldr	r1, .L389+32
	ldr	r0, [fp, #-52]
	bl	zipfileTableErr
	mov	r3, #19
	str	r3, [fp, #-112]
	b	.L356
.L358:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L359
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L360
.L359:
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	sub	r1, fp, #116
	sub	r2, fp, #120
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	zipfileDeflate
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L360
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L362
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L360
.L362:
	mov	r3, #8
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-92]
.L360:
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r1, [fp, #-32]
	mov	r0, #0
	bl	crc32
	str	r0, [fp, #-64]
.L356:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L363
	ldr	r3, [fp, #-136]
	add	r3, r3, #12
	ldr	r0, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	sub	r2, fp, #124
	ldr	r1, [fp, #-68]
	bl	zipfileGetMode
	str	r0, [fp, #-112]
.L363:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L364
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-104]
	ldr	r0, [fp, #-104]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-136]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	zipfileGetTime
	str	r0, [fp, #-108]
.L364:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L365
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L365
	ldr	r3, [fp, #-100]
	sub	r3, r3, #1
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L365
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-104]
	ldr	r0, .L389+36
	blx	r3
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L366
	mov	r3, #7
	str	r3, [fp, #-112]
.L366:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L365:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L367
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L368
.L367:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L368
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-60]
	b	.L369
.L376:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-100]
	ldr	r1, [fp, #-104]
	mov	r0, r3
	bl	zipfileComparePath
	mov	r3, r0
	cmp	r3, #0
	bne	.L370
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #712]
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #16]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #2
	beq	.L387
	cmp	r3, #5
	bne	.L385
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-76]
	b	.L375
.L385:
	ldr	r2, [fp, #-104]
	ldr	r1, .L389+40
	ldr	r0, [fp, #-52]
	bl	zipfileTableErr
	mov	r3, #19
	str	r3, [fp, #-112]
	nop
.L375:
	b	.L368
.L370:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-60]
.L369:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L376
.L368:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L353
	ldr	r0, [fp, #-104]
	bl	zipfileNewEntry
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L377
	mov	r3, #7
	str	r3, [fp, #-112]
	b	.L353
.L377:
	ldr	r3, [fp, #-48]
	ldr	r2, .L389+44
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #20
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #2048
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	zipfileMtimeToDos
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-124]
	lsl	r2, r3, #16
	ldr	r3, [fp, #-48]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-52]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-48]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #24]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-108]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	bl	zipfileAppendEntry
	str	r0, [fp, #-112]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-52]
	bl	zipfileAddEntry
.L353:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L388
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L378
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L388
.L378:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-56]
	b	.L379
.L382:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L380
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	beq	.L381
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L380
.L381:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-56]
	mov	r2, #1
	strb	r2, [r3, #17]
.L380:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-56]
.L379:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L382
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-52]
	bl	zipfileRemoveEntryFromList
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-52]
	bl	zipfileRemoveEntryFromList
	b	.L374
.L387:
	nop
	b	.L374
.L388:
	nop
.L374:
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-120]
	mov	r0, r2
	blx	r3
	ldr	r3, .L389+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-84]
	blx	r3
	ldr	r3, [fp, #-112]
.L383:
	ldr	r2, .L389
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L384
	bl	__stack_chk_fail
.L384:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L390:
	.align	2
.L389:
	.word	.LC51
	.word	sqlite3_api
	.word	__PRETTY_FUNCTION__.8911
	.word	1564
	.word	.LC1
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	798
	.size	zipfileUpdate, .-zipfileUpdate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileSerializeEOCD, %function
zipfileSerializeEOCD:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r1, .L393
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #6]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	zipfilePutU32
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	zipfilePutU16
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L394:
	.align	2
.L393:
	.word	101010256
	.size	zipfileSerializeEOCD, .-zipfileSerializeEOCD
	.section	.rodata
	.align	2
.LC52:
	.ascii	"nBuf==ZIPFILE_EOCD_FIXED_SZ\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileAppendEOCD, %function
zipfileAppendEOCD:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	zipfileSerializeEOCD
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #22
	beq	.L396
	ldr	r3, .L398
	ldr	r2, .L398+4
	ldr	r1, .L398+8
	ldr	r0, .L398+12
	bl	__assert_fail
.L396:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfileAppendData
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L399:
	.align	2
.L398:
	.word	__PRETTY_FUNCTION__.8940
	.word	1721
	.word	.LC1
	.word	.LC52
	.size	zipfileAppendEOCD, .-zipfileAppendEOCD
	.section	.rodata
	.align	2
.LC53:
	.ascii	"a==&aBuf[ZIPFILE_CDS_NFILE_OFF]\000"
	.align	2
.LC54:
	.ascii	"pCDS->nExtra==9\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileSerializeCDS, %function
zipfileSerializeCDS:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L401
	ldr	r3, [fp, #-12]
	mov	r2, #9
	strh	r2, [r3, #26]	@ movhi
.L401:
	ldr	r1, .L407
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #6]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #10]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #28
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L402
	ldr	r3, .L407+4
	ldr	r2, .L407+8
	ldr	r1, .L407+12
	ldr	r0, .L407+16
	bl	__assert_fail
.L402:
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #26]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #30]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #40]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #44]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L403
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #26]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #28]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L404
.L403:
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3, #26]
	cmp	r3, #9
	beq	.L405
	ldr	r3, .L407+4
	ldr	r2, .L407+20
	ldr	r1, .L407+12
	ldr	r0, .L407+24
	bl	__assert_fail
.L405:
	ldr	r1, .L407+28
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	mov	r1, #5
	ldr	r0, [fp, #-16]
	bl	zipfilePutU16
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	zipfilePutU32
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
.L404:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L408:
	.align	2
.L407:
	.word	33639248
	.word	__PRETTY_FUNCTION__.8947
	.word	1747
	.word	.LC1
	.word	.LC53
	.word	1764
	.word	.LC54
	.word	21589
	.size	zipfileSerializeCDS, .-zipfileSerializeCDS
	.section	.rodata
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileCommit, %function
zipfileCommit:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L416
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L410
	ldr	r3, [fp, #-44]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-52]
	b	.L411
.L413:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	zipfileSerializeCDS
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	zipfileAppendData
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-52]
.L411:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L412
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L413
.L412:
	mov	r3, #0
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-20]	@ movhi
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-12]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	zipfileAppendEOCD
	str	r0, [fp, #-56]
	ldr	r0, [fp, #-44]
	bl	zipfileCleanupTransaction
.L410:
	ldr	r3, [fp, #-56]
	ldr	r2, .L416
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L415
	bl	__stack_chk_fail
.L415:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L417:
	.align	2
.L416:
	.word	.LC55
	.size	zipfileCommit, .-zipfileCommit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileRollback, %function
zipfileRollback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	zipfileCommit
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	zipfileRollback, .-zipfileRollback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFindCursor, %function
zipfileFindCursor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	b	.L421
.L424:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L426
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
.L421:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L424
	b	.L423
.L426:
	nop
.L423:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	zipfileFindCursor, .-zipfileFindCursor
	.section	.rodata
	.align	2
.LC56:
	.ascii	"argc>0\000"
	.align	2
.LC57:
	.ascii	"{\"version-made-by\" : %u, \"version-to-extract\" :"
	.ascii	" %u, \"flags\" : %u, \"compression\" : %u, \"time\""
	.ascii	" : %u, \"date\" : %u, \"crc32\" : %u, \"compressed-"
	.ascii	"size\" : %u, \"uncompressed-size\" : %u, \"file-nam"
	.ascii	"e-length\" : %u, \"extra-field-length\" : %u, \"fil"
	.ascii	"e-comment-length\" : %u, \"disk-number-start\" : %u"
	.ascii	", \"internal-attr\" : %u, \"external-attr\" : %u, \""
	.ascii	"offset\" : %u }\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFunctionCds, %function
zipfileFunctionCds:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #108
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r3, [r3, #404]
	ldr	r0, [fp, #-56]
	blx	r3
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L428
	ldr	r3, .L432+4
	ldr	r2, .L432+8
	ldr	r1, .L432+12
	ldr	r0, .L432+16
	bl	__assert_fail
.L428:
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-52]
	bl	zipfileFindCursor
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L431
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-44]
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r4, [r3, #276]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #4]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #6]
	mov	r6, r3
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #8]
	mov	r7, r3
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #10]
	mov	r8, r3
	ldr	r3, [fp, #-44]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	ip, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	lr, [r3, #20]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #24]
	mov	r9, r3
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #26]
	mov	r10, r3
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #28]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #30]
	mov	r5, r3
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #32]
	mov	r1, r3
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #40]
	str	r3, [sp, #48]
	str	r2, [sp, #44]
	str	r1, [sp, #40]
	str	r5, [sp, #36]
	ldr	r5, [fp, #-80]
	str	r5, [sp, #32]
	str	r10, [sp, #28]
	str	r9, [sp, #24]
	str	lr, [sp, #20]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r8, [sp, #8]
	str	r7, [sp, #4]
	str	r6, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	ldr	r0, .L432+20
	blx	r4
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L430
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r3, [r3, #548]
	ldr	r0, [fp, #-56]
	blx	r3
	b	.L431
.L430:
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r4, [r3, #340]
	mvn	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-56]
	blx	r4
	ldr	r3, .L432
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-40]
	blx	r3
.L431:
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L433:
	.align	2
.L432:
	.word	sqlite3_api
	.word	__PRETTY_FUNCTION__.8980
	.word	1823
	.word	.LC1
	.word	.LC56
	.word	.LC57
	.size	zipfileFunctionCds, .-zipfileFunctionCds
	.section	.rodata
	.align	2
.LC58:
	.ascii	"zipfile_cds\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFindFunction, %function
zipfileFindFunction:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, .L437
	ldr	r3, [r3]
	ldr	r3, [r3, #744]
	ldr	r1, [fp, #-16]
	ldr	r0, .L437+4
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L435
	ldr	r3, [fp, #-20]
	ldr	r2, .L437+8
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	mov	r3, #1
	b	.L436
.L435:
	mov	r3, #0
.L436:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L438:
	.align	2
.L437:
	.word	sqlite3_api
	.word	.LC58
	.word	zipfileFunctionCds
	.size	zipfileFindFunction, .-zipfileFindFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileBufferGrow, %function
zipfileBufferGrow:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	ble	.L440
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L441
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	b	.L442
.L441:
	mov	r3, #512
.L442:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L443
.L444:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
.L443:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L444
	ldr	r3, .L447
	ldr	r3, [r3]
	ldr	r3, [r3, #304]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r1, [fp, #-16]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L445
	mov	r3, #7
	b	.L446
.L445:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
.L440:
	mov	r3, #0
.L446:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L448:
	.align	2
.L447:
	.word	sqlite3_api
	.size	zipfileBufferGrow, .-zipfileBufferGrow
	.section	.rodata
	.align	2
.LC59:
	.ascii	"wrong number of arguments to function zipfile()\000"
	.align	2
.LC60:
	.ascii	"first argument to zipfile() must be non-NULL\000"
	.align	2
.LC61:
	.ascii	"illegal method value: %d\000"
	.align	2
.LC62:
	.ascii	"non-directory name must not end with /\000"
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	zipfileStep
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileStep, %function
zipfileStep:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	ldr	r3, .L484
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-164]
	mvn	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	sub	r3, fp, #84
	mov	r2, #72
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, #28
	ldr	r0, [fp, #-168]
	blx	r3
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L478
	ldr	r3, [fp, #-172]
	cmp	r3, #2
	beq	.L452
	ldr	r3, [fp, #-172]
	cmp	r3, #4
	beq	.L452
	ldr	r3, [fp, #-172]
	cmp	r3, #5
	beq	.L452
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L484+8
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L453
.L452:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-172]
	cmp	r3, #2
	bne	.L454
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-144]
	b	.L455
.L454:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-172]
	cmp	r3, #5
	bne	.L455
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-140]
.L455:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #436]
	ldr	r0, [fp, #-96]
	blx	r3
	str	r0, [fp, #-108]
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r0, [fp, #-96]
	blx	r3
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L456
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L484+12
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L453
.L456:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L457
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r0, [fp, #-140]
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	beq	.L457
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #428]
	ldr	r0, [fp, #-140]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L457
	ldr	r3, [fp, #-128]
	cmp	r3, #8
	beq	.L457
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-128]
	ldr	r0, .L484+16
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L453
.L457:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #452]
	ldr	r0, [fp, #-144]
	blx	r3
	mov	r3, r0
	cmp	r3, #5
	bne	.L458
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L459
.L458:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #408]
	ldr	r0, [fp, #-144]
	blx	r3
	str	r0, [fp, #-124]
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #412]
	ldr	r0, [fp, #-144]
	blx	r3
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	ldr	r1, [fp, #-124]
	mov	r0, #0
	bl	crc32
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	blt	.L460
	ldr	r3, [fp, #-128]
	cmp	r3, #8
	bne	.L459
.L460:
	mov	r3, #0
	str	r3, [fp, #-156]
	sub	r1, fp, #156
	sub	r2, fp, #160
	sub	r3, fp, #164
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-124]
	bl	zipfileDeflate
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L479
	ldr	r3, [fp, #-128]
	cmp	r3, #8
	beq	.L462
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	ble	.L463
.L462:
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-120]
	mov	r3, #8
	str	r3, [fp, #-128]
	b	.L459
.L463:
	mov	r3, #0
	str	r3, [fp, #-128]
.L459:
	sub	r3, fp, #164
	sub	r2, fp, #156
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-152]
	bl	zipfileGetMode
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L480
	ldr	r0, [fp, #-148]
	bl	zipfileGetTime
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L466
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L467
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r0, .L484+20
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L453
.L466:
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L469
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #276]
	ldr	r1, [fp, #-108]
	ldr	r0, .L484+24
	blx	r3
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L467
	mov	r3, #7
	str	r3, [fp, #-132]
	b	.L453
.L470:
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	str	r3, [fp, #-104]
.L469:
	ldr	r3, [fp, #-104]
	cmp	r3, #1
	ble	.L467
	ldr	r3, [fp, #-104]
	sub	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L470
.L467:
	ldr	r3, .L484+28
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #20
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #2048
	strh	r3, [fp, #-80]	@ movhi
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	ldr	r2, [fp, #-36]
	sub	r3, fp, #84
	mov	r1, r2
	mov	r0, r3
	bl	zipfileMtimeToDos
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #16
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-60]	@ movhi
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-60]
	add	r3, r3, #39
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	zipfileBufferGrow
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L481
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-92]
	ldr	r2, [r2, #8]
	add	r2, r3, r2
	sub	r3, fp, #84
	mov	r1, r2
	mov	r0, r3
	bl	zipfileSerializeLFH
	mov	r2, r0
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L472
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	zipfileBufferGrow
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L482
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-92]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-124]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3, #8]
.L472:
	ldrh	r3, [fp, #-60]
	add	r3, r3, #55
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r3, #16
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	zipfileBufferGrow
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L483
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-92]
	ldr	r2, [r2, #20]
	add	r2, r3, r2
	sub	r3, fp, #84
	mov	r1, r2
	mov	r0, r3
	bl	zipfileSerializeCDS
	mov	r2, r0
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-92]
	str	r2, [r3]
	b	.L453
.L479:
	nop
	b	.L453
.L480:
	nop
	b	.L453
.L481:
	nop
	b	.L453
.L482:
	nop
	b	.L453
.L483:
	nop
.L453:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-160]
	mov	r0, r2
	blx	r3
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r0, [fp, #-100]
	blx	r3
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L475
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #320]
	ldr	r1, [fp, #-164]
	mvn	r2, #0
	ldr	r0, [fp, #-168]
	blx	r3
	b	.L475
.L476:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #584]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-168]
	blx	r3
.L475:
	ldr	r3, .L484+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-164]
	mov	r0, r2
	blx	r3
	b	.L449
.L478:
	nop
.L449:
	ldr	r3, .L484
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L477
	bl	__stack_chk_fail
.L477:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L485:
	.align	2
.L484:
	.word	.LC63
	.word	sqlite3_api
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC49
	.word	798
	.size	zipfileStep, .-zipfileStep
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	zipfileFinal
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileFinal, %function
zipfileFinal:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	ldr	r3, .L493
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, #28
	ldr	r0, [fp, #-48]
	blx	r3
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L492
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L489
	sub	r3, fp, #32
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	add	r3, r3, #22
	str	r3, [fp, #-40]
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r3, [r3, #272]
	ldr	r0, [fp, #-40]
	blx	r3
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L490
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r3, [r3, #548]
	ldr	r0, [fp, #-48]
	blx	r3
	b	.L489
.L490:
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	memcpy
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r0, r3, r2
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	sub	r3, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	zipfileSerializeEOCD
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r4, [r3, #312]
	ldr	r3, .L493+8
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-48]
	blx	r4
.L489:
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #4]
	mov	r0, r2
	blx	r3
	ldr	r3, .L493+4
	ldr	r3, [r3]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #16]
	mov	r0, r2
	blx	r3
	b	.L486
.L492:
	nop
.L486:
	ldr	r3, .L493
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L491
	bl	__stack_chk_fail
.L491:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L494:
	.align	2
.L493:
	.word	.LC64
	.word	sqlite3_api
	.word	zipfileFree
	.size	zipfileFinal, .-zipfileFinal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	zipfileRegister, %function
zipfileRegister:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	ldr	r3, .L499
	ldr	r3, [r3]
	ldr	r4, [r3, #188]
	mov	r3, #0
	ldr	r2, .L499+4
	ldr	r1, .L499+8
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L496
	ldr	r3, .L499
	ldr	r3, [r3]
	ldr	r3, [r3, #460]
	mvn	r2, #0
	ldr	r1, .L499+12
	ldr	r0, [fp, #-24]
	blx	r3
	str	r0, [fp, #-16]
.L496:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L497
	ldr	r3, .L499
	ldr	r3, [r3]
	ldr	r4, [r3, #180]
	ldr	r3, .L499+16
	str	r3, [sp, #12]
	ldr	r3, .L499+20
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mvn	r2, #0
	ldr	r1, .L499+8
	ldr	r0, [fp, #-24]
	blx	r4
	str	r0, [fp, #-16]
.L497:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L500:
	.align	2
.L499:
	.word	sqlite3_api
	.word	zipfileModule.9054
	.word	.LC3
	.word	.LC58
	.word	zipfileFinal
	.word	zipfileStep
	.size	zipfileRegister, .-zipfileRegister
	.align	2
	.global	sqlite3_zipfile_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqlite3_zipfile_init, %function
sqlite3_zipfile_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, .L503
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r0, [fp, #-8]
	bl	zipfileRegister
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L504:
	.align	2
.L503:
	.word	sqlite3_api
	.size	sqlite3_zipfile_init, .-sqlite3_zipfile_init
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.8519, %object
	.size	__PRETTY_FUNCTION__.8519, 15
__PRETTY_FUNCTION__.8519:
	.ascii	"zipfileDequote\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8537, %object
	.size	__PRETTY_FUNCTION__.8537, 15
__PRETTY_FUNCTION__.8537:
	.ascii	"zipfileConnect\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8620, %object
	.size	__PRETTY_FUNCTION__.8620, 15
__PRETTY_FUNCTION__.8620:
	.ascii	"zipfileReadCDS\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8671, %object
	.size	__PRETTY_FUNCTION__.8671, 18
__PRETTY_FUNCTION__.8671:
	.ascii	"zipfileMtimeToDos\000"
	.align	2
	.type	szFix.8688, %object
	.size	szFix.8688, 4
szFix.8688:
	.word	30
	.align	2
	.type	__PRETTY_FUNCTION__.8745, %object
	.size	__PRETTY_FUNCTION__.8745, 14
__PRETTY_FUNCTION__.8745:
	.ascii	"zipfileColumn\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8771, %object
	.size	__PRETTY_FUNCTION__.8771, 16
__PRETTY_FUNCTION__.8771:
	.ascii	"zipfileAddEntry\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8803, %object
	.size	__PRETTY_FUNCTION__.8803, 14
__PRETTY_FUNCTION__.8803:
	.ascii	"zipfileFilter\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8824, %object
	.size	__PRETTY_FUNCTION__.8824, 20
__PRETTY_FUNCTION__.8824:
	.ascii	"zipfileSerializeLFH\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8864, %object
	.size	__PRETTY_FUNCTION__.8864, 13
__PRETTY_FUNCTION__.8864:
	.ascii	"zipfileBegin\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8911, %object
	.size	__PRETTY_FUNCTION__.8911, 14
__PRETTY_FUNCTION__.8911:
	.ascii	"zipfileUpdate\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8940, %object
	.size	__PRETTY_FUNCTION__.8940, 18
__PRETTY_FUNCTION__.8940:
	.ascii	"zipfileAppendEOCD\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8947, %object
	.size	__PRETTY_FUNCTION__.8947, 20
__PRETTY_FUNCTION__.8947:
	.ascii	"zipfileSerializeCDS\000"
	.align	2
	.type	__PRETTY_FUNCTION__.8980, %object
	.size	__PRETTY_FUNCTION__.8980, 19
__PRETTY_FUNCTION__.8980:
	.ascii	"zipfileFunctionCds\000"
	.data
	.align	2
	.type	zipfileModule.9054, %object
	.size	zipfileModule.9054, 96
zipfileModule.9054:
	.word	1
	.word	zipfileConnect
	.word	zipfileConnect
	.word	zipfileBestIndex
	.word	zipfileDisconnect
	.word	zipfileDisconnect
	.word	zipfileOpen
	.word	zipfileClose
	.word	zipfileFilter
	.word	zipfileNext
	.word	zipfileEof
	.word	zipfileColumn
	.word	0
	.word	zipfileUpdate
	.word	zipfileBegin
	.word	0
	.word	zipfileCommit
	.word	zipfileRollback
	.word	zipfileFindFunction
	.word	0
	.space	16
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
