	.file	"727874.c"
	.intel_syntax noprefix
	.text
	.globl	mcpl_platform_is_little_endian
	.type	mcpl_platform_is_little_endian, @function
mcpl_platform_is_little_endian:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 19088743
	lea	rax, -12[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 103
	sete	al
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	mcpl_platform_is_little_endian, .-mcpl_platform_is_little_endian
	.section	.rodata
.LC0:
	.string	"MCPL ERROR: %s\n"
	.text
	.globl	mcpl_default_error_handler
	.type	mcpl_default_error_handler, @function
mcpl_default_error_handler:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE1:
	.size	mcpl_default_error_handler, .-mcpl_default_error_handler
	.section	.data.rel.local,"aw"
	.align 8
	.type	mcpl_error_handler, @object
	.size	mcpl_error_handler, 8
mcpl_error_handler:
	.quad	mcpl_default_error_handler
	.section	.rodata
	.align 8
.LC1:
	.string	"Handler given to mcpl_set_error_handler returns to calling code which is not allowed!"
	.text
	.globl	mcpl_error
	.type	mcpl_error, @function
mcpl_error:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rdx, QWORD PTR mcpl_error_handler[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	lea	rdi, .LC1[rip]
	call	mcpl_default_error_handler
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	mcpl_error, .-mcpl_error
	.globl	mcpl_set_error_handler
	.type	mcpl_set_error_handler, @function
mcpl_set_error_handler:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR mcpl_error_handler[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	mcpl_set_error_handler, .-mcpl_set_error_handler
	.section	.rodata
.LC2:
	.string	"the_stack_data/727874.c"
.LC3:
	.string	"*dest"
	.text
	.globl	mcpl_store_string
	.type	mcpl_store_string, @function
mcpl_store_string:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 65535
	jbe	.L8
	mov	QWORD PTR -8[rbp], 65535
.L8:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L9
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L9:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L10
	lea	rcx, __PRETTY_FUNCTION__.74[rip]
	mov	edx, 2886
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L10:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	mcpl_store_string, .-mcpl_store_string
	.globl	mcpl_write_buffer
	.type	mcpl_write_buffer, @function
mcpl_write_buffer:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -28[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 4
	je	.L13
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_error
.L13:
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	mov	eax, eax
	cmp	QWORD PTR -8[rbp], rax
	je	.L15
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_error
.L15:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	mcpl_write_buffer, .-mcpl_write_buffer
	.globl	mcpl_write_string
	.type	mcpl_write_string, @function
mcpl_write_string:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_write_buffer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	mcpl_write_string, .-mcpl_write_string
	.section	.rodata
.LC4:
	.string	"f"
	.align 8
.LC6:
	.string	"f->particle_size<=MCPLIMP_MAX_PARTICLE_SIZE"
	.text
	.globl	mcpl_recalc_psize
	.type	mcpl_recalc_psize, @function
mcpl_recalc_psize:
.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]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L18
	lea	rcx, __PRETTY_FUNCTION__.73[rip]
	mov	edx, 2934
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L18:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L19
	mov	eax, 4
	jmp	.L20
.L19:
	mov	eax, 8
.L20:
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L21
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 112[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], edx
.L21:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	jne	.L22
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 112[rax]
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], edx
.L22:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L23
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L23
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], edx
.L23:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L25
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 112[rax]
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], edx
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	eax, 96
	jbe	.L26
	lea	rcx, __PRETTY_FUNCTION__.73[rip]
	mov	edx, 2945
	lea	rsi, .LC2[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L26:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, eax
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	sal	eax, 2
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L31
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L32
.L31:
	mov	eax, 8
	jmp	.L29
.L32:
	mov	eax, 0
.L29:
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	sal	eax, 4
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 128[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	mcpl_recalc_psize, .-mcpl_recalc_psize
	.section	.rodata
	.align 8
.LC7:
	.string	"Platform compatibility check failed (integers are not two's complement)"
	.text
	.globl	mcpl_platform_compatibility_check
	.type	mcpl_platform_compatibility_check, @function
mcpl_platform_compatibility_check:
.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, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR first.72[rip]
	test	eax, eax
	je	.L39
	mov	DWORD PTR first.72[rip], 0
	mov	DWORD PTR -136[rbp], -1
	mov	DWORD PTR -132[rbp], -1
	mov	QWORD PTR -128[rbp], -1
	mov	QWORD PTR -120[rbp], -1
	mov	eax, DWORD PTR -136[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jne	.L36
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	je	.L33
.L36:
	lea	rdi, .LC7[rip]
	call	mcpl_error
	jmp	.L33
.L39:
	nop
.L33:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L38
	call	__stack_chk_fail@PLT
.L38:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	mcpl_platform_compatibility_check, .-mcpl_platform_compatibility_check
	.section	.rodata
	.align 8
.LC8:
	.string	"mcpl_create_outfile called with null string."
	.align 8
.LC9:
	.string	"mcpl_create_outfile called with empty string."
	.align 8
.LC10:
	.string	"mcpl_create_outfile called with too long string."
	.align 8
.LC11:
	.string	"mcpl_create_outfile called with string with no basename part (\".mcpl\")."
.LC12:
	.string	".mcpl"
.LC13:
	.string	"wb"
.LC14:
	.string	"Unable to open output file!"
	.text
	.globl	mcpl_create_outfile
	.type	mcpl_create_outfile, @function
mcpl_create_outfile:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	cmp	QWORD PTR -56[rbp], 0
	jne	.L41
	lea	rdi, .LC8[rip]
	call	mcpl_error
.L41:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L42
	lea	rdi, .LC9[rip]
	call	mcpl_error
.L42:
	cmp	QWORD PTR -40[rbp], 4096
	jbe	.L43
	lea	rdi, .LC10[rip]
	call	mcpl_error
.L43:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	jne	.L44
	cmp	QWORD PTR -40[rbp], 5
	jne	.L44
	lea	rdi, .LC11[rip]
	call	mcpl_error
.L44:
	mov	eax, 0
	call	mcpl_platform_compatibility_check
	mov	QWORD PTR -48[rbp], 0
	mov	esi, 1
	mov	edi, 232
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L45
	lea	rcx, __PRETTY_FUNCTION__.71[rip]
	mov	edx, 3008
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L45:
	cmp	QWORD PTR -32[rbp], 0
	je	.L46
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L47
.L46:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	DWORD PTR [rax], 1885564206
	mov	WORD PTR 4[rax], 108
	jmp	.L48
.L47:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L48:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 76[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 80[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L49
	lea	rdi, .LC14[rip]
	call	mcpl_error
.L49:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
	mov	rax, QWORD PTR -48[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	mcpl_create_outfile, .-mcpl_create_outfile
	.globl	mcpl_outfile_filename
	.type	mcpl_outfile_filename, @function
mcpl_outfile_filename:
.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	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L52
	lea	rcx, __PRETTY_FUNCTION__.70[rip]
	mov	edx, 3045
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L52:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	mcpl_outfile_filename, .-mcpl_outfile_filename
	.section	.rodata
	.align 8
.LC15:
	.string	"mcpl_hdr_set_srcname called too late."
	.text
	.globl	mcpl_hdr_set_srcname
	.type	mcpl_hdr_set_srcname, @function
mcpl_hdr_set_srcname:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L55
	lea	rcx, __PRETTY_FUNCTION__.69[rip]
	mov	edx, 3051
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L55:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L56
	lea	rdi, .LC15[rip]
	call	mcpl_error
.L56:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	mcpl_store_string
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	mcpl_hdr_set_srcname, .-mcpl_hdr_set_srcname
	.section	.rodata
	.align 8
.LC16:
	.string	"mcpl_hdr_add_comment called too late."
	.text
	.globl	mcpl_hdr_add_comment
	.type	mcpl_hdr_add_comment, @function
mcpl_hdr_add_comment:
.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
	cmp	QWORD PTR -16[rbp], 0
	jne	.L58
	lea	rcx, __PRETTY_FUNCTION__.68[rip]
	mov	edx, 3059
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L58:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L59
	lea	rdi, .LC16[rip]
	call	mcpl_error
.L59:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	eax, eax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], edx
	cmp	QWORD PTR -8[rbp], 0
	je	.L60
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	eax, eax
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rdx], rax
	jmp	.L61
.L60:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
.L61:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	mcpl_store_string
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	mcpl_hdr_add_comment, .-mcpl_hdr_add_comment
	.section	.rodata
	.align 8
.LC17:
	.string	"mcpl_hdr_add_data called too late."
	.align 8
.LC18:
	.string	"mcpl_hdr_add_data got duplicate key"
	.text
	.globl	mcpl_hdr_add_data
	.type	mcpl_hdr_add_data, @function
mcpl_hdr_add_data:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L63
	lea	rcx, __PRETTY_FUNCTION__.67[rip]
	mov	edx, 3075
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L63:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L64
	lea	rdi, .LC17[rip]
	call	mcpl_error
.L64:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	DWORD PTR -36[rbp], 0
	jmp	.L65
.L67:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -36[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	lea	rdi, .LC18[rip]
	call	mcpl_error
.L66:
	add	DWORD PTR -36[rbp], 1
.L65:
	mov	eax, DWORD PTR -36[rbp]
	cmp	QWORD PTR -24[rbp], rax
	ja	.L67
	cmp	QWORD PTR -24[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L69
.L68:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], rdx
.L69:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	mcpl_store_string
	cmp	QWORD PTR -24[rbp], 0
	je	.L70
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	jmp	.L71
.L70:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
.L71:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	QWORD PTR -24[rbp], 0
	je	.L72
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rdx], rax
	jmp	.L73
.L72:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rax], rdx
.L73:
	mov	eax, DWORD PTR -68[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 64[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	sal	rdx, 3
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	mcpl_hdr_add_data, .-mcpl_hdr_add_data
	.section	.rodata
	.align 8
.LC19:
	.string	"mcpl_enable_userflags called too late."
	.text
	.globl	mcpl_enable_userflags
	.type	mcpl_enable_userflags, @function
mcpl_enable_userflags:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L75
	lea	rcx, __PRETTY_FUNCTION__.66[rip]
	mov	edx, 3111
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L75:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L79
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L78
	lea	rdi, .LC19[rip]
	call	mcpl_error
.L78:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
	jmp	.L74
.L79:
	nop
.L74:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	mcpl_enable_userflags, .-mcpl_enable_userflags
	.section	.rodata
	.align 8
.LC20:
	.string	"mcpl_enable_polarisation called too late."
	.text
	.globl	mcpl_enable_polarisation
	.type	mcpl_enable_polarisation, @function
mcpl_enable_polarisation:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L81
	lea	rcx, __PRETTY_FUNCTION__.65[rip]
	mov	edx, 3122
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L81:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	jne	.L85
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L84
	lea	rdi, .LC20[rip]
	call	mcpl_error
.L84:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
	jmp	.L80
.L85:
	nop
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	mcpl_enable_polarisation, .-mcpl_enable_polarisation
	.section	.rodata
	.align 8
.LC21:
	.string	"mcpl_enable_doubleprec called too late."
	.text
	.globl	mcpl_enable_doubleprec
	.type	mcpl_enable_doubleprec, @function
mcpl_enable_doubleprec:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L87
	lea	rcx, __PRETTY_FUNCTION__.64[rip]
	mov	edx, 3133
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L87:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L91
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L90
	lea	rdi, .LC21[rip]
	call	mcpl_error
.L90:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
	jmp	.L86
.L91:
	nop
.L86:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	mcpl_enable_doubleprec, .-mcpl_enable_doubleprec
	.section	.rodata
	.align 8
.LC22:
	.string	"mcpl_enable_universal_pdgcode must be called with non-zero pdgcode."
	.align 8
.LC23:
	.string	"mcpl_enable_universal_pdgcode called multiple times"
	.align 8
.LC24:
	.string	"mcpl_enable_universal_pdgcode called too late."
	.text
	.globl	mcpl_enable_universal_pdgcode
	.type	mcpl_enable_universal_pdgcode, @function
mcpl_enable_universal_pdgcode:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L93
	lea	rcx, __PRETTY_FUNCTION__.63[rip]
	mov	edx, 3144
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L93:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L94
	lea	rdi, .LC22[rip]
	call	mcpl_error
.L94:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	je	.L95
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -28[rbp], eax
	je	.L99
	lea	rdi, .LC23[rip]
	call	mcpl_error
	jmp	.L99
.L95:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L98
	lea	rdi, .LC24[rip]
	call	mcpl_error
.L98:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
	jmp	.L92
.L99:
	nop
.L92:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	mcpl_enable_universal_pdgcode, .-mcpl_enable_universal_pdgcode
	.section	.rodata
	.align 8
.LC27:
	.string	"mcpl_enable_universal_weight must be called with positive but finite weight."
	.align 8
.LC28:
	.string	"mcpl_enable_universal_weight called multiple times"
	.align 8
.LC29:
	.string	"mcpl_enable_universal_weight called too late."
	.text
	.globl	mcpl_enable_universal_weight
	.type	mcpl_enable_universal_weight, @function
mcpl_enable_universal_weight:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L101
	lea	rcx, __PRETTY_FUNCTION__.62[rip]
	mov	edx, 3160
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L101:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	jnb	.L102
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	ucomisd	xmm0, QWORD PTR .LC26[rip]
	setbe	al
	xor	eax, 1
	test	al, al
	jne	.L102
	movsd	xmm0, QWORD PTR -32[rbp]
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jnp	.L103
.L102:
	lea	rdi, .LC27[rip]
	call	mcpl_error
.L103:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L110
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L112
.L110:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jp	.L111
	comisd	xmm0, QWORD PTR -32[rbp]
	jne	.L111
	jmp	.L100
.L111:
	lea	rdi, .LC28[rip]
	call	mcpl_error
	jmp	.L100
.L112:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L109
	lea	rdi, .LC29[rip]
	call	mcpl_error
.L109:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_recalc_psize
.L100:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	mcpl_enable_universal_weight, .-mcpl_enable_universal_weight
	.section	.rodata
.LC30:
	.string	"Logical error!"
	.align 8
.LC31:
	.string	"Errors encountered while attempting to write file header."
.LC32:
	.string	"unknown"
	.text
	.globl	mcpl_write_header
	.type	mcpl_write_header, @function
mcpl_write_header:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L114
	lea	rdi, .LC30[rip]
	call	mcpl_error
.L114:
	lea	rax, .LC31[rip]
	mov	QWORD PTR -72[rbp], rax
	movabs	rax, 5489940929761526605
	mov	QWORD PTR -16[rbp], rax
	mov	BYTE PTR -12[rbp], 48
	mov	BYTE PTR -11[rbp], 48
	mov	BYTE PTR -10[rbp], 51
	mov	eax, 0
	call	mcpl_platform_is_little_endian
	test	eax, eax
	jne	.L115
	mov	BYTE PTR -9[rbp], 66
.L115:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	lea	rax, -16[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 8
	je	.L116
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_error
.L116:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 8
	je	.L117
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_error
.L117:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rdi, 104[rdx]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	call	fwrite@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 8
	je	.L118
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_error
.L118:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	setp	al
	mov	edx, 1
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	cmovne	eax, edx
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 32
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 32
	je	.L119
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_error
.L119:
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L139
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L120
.L139:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rdi, 88[rdx]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	call	fwrite@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 8
	je	.L120
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_error
.L120:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L122
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L123
.L122:
	lea	rax, .LC32[rip]
.L123:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	mcpl_write_string
	mov	DWORD PTR -76[rbp], 0
	jmp	.L124
.L125:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_write_string
	add	DWORD PTR -76[rbp], 1
.L124:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L125
	mov	DWORD PTR -76[rbp], 0
	jmp	.L126
.L127:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_write_string
	add	DWORD PTR -76[rbp], 1
.L126:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L127
	mov	DWORD PTR -76[rbp], 0
	jmp	.L128
.L129:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 2
	add	rax, rcx
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_write_buffer
	add	DWORD PTR -76[rbp], 1
.L128:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L129
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L130
	mov	DWORD PTR -76[rbp], 0
	jmp	.L131
.L132:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -76[rbp], 1
.L131:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L132
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 24[rax], 0
.L130:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L133
	mov	DWORD PTR -76[rbp], 0
	jmp	.L134
.L135:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -76[rbp], 1
.L134:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L135
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L136
.L137:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -76[rbp], 1
.L136:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -76[rbp], eax
	jb	.L137
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rax], 0
.L133:
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 96[rax], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L138
	call	__stack_chk_fail@PLT
.L138:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	mcpl_write_header, .-mcpl_write_header
	.globl	mcpl_unitvect_pack_adaptproj
	.type	mcpl_unitvect_pack_adaptproj, @function
mcpl_unitvect_pack_adaptproj:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	fmax@PLT
	movq	rax, xmm0
	movq	xmm2, rax
	comisd	xmm2, QWORD PTR -72[rbp]
	jbe	.L152
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L150
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L153
.L150:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	jmp	.L145
.L153:
	movsd	xmm0, QWORD PTR .LC34[rip]
.L145:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR -32[rbp]
	jb	.L154
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR [rdx], xmm0
	jmp	.L148
.L154:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
	jmp	.L148
.L152:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	movsd	QWORD PTR [rdx], xmm0
.L148:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	rbx, 16[rax]
	mov	rax, QWORD PTR .LC33[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	copysign@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	mcpl_unitvect_pack_adaptproj, .-mcpl_unitvect_pack_adaptproj
	.section	.rodata
.LC36:
	.string	"in[2]==1.0||in[2]==-1.0"
	.text
	.globl	mcpl_unitvect_unpack_adaptproj
	.type	mcpl_unitvect_unpack_adaptproj, @function
mcpl_unitvect_unpack_adaptproj:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC33[rip]
	ucomisd	xmm0, xmm1
	jp	.L164
	movsd	xmm1, QWORD PTR .LC33[rip]
	ucomisd	xmm0, xmm1
	je	.L156
.L164:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC35[rip]
	ucomisd	xmm0, xmm1
	jp	.L165
	movsd	xmm1, QWORD PTR .LC35[rip]
	ucomisd	xmm0, xmm1
	je	.L156
.L165:
	lea	rcx, __PRETTY_FUNCTION__.61[rip]
	mov	edx, 3324
	lea	rsi, .LC2[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L156:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC33[rip]
	comisd	xmm0, xmm1
	jbe	.L168
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm3, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm3
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	call	fmax@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	mulsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L170
.L168:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC33[rip]
	comisd	xmm0, xmm1
	jbe	.L169
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm4, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm4
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	call	fmax@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L170
.L169:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm5, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm5
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	call	fmax@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
.L170:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	mcpl_unitvect_unpack_adaptproj, .-mcpl_unitvect_unpack_adaptproj
	.globl	mcpl_unitvect_unpack_oct
	.type	mcpl_unitvect_unpack_oct, @function
mcpl_unitvect_unpack_oct:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	movq	xmm2, QWORD PTR .LC25[rip]
	andpd	xmm1, xmm2
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L184
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	movapd	xmm2, xmm0
	andpd	xmm2, xmm1
	movsd	xmm0, QWORD PTR .LC33[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm2, xmm2
	comisd	xmm0, xmm2
	jb	.L185
	movsd	xmm0, QWORD PTR .LC33[rip]
	jmp	.L176
.L185:
	movsd	xmm0, QWORD PTR .LC35[rip]
.L176:
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC25[rip]
	movapd	xmm2, xmm0
	andpd	xmm2, xmm1
	movsd	xmm0, QWORD PTR .LC33[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm2, xmm2
	comisd	xmm0, xmm2
	jb	.L186
	movsd	xmm0, QWORD PTR .LC33[rip]
	jmp	.L179
.L186:
	movsd	xmm0, QWORD PTR .LC35[rip]
.L179:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L180
.L184:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR [rdx], xmm0
.L180:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	mcpl_unitvect_unpack_oct, .-mcpl_unitvect_unpack_oct
	.section	.rodata
	.align 8
.LC38:
	.string	"attempting to add particle with non-unit direction vector"
	.align 8
.LC39:
	.string	"attempting to add particle with negative kinetic energy"
.LC40:
	.string	"ibuf==f->particle_size"
	.text
	.globl	mcpl_internal_serialise_particle_to_buffer
	.type	mcpl_internal_serialise_particle_to_buffer, @function
mcpl_internal_serialise_particle_to_buffer:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 72[rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC37[rip]
	jbe	.L188
	lea	rdi, .LC38[rip]
	call	mcpl_error
.L188:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L190
	lea	rdi, .LC39[rip]
	call	mcpl_error
.L190:
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 56[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	mcpl_unitvect_pack_adaptproj
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	copysign@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 132
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L192
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L193
	mov	DWORD PTR -52[rbp], 0
	jmp	.L194
.L195:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	movsd	xmm0, QWORD PTR 8[rax+rdx*8]
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 4
	add	DWORD PTR -52[rbp], 1
.L194:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L195
.L193:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L196
.L197:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 4
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 4
	add	DWORD PTR -52[rbp], 1
.L196:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L197
	mov	DWORD PTR -52[rbp], 0
	jmp	.L198
.L199:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -32[rbp+rax*8]
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 4
	add	DWORD PTR -52[rbp], 1
.L198:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L199
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 80[rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 4
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L200
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L200
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 4
	jmp	.L200
.L192:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L202
	mov	DWORD PTR -52[rbp], 0
	jmp	.L203
.L204:
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	movsd	xmm0, QWORD PTR 8[rax+rdx*8]
	movsd	QWORD PTR [rcx], xmm0
	add	DWORD PTR -56[rbp], 8
	add	DWORD PTR -52[rbp], 1
.L203:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L204
.L202:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L205
.L206:
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	movsx	rcx, ecx
	add	rcx, 4
	movsd	xmm0, QWORD PTR [rax+rcx*8]
	movsd	QWORD PTR [rdx], xmm0
	add	DWORD PTR -56[rbp], 8
	add	DWORD PTR -52[rbp], 1
.L205:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L206
	mov	DWORD PTR -52[rbp], 0
	jmp	.L207
.L208:
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -32[rbp+rax*8]
	movsd	QWORD PTR [rdx], xmm0
	add	DWORD PTR -56[rbp], 8
	add	DWORD PTR -52[rbp], 1
.L207:
	cmp	DWORD PTR -52[rbp], 2
	jle	.L208
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 80[rax]
	movsd	QWORD PTR [rdx], xmm0
	add	DWORD PTR -56[rbp], 8
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L200
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L200
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	QWORD PTR [rdx], xmm0
	add	DWORD PTR -56[rbp], 8
.L200:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	jne	.L210
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -56[rbp], 4
.L210:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L211
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 100[rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -56[rbp], 4
.L211:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	DWORD PTR -56[rbp], eax
	je	.L218
	lea	rcx, __PRETTY_FUNCTION__.60[rip]
	mov	edx, 3450
	lea	rsi, .LC2[rip]
	lea	rdi, .LC40[rip]
	call	__assert_fail@PLT
.L218:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	mcpl_internal_serialise_particle_to_buffer, .-mcpl_internal_serialise_particle_to_buffer
	.section	.rodata
	.align 8
.LC41:
	.string	"Errors encountered while attempting to write particle data."
	.text
	.globl	mcpl_internal_write_particle_buffer_to_file
	.type	mcpl_internal_write_particle_buffer_to_file, @function
mcpl_internal_write_particle_buffer_to_file:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	je	.L220
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_write_header
.L220:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 112[rdx]
	mov	esi, edx
	mov	rdx, QWORD PTR -24[rbp]
	lea	rdi, 132[rdx]
	mov	rcx, rax
	mov	rdx, rsi
	mov	esi, 1
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	cmp	QWORD PTR -8[rbp], rax
	je	.L222
	lea	rdi, .LC41[rip]
	call	mcpl_error
.L222:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	mcpl_internal_write_particle_buffer_to_file, .-mcpl_internal_write_particle_buffer_to_file
	.globl	mcpl_add_particle
	.type	mcpl_add_particle, @function
mcpl_add_particle:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L224
	lea	rcx, __PRETTY_FUNCTION__.59[rip]
	mov	edx, 3468
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L224:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_internal_serialise_particle_to_buffer
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_internal_write_particle_buffer_to_file
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	mcpl_add_particle, .-mcpl_add_particle
	.section	.rodata
	.align 8
.LC42:
	.string	"Errors encountered while attempting to update number of particles in file."
	.text
	.globl	mcpl_update_nparticles
	.type	mcpl_update_nparticles, @function
mcpl_update_nparticles:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	lea	rax, .LC42[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jns	.L226
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_error
.L226:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 8
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L227
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_error
.L227:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 8
	je	.L228
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_error
.L228:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L230
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_error
.L230:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	mcpl_update_nparticles, .-mcpl_update_nparticles
	.section	.rodata
	.align 8
.LC43:
	.string	"mcpl_get_empty_particle must not be called more than once per output file"
	.text
	.globl	mcpl_get_empty_particle
	.type	mcpl_get_empty_particle, @function
mcpl_get_empty_particle:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L232
	lea	rcx, __PRETTY_FUNCTION__.58[rip]
	mov	edx, 3491
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L232:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L233
	lea	rdi, .LC43[rip]
	call	mcpl_error
	jmp	.L234
.L233:
	mov	esi, 1
	mov	edi, 104
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 120[rax], rdx
.L234:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	mcpl_get_empty_particle, .-mcpl_get_empty_particle
	.globl	mcpl_close_outfile
	.type	mcpl_close_outfile, @function
mcpl_close_outfile:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L237
	lea	rcx, __PRETTY_FUNCTION__.57[rip]
	mov	edx, 3504
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L237:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	je	.L238
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_write_header
.L238:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L239
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_update_nparticles
.L239:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	mcpl_close_outfile, .-mcpl_close_outfile
	.section	.rodata
	.align 8
.LC44:
	.string	"mcpl_transfer_metadata can only work on files with same endianness as current platform."
.LC45:
	.string	"res"
	.text
	.globl	mcpl_transfer_metadata
	.type	mcpl_transfer_metadata, @function
mcpl_transfer_metadata:
.LFB29:
	.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 fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_little_endian
	mov	ebx, eax
	mov	eax, 0
	call	mcpl_platform_is_little_endian
	cmp	ebx, eax
	je	.L241
	lea	rdi, .LC44[rip]
	call	mcpl_error
.L241:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_srcname
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_set_srcname
	mov	DWORD PTR -68[rbp], 0
	jmp	.L242
.L243:
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mcpl_hdr_comment
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_add_comment
	add	DWORD PTR -68[rbp], 1
.L242:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_ncomments
	cmp	DWORD PTR -68[rbp], eax
	jb	.L243
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_blobkeys
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L244
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nblobs
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L245
.L247:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	lea	rcx, -48[rbp]
	lea	rdx, -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_blob
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L246
	lea	rcx, __PRETTY_FUNCTION__.56[rip]
	mov	edx, 3535
	lea	rsi, .LC2[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L246:
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rsi
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_hdr_add_data
	add	DWORD PTR -64[rbp], 1
.L245:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L247
.L244:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_userflags
	test	eax, eax
	je	.L248
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_enable_userflags
.L248:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_polarisation
	test	eax, eax
	je	.L249
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_enable_polarisation
.L249:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_doubleprec
	test	eax, eax
	je	.L250
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_enable_doubleprec
.L250:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_pdgcode
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L251
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mcpl_enable_universal_pdgcode
.L251:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_weight
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jp	.L255
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	jne	.L255
	jmp	.L256
.L255:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	mcpl_enable_universal_weight
.L256:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L254
	call	__stack_chk_fail@PLT
.L254:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	mcpl_transfer_metadata, .-mcpl_transfer_metadata
	.section	.rodata
	.align 8
.LC46:
	.string	"MCPL WARNING: Usage of function mcpl_closeandgzip_outfile_rc is obsolete as mcpl_closeandgzip_outfile now also returns the status. Please update your code to use mcpl_closeandgzip_outfile instead."
	.text
	.globl	mcpl_closeandgzip_outfile_rc
	.type	mcpl_closeandgzip_outfile_rc, @function
mcpl_closeandgzip_outfile_rc:
.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
	lea	rdi, .LC46[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_closeandgzip_outfile
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	mcpl_closeandgzip_outfile_rc, .-mcpl_closeandgzip_outfile_rc
	.globl	mcpl_closeandgzip_outfile
	.type	mcpl_closeandgzip_outfile, @function
mcpl_closeandgzip_outfile:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L260
	lea	rcx, __PRETTY_FUNCTION__.55[rip]
	mov	edx, 3564
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L260:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_close_outfile
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_gzip_file
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	mcpl_closeandgzip_outfile, .-mcpl_closeandgzip_outfile
	.globl	mcpl_read_buffer
	.type	mcpl_read_buffer, @function
mcpl_read_buffer:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L263
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -8[rbp], rax
	jmp	.L264
.L263:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
.L264:
	cmp	QWORD PTR -8[rbp], 4
	je	.L265
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_error
.L265:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L266
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -8[rbp], rax
	jmp	.L267
.L266:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
.L267:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	cmp	QWORD PTR -8[rbp], rax
	je	.L269
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_error
.L269:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	mcpl_read_buffer, .-mcpl_read_buffer
	.globl	mcpl_read_string
	.type	mcpl_read_string, @function
mcpl_read_string:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L271
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -28[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -24[rbp], rax
	jmp	.L272
.L271:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -28[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -24[rbp], rax
.L272:
	cmp	QWORD PTR -24[rbp], 4
	je	.L273
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_error
.L273:
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 1
	mov	eax, eax
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L274
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -24[rbp], rax
	jmp	.L275
.L274:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -24[rbp], rax
.L275:
	mov	eax, DWORD PTR -28[rbp]
	mov	eax, eax
	cmp	QWORD PTR -24[rbp], rax
	je	.L276
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_error
.L276:
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L277
	call	__stack_chk_fail@PLT
.L277:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	mcpl_read_string, .-mcpl_read_string
	.section	.rodata
	.align 8
.LC47:
	.string	"mcpl_open_file called with null string"
.LC48:
	.string	".gz"
.LC49:
	.string	"rb"
.LC50:
	.string	"Unable to open file!"
.LC51:
	.string	"File is not an MCPL file!"
	.align 8
.LC52:
	.string	"Error while reading first bytes of file!"
	.align 8
.LC53:
	.string	"File is in an unsupported MCPL version!"
	.align 8
.LC54:
	.string	"Endian-ness of current platform is different than the one used to write the file."
	.align 8
.LC55:
	.string	"Unexpected value in endianness field!"
	.align 8
.LC56:
	.string	"Errors encountered while attempting to read header"
	.align 8
.LC57:
	.string	"nb==sizeof(f->opt_universalweight)"
	.align 8
.LC58:
	.string	"Input file appears to not have been closed properly and data recovery is disabled for gzipped files."
.LC59:
	.string	"caller_is_mcpl_repair"
	.align 8
.LC60:
	.string	"Input file has invalid combination of meta-data & filesize."
.LC61:
	.string	"f->nparticles == 0"
	.align 8
.LC62:
	.string	"MCPL WARNING: Input file appears to not have been closed properly. Recovered %lu particles.\n"
	.text
	.globl	mcpl_actual_open_file
	.type	mcpl_actual_open_file, @function
mcpl_actual_open_file:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR [rax], 0
	cmp	QWORD PTR -152[rbp], 0
	jne	.L279
	lea	rdi, .LC47[rip]
	call	mcpl_error
.L279:
	mov	eax, 0
	call	mcpl_platform_compatibility_check
	mov	QWORD PTR -136[rbp], 0
	mov	esi, 1
	mov	edi, 256
	call	calloc@PLT
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L280
	lea	rcx, __PRETTY_FUNCTION__.54[rip]
	mov	edx, 3666
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L280:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	je	.L281
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L281
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	minizlib_gzopen
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L283
	lea	rdi, .LC50[rip]
	call	mcpl_error
	jmp	.L283
.L281:
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L283
	lea	rdi, .LC50[rip]
	call	mcpl_error
.L283:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L284
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -16[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -120[rbp], rax
	jmp	.L285
.L284:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -16[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
.L285:
	cmp	QWORD PTR -120[rbp], 3
	jbe	.L286
	movzx	eax, BYTE PTR -16[rbp]
	cmp	al, 77
	jne	.L287
	movzx	eax, BYTE PTR -15[rbp]
	cmp	al, 67
	jne	.L287
	movzx	eax, BYTE PTR -14[rbp]
	cmp	al, 80
	jne	.L287
	movzx	eax, BYTE PTR -13[rbp]
	cmp	al, 76
	je	.L286
.L287:
	lea	rdi, .LC51[rip]
	call	mcpl_error
.L286:
	cmp	QWORD PTR -120[rbp], 8
	je	.L288
	lea	rdi, .LC52[rip]
	call	mcpl_error
.L288:
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sub	eax, 48
	imul	ecx, eax, 100
	movzx	eax, BYTE PTR -11[rbp]
	movzx	eax, al
	lea	edx, -48[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	edx, [rcx+rax]
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sub	eax, 48
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L289
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	je	.L289
	lea	rdi, .LC53[rip]
	call	mcpl_error
.L289:
	mov	eax, 0
	call	mcpl_platform_is_little_endian
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 56[rdx], eax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L290
	mov	eax, 76
	jmp	.L291
.L290:
	mov	eax, 66
.L291:
	cmp	eax, edx
	je	.L292
	movzx	eax, BYTE PTR -9[rbp]
	cmp	al, 76
	je	.L293
	movzx	eax, BYTE PTR -9[rbp]
	cmp	al, 66
	jne	.L294
.L293:
	lea	rdi, .LC54[rip]
	call	mcpl_error
	jmp	.L292
.L294:
	lea	rdi, .LC55[rip]
	call	mcpl_error
.L292:
	lea	rax, .LC56[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L295
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -128[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -120[rbp], rax
	jmp	.L296
.L295:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -128[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
.L296:
	cmp	QWORD PTR -120[rbp], 8
	je	.L297
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_error
.L297:
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L298
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -64[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -120[rbp], rax
	jmp	.L299
.L298:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -64[rbp]
	mov	rcx, rdx
	mov	edx, 32
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
.L299:
	cmp	QWORD PTR -120[rbp], 32
	je	.L300
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_error
.L300:
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 96
	jbe	.L301
	lea	rcx, __PRETTY_FUNCTION__.54[rip]
	mov	edx, 3742
	lea	rsi, .LC2[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L301:
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	je	.L302
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L303
	mov	rax, QWORD PTR -104[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -120[rbp], rax
	jmp	.L304
.L303:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -104[rbp]
	lea	rdi, 48[rdx]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	call	fread@PLT
	mov	QWORD PTR -120[rbp], rax
.L304:
	cmp	QWORD PTR -120[rbp], 8
	je	.L305
	lea	rcx, __PRETTY_FUNCTION__.54[rip]
	mov	edx, 3752
	lea	rsi, .LC2[rip]
	lea	rdi, .LC57[rip]
	call	__assert_fail@PLT
.L305:
	cmp	QWORD PTR -120[rbp], 8
	je	.L302
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_error
.L302:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	eax, eax
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	sal	eax, 2
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L336
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L337
.L336:
	mov	eax, 8
	jmp	.L308
.L337:
	mov	eax, 0
.L308:
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	sal	eax, 4
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 152[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_read_string
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L309
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	jmp	.L310
.L309:
	mov	edx, 0
.L310:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	DWORD PTR -144[rbp], 0
	jmp	.L311
.L312:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -144[rbp]
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_read_string
	add	DWORD PTR -144[rbp], 1
.L311:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -144[rbp], eax
	jb	.L312
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 112[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L313
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	eax, eax
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	DWORD PTR -144[rbp], 0
	jmp	.L314
.L315:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -144[rbp]
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_read_string
	add	DWORD PTR -144[rbp], 1
.L314:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -144[rbp], eax
	jb	.L315
	mov	DWORD PTR -144[rbp], 0
	jmp	.L316
.L317:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -144[rbp]
	sal	rax, 3
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -144[rbp]
	sal	rax, 2
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	mcpl_read_buffer
	add	DWORD PTR -144[rbp], 1
.L316:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -144[rbp], eax
	jb	.L317
.L313:
	mov	esi, 1
	mov	edi, 104
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	QWORD PTR -112[rbp], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L318
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	minizlib_gztell
	mov	QWORD PTR -112[rbp], rax
	jmp	.L319
.L318:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -112[rbp], rax
.L319:
	cmp	QWORD PTR -112[rbp], 0
	jns	.L320
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_error
.L320:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L321
	cmp	DWORD PTR -140[rbp], 0
	je	.L322
.L321:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L323
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L324
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -20[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L327
	cmp	DWORD PTR -140[rbp], 0
	je	.L326
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L327
.L326:
	lea	rdi, .LC58[rip]
	call	mcpl_error
	jmp	.L327
.L324:
	cmp	DWORD PTR -140[rbp], 0
	jne	.L328
	lea	rcx, __PRETTY_FUNCTION__.54[rip]
	mov	edx, 3822
	lea	rsi, .LC2[rip]
	lea	rdi, .LC59[rip]
	call	__assert_fail@PLT
.L328:
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR [rax], 2
.L327:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzseek
	jmp	.L322
.L323:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L329
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	jne	.L329
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 128[rax]
	cmp	QWORD PTR -80[rbp], rax
	jle	.L329
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -80[rbp]
	cmp	rdx, rax
	je	.L329
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 128[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	ecx, eax
	mov	rax, rdx
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -72[rbp], rax
	je	.L329
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L330
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -72[rbp], rax
	jbe	.L330
	lea	rdi, .LC60[rip]
	call	mcpl_error
.L330:
	cmp	DWORD PTR -140[rbp], 0
	je	.L331
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L332
.L331:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L333
	lea	rcx, __PRETTY_FUNCTION__.54[rip]
	mov	edx, 3841
	lea	rsi, .LC2[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L333:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
.L332:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 64[rax], rdx
.L329:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
.L322:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L335
	call	__stack_chk_fail@PLT
.L335:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	mcpl_actual_open_file, .-mcpl_actual_open_file
	.globl	mcpl_open_file
	.type	mcpl_open_file, @function
mcpl_open_file:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	lea	rdx, -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_open_file
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L340
	call	__stack_chk_fail@PLT
.L340:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	mcpl_open_file, .-mcpl_open_file
	.section	.rodata
	.align 8
.LC63:
	.string	"File does not appear to be broken."
	.align 8
.LC64:
	.string	"Input file is indeed broken, but must be gunzipped before it can be repaired."
	.align 8
.LC65:
	.string	"File must be gunzipped before it can be checked and possibly repaired."
.LC66:
	.string	"rb+"
	.align 8
.LC67:
	.string	"Unable to open file in update mode!"
	.align 8
.LC68:
	.string	"MCPL: Succesfully repaired file with %lu particles.\n"
	.align 8
.LC69:
	.string	"Something went wrong while attempting to repair file."
	.text
	.globl	mcpl_repair
	.type	mcpl_repair, @function
mcpl_repair:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -44[rbp], 1
	lea	rdx, -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_open_file
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L342
	lea	rdi, .LC63[rip]
	call	mcpl_error
	jmp	.L343
.L342:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, 1
	jne	.L344
	lea	rdi, .LC64[rip]
	call	mcpl_error
	jmp	.L343
.L344:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, 2
	jne	.L343
	lea	rdi, .LC65[rip]
	call	mcpl_error
.L343:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L345
	lea	rdi, .LC67[rip]
	call	mcpl_error
.L345:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_update_nparticles
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	DWORD PTR -44[rbp], 1
	lea	rdx, -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_open_file
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L346
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jne	.L346
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L347
.L346:
	lea	rdi, .LC69[rip]
	call	mcpl_error
.L347:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L348
	call	__stack_chk_fail@PLT
.L348:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	mcpl_repair, .-mcpl_repair
	.globl	mcpl_close_file
	.type	mcpl_close_file, @function
mcpl_close_file:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L350
	lea	rcx, __PRETTY_FUNCTION__.53[rip]
	mov	edx, 3895
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L350:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L351
.L352:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -12[rbp], 1
.L351:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L352
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L353
.L354:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -12[rbp], 1
.L353:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L354
	mov	DWORD PTR -12[rbp], 0
	jmp	.L355
.L356:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -12[rbp], 1
.L355:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L356
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L357
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	minizlib_gzclose
.L357:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L358
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fclose@PLT
.L358:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	mcpl_close_file, .-mcpl_close_file
	.globl	mcpl_hdr_version
	.type	mcpl_hdr_version, @function
mcpl_hdr_version:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L360
	lea	rcx, __PRETTY_FUNCTION__.52[rip]
	mov	edx, 3922
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L360:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	mcpl_hdr_version, .-mcpl_hdr_version
	.globl	mcpl_hdr_nparticles
	.type	mcpl_hdr_nparticles, @function
mcpl_hdr_nparticles:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L363
	lea	rcx, __PRETTY_FUNCTION__.51[rip]
	mov	edx, 3928
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L363:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	mcpl_hdr_nparticles, .-mcpl_hdr_nparticles
	.globl	mcpl_hdr_ncomments
	.type	mcpl_hdr_ncomments, @function
mcpl_hdr_ncomments:
.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 -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L366
	lea	rcx, __PRETTY_FUNCTION__.50[rip]
	mov	edx, 3934
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L366:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	mcpl_hdr_ncomments, .-mcpl_hdr_ncomments
	.section	.rodata
	.align 8
.LC70:
	.string	"Invalid comment requested (index out of bounds)"
	.text
	.globl	mcpl_hdr_comment
	.type	mcpl_hdr_comment, @function
mcpl_hdr_comment:
.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	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L369
	lea	rcx, __PRETTY_FUNCTION__.49[rip]
	mov	edx, 3940
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L369:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -28[rbp], eax
	jb	.L370
	lea	rdi, .LC70[rip]
	call	mcpl_error
.L370:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -28[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	mcpl_hdr_comment, .-mcpl_hdr_comment
	.globl	mcpl_hdr_nblobs
	.type	mcpl_hdr_nblobs, @function
mcpl_hdr_nblobs:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L373
	lea	rcx, __PRETTY_FUNCTION__.48[rip]
	mov	edx, 3948
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L373:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	mcpl_hdr_nblobs, .-mcpl_hdr_nblobs
	.globl	mcpl_hdr_blobkeys
	.type	mcpl_hdr_blobkeys, @function
mcpl_hdr_blobkeys:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L376
	lea	rcx, __PRETTY_FUNCTION__.47[rip]
	mov	edx, 3954
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L376:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 96[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	mcpl_hdr_blobkeys, .-mcpl_hdr_blobkeys
	.globl	mcpl_hdr_blob
	.type	mcpl_hdr_blob, @function
mcpl_hdr_blob:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L379
	lea	rcx, __PRETTY_FUNCTION__.46[rip]
	mov	edx, 3961
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L379:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L380
.L383:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L381
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L382
.L381:
	add	DWORD PTR -12[rbp], 1
.L380:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L383
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 0
.L382:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	mcpl_hdr_blob, .-mcpl_hdr_blob
	.globl	mcpl_hdr_srcname
	.type	mcpl_hdr_srcname, @function
mcpl_hdr_srcname:
.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L385
	lea	rcx, __PRETTY_FUNCTION__.45[rip]
	mov	edx, 3977
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L385:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	mcpl_hdr_srcname, .-mcpl_hdr_srcname
	.globl	mcpl_hdr_has_userflags
	.type	mcpl_hdr_has_userflags, @function
mcpl_hdr_has_userflags:
.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	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L388
	lea	rcx, __PRETTY_FUNCTION__.44[rip]
	mov	edx, 3983
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L388:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	mcpl_hdr_has_userflags, .-mcpl_hdr_has_userflags
	.globl	mcpl_hdr_has_polarisation
	.type	mcpl_hdr_has_polarisation, @function
mcpl_hdr_has_polarisation:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L391
	lea	rcx, __PRETTY_FUNCTION__.43[rip]
	mov	edx, 3989
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L391:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	mcpl_hdr_has_polarisation, .-mcpl_hdr_has_polarisation
	.globl	mcpl_hdr_has_doubleprec
	.type	mcpl_hdr_has_doubleprec, @function
mcpl_hdr_has_doubleprec:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L394
	lea	rcx, __PRETTY_FUNCTION__.42[rip]
	mov	edx, 3995
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L394:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	mcpl_hdr_has_doubleprec, .-mcpl_hdr_has_doubleprec
	.section	.rodata
	.align 8
.LC71:
	.string	"Errors encountered while attempting to read particle data."
.LC72:
	.string	"ibuf==lbuf"
.LC73:
	.string	"f->format_version==2"
	.text
	.globl	mcpl_read
	.type	mcpl_read, @function
mcpl_read:
.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, 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 -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L397
	lea	rcx, __PRETTY_FUNCTION__.41[rip]
	mov	edx, 4001
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L397:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 136[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	jbe	.L398
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	eax, 0
	jmp	.L435
.L398:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 156
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L400
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -64[rbp], rax
	jmp	.L401
.L400:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -64[rbp], rax
.L401:
	mov	eax, DWORD PTR -68[rbp]
	cmp	QWORD PTR -64[rbp], rax
	je	.L402
	lea	rdi, .LC71[rip]
	call	mcpl_error
.L402:
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L403
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L404
	mov	DWORD PTR -72[rbp], 0
	jmp	.L405
.L406:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	DWORD PTR -76[rbp], 4
	add	DWORD PTR -72[rbp], 1
.L405:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L406
	jmp	.L407
.L404:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L408
.L409:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	DWORD PTR -72[rbp], 1
.L408:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L409
.L407:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L410
.L411:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 4
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	DWORD PTR -76[rbp], 4
	add	DWORD PTR -72[rbp], 1
.L410:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L411
	mov	DWORD PTR -72[rbp], 0
	jmp	.L412
.L413:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	add	DWORD PTR -76[rbp], 4
	add	DWORD PTR -72[rbp], 1
.L412:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L413
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 80[rax], xmm0
	add	DWORD PTR -76[rbp], 4
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L414
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L414
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	add	DWORD PTR -76[rbp], 4
	jmp	.L414
.L403:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L416
	mov	DWORD PTR -72[rbp], 0
	jmp	.L417
.L418:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	DWORD PTR -76[rbp], 8
	add	DWORD PTR -72[rbp], 1
.L417:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L418
	jmp	.L419
.L416:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L420
.L421:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	DWORD PTR -72[rbp], 1
.L420:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L421
.L419:
	mov	DWORD PTR -72[rbp], 0
	jmp	.L422
.L423:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 4
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	DWORD PTR -76[rbp], 8
	add	DWORD PTR -72[rbp], 1
.L422:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L423
	mov	DWORD PTR -72[rbp], 0
	jmp	.L424
.L425:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	add	DWORD PTR -76[rbp], 8
	add	DWORD PTR -72[rbp], 1
.L424:
	cmp	DWORD PTR -72[rbp], 2
	jle	.L425
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 80[rax], xmm0
	add	DWORD PTR -76[rbp], 8
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L414
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L414
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	add	DWORD PTR -76[rbp], 8
.L414:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L427
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 96[rax], edx
	jmp	.L428
.L427:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 96[rax], edx
	add	DWORD PTR -76[rbp], 4
.L428:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L429
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 100[rax], edx
	add	DWORD PTR -76[rbp], 4
	jmp	.L430
.L429:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 28[rax], 0
.L430:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	je	.L431
	lea	rcx, __PRETTY_FUNCTION__.41[rip]
	mov	edx, 4091
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L431:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	jbe	.L432
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC25[rip]
	andpd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR .LC33[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	copysign@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 56[rax]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_unitvect_unpack_adaptproj
	jmp	.L433
.L432:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L434
	lea	rcx, __PRETTY_FUNCTION__.41[rip]
	mov	edx, 4100
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L434:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 56[rax]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_unitvect_unpack_oct
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movmskpd	eax, xmm0
	and	eax, 1
	test	eax, eax
	je	.L433
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC74[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 72[rax], xmm0
.L433:
	mov	rax, QWORD PTR -40[rbp]
.L435:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L436
	call	__stack_chk_fail@PLT
.L436:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	mcpl_read, .-mcpl_read
	.section	.rodata
	.align 8
.LC75:
	.string	"Errors encountered while skipping in particle list"
	.text
	.globl	mcpl_skipforward
	.type	mcpl_skipforward, @function
mcpl_skipforward:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L440
	lea	rcx, __PRETTY_FUNCTION__.40[rip]
	mov	edx, 4113
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L440:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L441
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	jb	.L442
.L441:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
	jmp	.L443
.L442:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
.L443:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	jbe	.L444
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
.L444:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L445
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L446
.L445:
	cmp	DWORD PTR -20[rbp], 0
	je	.L447
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L448
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	eax, eax
	imul	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzseek
	cmp	QWORD PTR -8[rbp], rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L449
.L448:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
.L449:
	cmp	DWORD PTR -24[rbp], 0
	je	.L447
	lea	rdi, .LC75[rip]
	call	mcpl_error
.L447:
	mov	eax, DWORD PTR -20[rbp]
.L446:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	mcpl_skipforward, .-mcpl_skipforward
	.section	.rodata
	.align 8
.LC76:
	.string	"Errors encountered while rewinding particle list"
	.text
	.globl	mcpl_rewind
	.type	mcpl_rewind, @function
mcpl_rewind:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L451
	lea	rcx, __PRETTY_FUNCTION__.39[rip]
	mov	edx, 4142
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L451:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L452
	cmp	DWORD PTR -16[rbp], 0
	jne	.L452
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L453
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzseek
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 128[rdx]
	cmp	rax, rdx
	setne	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	jmp	.L454
.L453:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
.L454:
	cmp	DWORD PTR -20[rbp], 0
	je	.L452
	lea	rdi, .LC76[rip]
	call	mcpl_error
.L452:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	mcpl_rewind, .-mcpl_rewind
	.section	.rodata
	.align 8
.LC77:
	.string	"Errors encountered while seeking in particle list"
	.text
	.globl	mcpl_seek
	.type	mcpl_seek, @function
mcpl_seek:
.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 -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L457
	lea	rcx, __PRETTY_FUNCTION__.38[rip]
	mov	edx, 4162
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L457:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 136[rax]
	cmp	QWORD PTR -48[rbp], rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -48[rbp], rax
	cmovbe	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L458
	cmp	DWORD PTR -24[rbp], 0
	jne	.L458
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L459
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	eax, eax
	imul	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzseek
	cmp	QWORD PTR -8[rbp], rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	jmp	.L460
.L459:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
.L460:
	cmp	DWORD PTR -28[rbp], 0
	je	.L458
	lea	rdi, .LC77[rip]
	call	mcpl_error
.L458:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	mcpl_seek, .-mcpl_seek
	.globl	mcpl_currentposition
	.type	mcpl_currentposition, @function
mcpl_currentposition:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L463
	lea	rcx, __PRETTY_FUNCTION__.37[rip]
	mov	edx, 4183
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L463:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	mcpl_currentposition, .-mcpl_currentposition
	.globl	mcpl_basename
	.type	mcpl_basename, @function
mcpl_basename:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L466
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	jmp	.L468
.L466:
	mov	rax, QWORD PTR -24[rbp]
.L468:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	mcpl_basename, .-mcpl_basename
	.globl	mcpl_hdr_particle_size
	.type	mcpl_hdr_particle_size, @function
mcpl_hdr_particle_size:
.LFB55:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L470
	lea	rcx, __PRETTY_FUNCTION__.36[rip]
	mov	edx, 4196
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L470:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 120[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	mcpl_hdr_particle_size, .-mcpl_hdr_particle_size
	.globl	mcpl_hdr_header_size
	.type	mcpl_hdr_header_size, @function
mcpl_hdr_header_size:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L473
	lea	rcx, __PRETTY_FUNCTION__.35[rip]
	mov	edx, 4202
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L473:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	mcpl_hdr_header_size, .-mcpl_hdr_header_size
	.globl	mcpl_hdr_universal_pdgcode
	.type	mcpl_hdr_universal_pdgcode, @function
mcpl_hdr_universal_pdgcode:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L476
	lea	rcx, __PRETTY_FUNCTION__.34[rip]
	mov	edx, 4208
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L476:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	mcpl_hdr_universal_pdgcode, .-mcpl_hdr_universal_pdgcode
	.section	.rodata
	.align 8
.LC78:
	.string	"MCPL WARNING: Usage of function mcpl_hdr_universel_pdgcode is obsolete as it has been renamed to mcpl_hdr_universal_pdgcode. Please update your code."
	.text
	.globl	mcpl_hdr_universel_pdgcode
	.type	mcpl_hdr_universel_pdgcode, @function
mcpl_hdr_universel_pdgcode:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rdi, .LC78[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_pdgcode
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	mcpl_hdr_universel_pdgcode, .-mcpl_hdr_universel_pdgcode
	.globl	mcpl_hdr_universal_weight
	.type	mcpl_hdr_universal_weight, @function
mcpl_hdr_universal_weight:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L481
	lea	rcx, __PRETTY_FUNCTION__.33[rip]
	mov	edx, 4221
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L481:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	mcpl_hdr_universal_weight, .-mcpl_hdr_universal_weight
	.globl	mcpl_hdr_little_endian
	.type	mcpl_hdr_little_endian, @function
mcpl_hdr_little_endian:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L484
	lea	rcx, __PRETTY_FUNCTION__.32[rip]
	mov	edx, 4227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L484:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	mcpl_hdr_little_endian, .-mcpl_hdr_little_endian
	.section	.rodata
.LC79:
	.string	"ft"
.LC80:
	.string	"fs"
	.align 8
.LC81:
	.string	"mcpl_transfer_last_read_particle called with source file in invalid state (did you forget to first call mcpl_read() on the source file before calling this function?)"
	.align 8
.LC82:
	.string	"MCPL ERROR: mcpl_transfer_last_read_particle asked to transfer particle with pdgcode %li into a file with universal pdgcode of %li\n"
	.align 8
.LC83:
	.string	"mcpl_transfer_last_read_particle got incompatible pdgcode\n"
	.align 8
.LC84:
	.string	"MCPL ERROR: mcpl_transfer_last_read_particle asked to transfer particle with weight %g into a file with universal weight of %g\n"
	.align 8
.LC85:
	.string	"mcpl_transfer_last_read_particle got incompatible weight\n"
	.align 8
.LC86:
	.string	"fs->particle_size==ft->particle_size"
	.text
	.globl	mcpl_transfer_last_read_particle
	.type	mcpl_transfer_last_read_particle, @function
mcpl_transfer_last_read_particle:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L487
	lea	rcx, __PRETTY_FUNCTION__.31[rip]
	mov	edx, 4233
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L487:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L488
	lea	rcx, __PRETTY_FUNCTION__.31[rip]
	mov	edx, 4234
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L488:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L489
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L489
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L489
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L489
	lea	rdi, .LC81[rip]
	call	mcpl_error
	jmp	.L486
.L489:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	je	.L492
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	edx, eax
	je	.L492
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 84[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	eax, DWORD PTR 96[rax]
	cdqe
	mov	rsi, rax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC83[rip]
	call	mcpl_error
	jmp	.L486
.L492:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L511
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L493
.L511:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	ucomisd	xmm0, xmm1
	jp	.L512
	comisd	xmm0, xmm1
	je	.L493
.L512:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rax, QWORD PTR 88[rax]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC84[rip]
	mov	eax, 2
	call	printf@PLT
	lea	rdi, .LC85[rip]
	call	mcpl_error
	jmp	.L486
.L493:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L496
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L497
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	jne	.L497
.L496:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_add_particle
	jmp	.L486
.L497:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 128[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 152[rax]
	cmp	edx, eax
	jne	.L498
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 120[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	edx, eax
	je	.L499
	lea	rcx, __PRETTY_FUNCTION__.31[rip]
	mov	edx, 4272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC86[rip]
	call	__assert_fail@PLT
.L499:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 156[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 132
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_internal_write_particle_buffer_to_file
	jmp	.L486
.L498:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_internal_serialise_particle_to_buffer
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L500
	mov	eax, 4
	jmp	.L501
.L500:
	mov	eax, 8
.L501:
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L502
	mov	eax, 6
	jmp	.L503
.L502:
	mov	eax, 3
.L503:
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L504
	mov	eax, 6
	jmp	.L505
.L504:
	mov	eax, 3
.L505:
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	edx, eax
	jne	.L506
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 144[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	lea	rcx, 12[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, 128[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rsi
	add	rax, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L507
.L506:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L507
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	jne	.L507
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	add	rax, 12
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 128[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	jmp	.L508
.L509:
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L508:
	cmp	DWORD PTR -60[rbp], 2
	jbe	.L509
.L507:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_internal_write_particle_buffer_to_file
.L486:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	mcpl_transfer_last_read_particle, .-mcpl_transfer_last_read_particle
	.section	.rodata
.LC87:
	.string	"\n  Basic info"
	.align 8
.LC88:
	.string	"    Format             : MCPL-%i\n"
.LC89:
	.string	"    No. of particles   : %lu\n"
	.align 8
.LC90:
	.string	"    Header storage     : %lu bytes\n"
	.align 8
.LC91:
	.string	"    Data storage       : %lu bytes\n"
.LC92:
	.string	"\n  Custom meta data"
	.align 8
.LC93:
	.string	"    Source             : \"%s\"\n"
.LC94:
	.string	"    Number of comments : %i\n"
	.align 8
.LC95:
	.string	"          -> comment %i : \"%s\"\n"
.LC96:
	.string	"    Number of blobs    : %i\n"
.LC97:
	.string	"Unexpected blob access error"
	.align 8
.LC98:
	.string	"          -> %lu bytes of data with key \"%s\"\n"
.LC99:
	.string	"\n  Particle data format"
.LC100:
	.string	"yes"
.LC101:
	.string	"no"
.LC102:
	.string	"    User flags         : %s\n"
.LC103:
	.string	"    Polarisation info  : %s\n"
.LC104:
	.string	"    Fixed part. type   : "
.LC105:
	.string	"yes (pdgcode %li)\n"
.LC106:
	.string	"    Fixed part. weight : "
.LC107:
	.string	"yes (weight %g)\n"
.LC108:
	.string	"double"
.LC109:
	.string	"single"
.LC110:
	.string	"    FP precision       : %s\n"
.LC111:
	.string	"little"
.LC112:
	.string	"big"
.LC113:
	.string	"    Endianness         : %s\n"
	.align 8
.LC114:
	.string	"    Storage            : %i bytes/particle\n"
	.text
	.globl	mcpl_dump_header
	.type	mcpl_dump_header, @function
mcpl_dump_header:
.LFB62:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdi, .LC87[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_version
	mov	esi, eax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_header_size
	mov	rsi, rax
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	rbx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_particle_size
	cdqe
	imul	rax, rbx
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC92[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_srcname
	mov	rsi, rax
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_ncomments
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L514
.L515:
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mcpl_hdr_comment
	mov	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	esi, eax
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -72[rbp], 1
.L514:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jb	.L515
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nblobs
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_blobkeys
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L516
.L518:
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	lea	rcx, -48[rbp]
	lea	rdx, -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_blob
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L517
	lea	rdi, .LC97[rip]
	call	mcpl_error
.L517:
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -76[rbp]
	mov	ecx, edx
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -68[rbp], 1
.L516:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jb	.L518
	lea	rdi, .LC99[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_userflags
	test	eax, eax
	je	.L519
	lea	rax, .LC100[rip]
	jmp	.L520
.L519:
	lea	rax, .LC101[rip]
.L520:
	mov	rsi, rax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_polarisation
	test	eax, eax
	je	.L521
	lea	rax, .LC100[rip]
	jmp	.L522
.L521:
	lea	rax, .LC101[rip]
.L522:
	mov	rsi, rax
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_pdgcode
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	je	.L523
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	rsi, rax
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L524
.L523:
	lea	rdi, .LC101[rip]
	call	puts@PLT
.L524:
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_weight
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jp	.L533
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	je	.L534
.L533:
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	lea	rdi, .LC107[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L527
.L534:
	lea	rdi, .LC101[rip]
	call	puts@PLT
.L527:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_doubleprec
	test	eax, eax
	je	.L528
	lea	rax, .LC108[rip]
	jmp	.L529
.L528:
	lea	rax, .LC109[rip]
.L529:
	mov	rsi, rax
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_little_endian
	test	eax, eax
	je	.L530
	lea	rax, .LC111[rip]
	jmp	.L531
.L530:
	lea	rax, .LC112[rip]
.L531:
	mov	rsi, rax
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_hdr_particle_size
	mov	esi, eax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L532
	call	__stack_chk_fail@PLT
.L532:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	mcpl_dump_header, .-mcpl_dump_header
	.section	.rodata
	.align 8
.LC115:
	.string	"index     pdgcode   ekin[MeV]       x[cm]       y[cm]       z[cm]          ux          uy          uz    time[ms]"
.LC116:
	.string	"      weight"
	.align 8
.LC117:
	.string	"       pol-x       pol-y       pol-z"
.LC118:
	.string	"  userflags"
	.align 8
.LC119:
	.string	"%5lu %11i %11.5g %11.5g %11.5g %11.5g %11.5g %11.5g %11.5g %11.5g"
.LC120:
	.string	" %11.5g"
.LC121:
	.string	" %11.5g %11.5g %11.5g"
.LC122:
	.string	" 0x%08x"
	.text
	.globl	mcpl_dump_particles
	.type	mcpl_dump_particles, @function
mcpl_dump_particles:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_userflags
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_polarisation
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_weight
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	lea	rdi, .LC115[rip]
	mov	eax, 0
	call	printf@PLT
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L536
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jne	.L536
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	printf@PLT
.L536:
	cmp	DWORD PTR -36[rbp], 0
	je	.L538
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	printf@PLT
.L538:
	cmp	DWORD PTR -40[rbp], 0
	je	.L539
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	printf@PLT
.L539:
	mov	edi, 10
	call	putchar@PLT
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_skipforward
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L540
.L548:
	cmp	QWORD PTR -80[rbp], 0
	je	.L541
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L541
	add	QWORD PTR -32[rbp], 1
	jmp	.L540
.L541:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_currentposition
	sub	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm6, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm5, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm4, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm3, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm7, xmm6
	movapd	xmm6, xmm5
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rax
	lea	rdi, .LC119[rip]
	mov	eax, 8
	call	printf@PLT
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L542
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jne	.L542
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 88[rax]
	movq	xmm0, rax
	lea	rdi, .LC120[rip]
	mov	eax, 1
	call	printf@PLT
.L542:
	cmp	DWORD PTR -36[rbp], 0
	je	.L544
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC121[rip]
	mov	eax, 3
	call	printf@PLT
.L544:
	cmp	DWORD PTR -40[rbp], 0
	je	.L545
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 100[rax]
	mov	esi, eax
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	printf@PLT
.L545:
	mov	edi, 10
	call	putchar@PLT
.L540:
	cmp	QWORD PTR -72[rbp], 0
	je	.L546
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -32[rbp], rdx
	test	rax, rax
	je	.L551
.L546:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L548
.L551:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	mcpl_dump_particles, .-mcpl_dump_particles
	.section	.rodata
	.align 8
.LC123:
	.string	"mcpl_dump got forbidden value for argument parts"
.LC124:
	.string	"Opened MCPL file %s:\n"
	.text
	.globl	mcpl_dump
	.type	mcpl_dump, @function
mcpl_dump:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	cmp	DWORD PTR -28[rbp], 0
	js	.L553
	cmp	DWORD PTR -28[rbp], 2
	jle	.L554
.L553:
	lea	rdi, .LC123[rip]
	call	mcpl_error
.L554:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_basename
	mov	rsi, rax
	lea	rdi, .LC124[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -28[rbp], 0
	je	.L555
	cmp	DWORD PTR -28[rbp], 1
	jne	.L556
.L555:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_dump_header
.L556:
	cmp	DWORD PTR -28[rbp], 0
	je	.L557
	cmp	DWORD PTR -28[rbp], 2
	jne	.L558
.L557:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	mcpl_dump_particles
.L558:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	mcpl_dump, .-mcpl_dump
	.section	.rodata
.LC125:
	.string	"f1&&f2"
	.text
	.globl	mcpl_actual_can_merge
	.type	mcpl_actual_can_merge, @function
mcpl_actual_can_merge:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L560
	cmp	QWORD PTR -8[rbp], 0
	jne	.L584
.L560:
	lea	rcx, __PRETTY_FUNCTION__.30[rip]
	mov	edx, 4417
	lea	rsi, .LC2[rip]
	lea	rdi, .LC125[rip]
	call	__assert_fail@PLT
.L584:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	cmp	rdx, rax
	je	.L562
	mov	eax, 0
	jmp	.L563
.L562:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L564
	mov	eax, 0
	jmp	.L563
.L564:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	edx, eax
	je	.L565
	mov	eax, 0
	jmp	.L563
.L565:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	edx, eax
	je	.L566
	mov	eax, 0
	jmp	.L563
.L566:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	edx, eax
	je	.L567
	mov	eax, 0
	jmp	.L563
.L567:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	je	.L568
	mov	eax, 0
	jmp	.L563
.L568:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 48[rax]
	ucomisd	xmm0, xmm1
	jp	.L583
	comisd	xmm0, xmm1
	je	.L585
.L583:
	mov	eax, 0
	jmp	.L563
.L585:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	edx, eax
	je	.L571
	mov	eax, 0
	jmp	.L563
.L571:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	edx, eax
	je	.L572
	mov	eax, 0
	jmp	.L563
.L572:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	edx, eax
	je	.L573
	mov	eax, 0
	jmp	.L563
.L573:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	edx, eax
	je	.L574
	mov	eax, 0
	jmp	.L563
.L574:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L575
.L577:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L576
	mov	eax, 0
	jmp	.L563
.L576:
	add	DWORD PTR -20[rbp], 1
.L575:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -20[rbp], eax
	jb	.L577
	mov	DWORD PTR -20[rbp], 0
	jmp	.L578
.L582:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L579
	mov	eax, 0
	jmp	.L563
.L579:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L580
	mov	eax, 0
	jmp	.L563
.L580:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -20[rbp]
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L581
	mov	eax, 0
	jmp	.L563
.L581:
	add	DWORD PTR -20[rbp], 1
.L578:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -20[rbp], eax
	jb	.L582
	mov	eax, 1
.L563:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	mcpl_actual_can_merge, .-mcpl_actual_can_merge
	.globl	mcpl_can_merge
	.type	mcpl_can_merge, @function
mcpl_can_merge:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_can_merge
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	mcpl_can_merge, .-mcpl_can_merge
	.globl	mcpl_file_certainly_exists
	.type	mcpl_file_certainly_exists, @function
mcpl_file_certainly_exists:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	access@PLT
	cmp	eax, -1
	je	.L589
	mov	eax, 1
	jmp	.L590
.L589:
	mov	eax, 0
.L590:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	mcpl_file_certainly_exists, .-mcpl_file_certainly_exists
	.section	.rodata
.LC126:
	.string	"accessing meta data of"
.LC127:
	.string	"opening"
	.align 8
.LC128:
	.string	"MCPL WARNING: Problems %s file (%s).\n"
	.align 8
.LC129:
	.string	"MCPL WARNING: Merging file with itself (%s).\n"
	.align 8
.LC130:
	.string	"MCPL WARNING: Merging file with itself (%s and %s are the same file).\n"
	.text
	.globl	mcpl_warn_duplicates
	.type	mcpl_warn_duplicates, @function
mcpl_warn_duplicates:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -196[rbp], edi
	mov	QWORD PTR -208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -196[rbp], 1
	jbe	.L610
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 3
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 3
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -192[rbp], 0
	jmp	.L594
.L608:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	je	.L595
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fileno@PLT
	mov	edx, eax
	lea	rax, -160[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	fstat@PLT
	test	eax, eax
	jns	.L596
.L595:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	jmp	.L597
.L596:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR [rdx], rax
.L597:
	cmp	QWORD PTR -168[rbp], 0
	je	.L598
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L598:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L599
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L599
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	cmp	QWORD PTR -168[rbp], 0
	je	.L600
	lea	rax, .LC126[rip]
	jmp	.L601
.L600:
	lea	rax, .LC127[rip]
.L601:
	mov	rsi, rax
	lea	rdi, .LC128[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L602
.L599:
	mov	DWORD PTR -188[rbp], 0
	jmp	.L603
.L607:
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L604
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L611
.L604:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -188[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L605
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -188[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L605
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -192[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L606
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L605
.L606:
	mov	eax, DWORD PTR -192[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -188[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L605
.L611:
	nop
.L605:
	add	DWORD PTR -188[rbp], 1
.L603:
	mov	eax, DWORD PTR -188[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jb	.L607
.L602:
	add	DWORD PTR -192[rbp], 1
.L594:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jb	.L608
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L591
.L610:
	nop
.L591:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L609
	call	__stack_chk_fail@PLT
.L609:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	mcpl_warn_duplicates, .-mcpl_warn_duplicates
	.section	.rodata
.LC131:
	.string	"fi"
	.align 8
.LC132:
	.string	"Unexpected read-error while merging"
	.align 8
.LC133:
	.string	"Unexpected write-error while merging"
	.text
	.globl	mcpl_transfer_particle_contents
	.type	mcpl_transfer_particle_contents, @function
mcpl_transfer_particle_contents:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L613
	lea	rcx, __PRETTY_FUNCTION__.29[rip]
	mov	edx, 4560
	lea	rsi, .LC2[rip]
	lea	rdi, .LC131[rip]
	call	__assert_fail@PLT
.L613:
	cmp	QWORD PTR -72[rbp], 0
	je	.L621
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -44[rbp], 1000
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L616
.L620:
	mov	eax, DWORD PTR -44[rbp]
	cmp	QWORD PTR -40[rbp], rax
	cmovbe	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sub	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L617
	mov	rax, QWORD PTR -8[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	cdqe
	mov	QWORD PTR -32[rbp], rax
	jmp	.L618
.L617:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -32[rbp], rax
.L618:
	mov	eax, DWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	cmp	QWORD PTR -32[rbp], rax
	je	.L619
	lea	rdi, .LC132[rip]
	call	mcpl_error
.L619:
	mov	eax, DWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	cmp	QWORD PTR -32[rbp], rax
	je	.L616
	lea	rdi, .LC133[rip]
	call	mcpl_error
.L616:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L620
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L612
.L621:
	nop
.L612:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	mcpl_transfer_particle_contents, .-mcpl_transfer_particle_contents
	.section	.rodata
	.align 8
.LC134:
	.string	"mcpl_forcemerge_files must be called with at least one input file"
	.align 8
.LC135:
	.string	"requested output file of mcpl_forcemerge_files already exists"
	.align 8
.LC136:
	.string	"MCPL mcpl_forcemerge_files called with %i files that are compatible for a standard merge => falling back to standard mcpl_merge_files function\n"
	.align 8
.LC137:
	.string	"mcpl_forcemerge_files (from MCPL v1.3.2)"
.LC138:
	.string	""
.LC139:
	.string	"s"
	.align 8
.LC140:
	.string	"MCPL force-merge: Transferring %lu particle%s from file %s\n"
	.align 8
.LC141:
	.string	"MCPL force-merge: Transferred a total of %lu particle%s to new file %s\n"
	.text
	.globl	mcpl_forcemerge_files
	.type	mcpl_forcemerge_files, @function
mcpl_forcemerge_files:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	DWORD PTR -128[rbp], ecx
	cmp	DWORD PTR -124[rbp], 0
	jne	.L623
	lea	rdi, .LC134[rip]
	call	mcpl_error
.L623:
	mov	rdx, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR -124[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	mcpl_warn_duplicates
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L624
	lea	rdi, .LC135[rip]
	call	mcpl_error
.L624:
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	jmp	.L625
.L628:
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_can_merge
	test	eax, eax
	jne	.L626
	mov	DWORD PTR -96[rbp], 0
	jmp	.L627
.L626:
	add	DWORD PTR -100[rbp], 1
.L625:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jb	.L628
.L627:
	cmp	DWORD PTR -96[rbp], 0
	je	.L629
	mov	eax, DWORD PTR -124[rbp]
	mov	esi, eax
	lea	rdi, .LC136[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -136[rbp]
	mov	ecx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	mcpl_merge_files
	jmp	.L662
.L629:
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L631
.L646:
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	test	rax, rax
	jne	.L632
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	jmp	.L633
.L632:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_userflags
	test	eax, eax
	je	.L634
	mov	DWORD PTR -84[rbp], 1
.L634:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_polarisation
	test	eax, eax
	je	.L635
	mov	DWORD PTR -88[rbp], 1
.L635:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_doubleprec
	test	eax, eax
	je	.L636
	mov	DWORD PTR -92[rbp], 1
.L636:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_pdgcode
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L637
	cmp	DWORD PTR -80[rbp], 0
	je	.L638
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	je	.L638
.L637:
	mov	DWORD PTR -76[rbp], 1
	jmp	.L639
.L638:
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -80[rbp], eax
.L639:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_universal_weight
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L663
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	je	.L640
.L663:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -48[rbp]
	jp	.L664
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	je	.L642
.L664:
	movsd	xmm0, QWORD PTR -48[rbp]
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L640
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	je	.L642
.L640:
	mov	DWORD PTR -72[rbp], 1
	jmp	.L645
.L642:
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
.L645:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_close_file
.L633:
	add	DWORD PTR -100[rbp], 1
.L631:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jb	.L646
	cmp	DWORD PTR -128[rbp], 0
	jne	.L647
	mov	DWORD PTR -84[rbp], 0
.L647:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	mcpl_create_outfile
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	call	mcpl_hdr_set_srcname
	cmp	DWORD PTR -84[rbp], 0
	je	.L648
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	mcpl_enable_userflags
.L648:
	cmp	DWORD PTR -88[rbp], 0
	je	.L649
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	mcpl_enable_polarisation
.L649:
	cmp	DWORD PTR -92[rbp], 0
	je	.L650
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	mcpl_enable_doubleprec
.L650:
	cmp	DWORD PTR -76[rbp], 0
	jne	.L651
	cmp	DWORD PTR -80[rbp], 0
	je	.L651
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mcpl_enable_universal_pdgcode
.L651:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L652
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -48[rbp]
	jp	.L665
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	je	.L652
.L665:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	mcpl_enable_universal_weight
.L652:
	mov	DWORD PTR -100[rbp], 0
	jmp	.L654
.L659:
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], 1
	jne	.L655
	lea	rax, .LC138[rip]
	jmp	.L656
.L655:
	lea	rax, .LC139[rip]
.L656:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC140[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L657
.L658:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_transfer_last_read_particle
.L657:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L658
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	add	DWORD PTR -100[rbp], 1
.L654:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jb	.L659
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 1
	jne	.L660
	lea	rax, .LC138[rip]
	jmp	.L661
.L660:
	lea	rax, .LC139[rip]
.L661:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC141[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -64[rbp]
.L662:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	mcpl_forcemerge_files, .-mcpl_forcemerge_files
	.section	.rodata
	.align 8
.LC142:
	.string	"mcpl_merge_files must be called with at least one input file"
	.align 8
.LC143:
	.string	"Attempting to merge incompatible files."
	.align 8
.LC144:
	.string	"requested output file of mcpl_merge_files already exists"
	.align 8
.LC145:
	.string	"Aborting merge of suddenly incompatible files."
	.align 8
.LC146:
	.string	"MCPL WARNING: Merging files from older MCPL format. Output will be in latest format."
	.text
	.globl	mcpl_merge_files
	.type	mcpl_merge_files, @function
mcpl_merge_files:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -48[rbp], 0
	cmp	DWORD PTR -76[rbp], 0
	jne	.L667
	lea	rdi, .LC142[rip]
	call	mcpl_error
.L667:
	mov	DWORD PTR -56[rbp], 1
	jmp	.L668
.L670:
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_can_merge
	test	eax, eax
	jne	.L669
	lea	rdi, .LC143[rip]
	call	mcpl_error
.L669:
	add	DWORD PTR -56[rbp], 1
.L668:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jb	.L670
	mov	rdx, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	mcpl_warn_duplicates
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L671
	lea	rdi, .LC144[rip]
	call	mcpl_error
.L671:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	mcpl_create_outfile
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L672
.L682:
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L673
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_transfer_metadata
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	je	.L674
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	mcpl_write_header
.L674:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L675
.L673:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_can_merge
	test	eax, eax
	jne	.L675
	lea	rdi, .LC145[rip]
	call	mcpl_error
.L675:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	mcpl_hdr_version
	cmp	eax, 3
	jne	.L676
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_transfer_particle_contents
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L677
.L676:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L679
	mov	DWORD PTR -52[rbp], 1
	lea	rdi, .LC146[rip]
	call	puts@PLT
	jmp	.L679
.L680:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_add_particle
.L679:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L680
.L677:
	cmp	DWORD PTR -56[rbp], 0
	je	.L681
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	mcpl_close_file
.L681:
	add	DWORD PTR -56[rbp], 1
.L672:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jb	.L682
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	mcpl_merge_files, .-mcpl_merge_files
	.section	.rodata
	.align 8
.LC147:
	.string	"MCPL WARNING: Usage of function mcpl_merge is obsolete as it has been renamed to mcpl_merge_inplace. Please update your code."
	.text
	.globl	mcpl_merge
	.type	mcpl_merge, @function
mcpl_merge:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	lea	rdi, .LC147[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_merge_inplace
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	mcpl_merge, .-mcpl_merge
	.section	.rodata
	.align 8
.LC148:
	.string	"Attempting to merge incompatible files"
	.align 8
.LC149:
	.string	"Attempting to merge incompatible files (can not mix MCPL format versions when merging inplace)"
	.align 8
.LC150:
	.string	"direct modification of gzipped files is not supported."
	.align 8
.LC151:
	.string	"particle_size==f2->particle_size"
	.align 8
.LC152:
	.string	"first_particle_pos==f2->first_particle_pos"
	.align 8
.LC153:
	.string	"Unable to open file1 in update mode!"
	.align 8
.LC154:
	.string	"Unable to seek to end of file1 in update mode"
	.text
	.globl	mcpl_merge_inplace
	.type	mcpl_merge_inplace, @function
mcpl_merge_inplace:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_actual_can_merge
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L686
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	lea	rdi, .LC148[rip]
	call	mcpl_error
.L686:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	mcpl_warn_duplicates
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L687
	cmp	QWORD PTR -72[rbp], 0
	jne	.L698
.L687:
	lea	rcx, __PRETTY_FUNCTION__.28[rip]
	mov	edx, 4812
	lea	rsi, .LC2[rip]
	lea	rdi, .LC125[rip]
	call	__assert_fail@PLT
.L698:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	je	.L689
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	lea	rdi, .LC149[rip]
	call	mcpl_error
.L689:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L690
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	lea	rdi, .LC150[rip]
	call	mcpl_error
.L690:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L699
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	DWORD PTR -100[rbp], eax
	je	.L693
	lea	rcx, __PRETTY_FUNCTION__.28[rip]
	mov	edx, 4835
	lea	rsi, .LC2[rip]
	lea	rdi, .LC151[rip]
	call	__assert_fail@PLT
.L693:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 128[rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L694
	lea	rcx, __PRETTY_FUNCTION__.28[rip]
	mov	edx, 4836
	lea	rsi, .LC2[rip]
	lea	rdi, .LC152[rip]
	call	__assert_fail@PLT
.L694:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L695
	lea	rdi, .LC153[rip]
	call	mcpl_error
.L695:
	mov	eax, DWORD PTR -100[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L696
	lea	rdi, .LC154[rip]
	call	mcpl_error
.L696:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl_update_nparticles
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mcpl_transfer_particle_contents
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_update_nparticles
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L685
.L699:
	nop
.L685:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L697
	call	__stack_chk_fail@PLT
.L697:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	mcpl_merge_inplace, .-mcpl_merge_inplace
	.section	.rodata
.LC155:
	.string	"ERROR: %s\n\n"
	.align 8
.LC156:
	.string	"Run with -h or --help for usage information"
	.align 8
.LC157:
	.string	"Tool for inspecting or modifying Monte Carlo Particle List (.mcpl) files."
	.align 8
.LC158:
	.string	"The default behaviour is to display the contents of the FILE in human readable"
	.align 8
.LC159:
	.string	"format (see Dump Options below for how to modify what is displayed)."
	.align 8
.LC160:
	.string	"This installation supports direct reading of gzipped files (.mcpl.gz)."
.LC161:
	.string	"Usage:"
.LC162:
	.string	"  %s [dump-options] FILE\n"
	.align 8
.LC163:
	.string	"  %s --merge [merge-options] FILE1 FILE2\n"
	.align 8
.LC164:
	.string	"  %s --extract [extract-options] FILE1 FILE2\n"
.LC165:
	.string	"  %s --repair FILE\n"
.LC166:
	.string	"  %s --version\n"
.LC167:
	.string	"  %s --help\n"
.LC168:
	.string	"Dump options:"
	.align 8
.LC169:
	.string	"  By default include the info in the FILE header plus the first ten contained"
	.align 8
.LC170:
	.string	"  particles. Modify with the following options:"
	.align 8
.LC171:
	.string	"  -j, --justhead  : Dump just header info and no particle info."
	.align 8
.LC172:
	.string	"  -n, --nohead    : Dump just particle info and no header info."
	.align 8
.LC173:
	.string	"  -lN             : Dump up to N particles from the file (default %i). You\n"
	.align 8
.LC174:
	.string	"                    can specify -l0 to disable this limit."
	.align 8
.LC175:
	.string	"  -sN             : Skip past the first N particles in the file (default %i).\n"
	.align 8
.LC176:
	.string	"  -bKEY           : Dump binary blob stored under KEY to standard output."
.LC177:
	.string	"Merge options:"
	.align 8
.LC178:
	.string	"  -m, --merge FILEOUT FILE1 FILE2 ... FILEN"
	.align 8
.LC179:
	.string	"                    Creates new FILEOUT with combined particle contents from"
	.align 8
.LC180:
	.string	"                    specified list of N existing and compatible files."
	.align 8
.LC181:
	.string	"  -m, --merge --inplace FILE1 FILE2 ... FILEN"
	.align 8
.LC182:
	.string	"                    Appends the particle contents in FILE2 ... FILEN into"
	.align 8
.LC183:
	.string	"                    FILE1. Note that this action modifies FILE1!"
	.align 8
.LC184:
	.string	"  --forcemerge [--keepuserflags] FILEOUT FILE1 FILE2 ... FILEN"
	.align 8
.LC185:
	.string	"               Like --merge but works with incompatible files as well, at the"
	.align 8
.LC186:
	.string	"               heavy price of discarding most metadata like comments and blobs."
	.align 8
.LC187:
	.string	"               Userflags will be discarded unless --keepuserflags is specified."
.LC188:
	.string	"Extract options:"
.LC189:
	.string	"  -e, --extract FILE1 FILE2"
	.align 8
.LC190:
	.string	"                    Extracts particles from FILE1 into a new FILE2."
	.align 8
.LC191:
	.string	"  -lN, -sN        : Select range of particles in FILE1 (as above)."
	.align 8
.LC192:
	.string	"  -pPDGCODE       : select particles of type given by PDGCODE."
.LC193:
	.string	"Other options:"
.LC194:
	.string	"  -r, --repair FILE"
	.align 8
.LC195:
	.string	"                    Attempt to repair FILE which was not properly closed, by up-"
	.align 8
.LC196:
	.string	"                    dating the file header with the correct number of particles."
.LC197:
	.string	"  -t, --text MCPLFILE OUTFILE"
	.align 8
.LC198:
	.string	"                    Read particle contents of MCPLFILE and write into OUTFILE"
	.align 8
.LC199:
	.string	"                    using a simple ASCII-based format."
	.align 8
.LC200:
	.string	"  -v, --version   : Display version of MCPL installation."
	.align 8
.LC201:
	.string	"  -h, --help      : Display this usage information (ignores all other options)."
	.text
	.globl	mcpl_tool_usage
	.type	mcpl_tool_usage, @function
mcpl_tool_usage:
.LFB74:
	.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	.L701
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC156[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L702
.L701:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_basename
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC157[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC158[rip]
	call	puts@PLT
	lea	rdi, .LC159[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC160[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC161[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC162[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC163[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC165[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC167[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC168[rip]
	call	puts@PLT
	lea	rdi, .LC169[rip]
	call	puts@PLT
	lea	rdi, .LC170[rip]
	call	puts@PLT
	lea	rdi, .LC171[rip]
	call	puts@PLT
	lea	rdi, .LC172[rip]
	call	puts@PLT
	mov	esi, 10
	lea	rdi, .LC173[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC174[rip]
	call	puts@PLT
	mov	esi, 0
	lea	rdi, .LC175[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC176[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC177[rip]
	call	puts@PLT
	lea	rdi, .LC178[rip]
	call	puts@PLT
	lea	rdi, .LC179[rip]
	call	puts@PLT
	lea	rdi, .LC180[rip]
	call	puts@PLT
	lea	rdi, .LC181[rip]
	call	puts@PLT
	lea	rdi, .LC182[rip]
	call	puts@PLT
	lea	rdi, .LC183[rip]
	call	puts@PLT
	lea	rdi, .LC184[rip]
	call	puts@PLT
	lea	rdi, .LC185[rip]
	call	puts@PLT
	lea	rdi, .LC186[rip]
	call	puts@PLT
	lea	rdi, .LC187[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC188[rip]
	call	puts@PLT
	lea	rdi, .LC189[rip]
	call	puts@PLT
	lea	rdi, .LC190[rip]
	call	puts@PLT
	lea	rdi, .LC191[rip]
	call	puts@PLT
	lea	rdi, .LC192[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC193[rip]
	call	puts@PLT
	lea	rdi, .LC194[rip]
	call	puts@PLT
	lea	rdi, .LC195[rip]
	call	puts@PLT
	lea	rdi, .LC196[rip]
	call	puts@PLT
	lea	rdi, .LC197[rip]
	call	puts@PLT
	lea	rdi, .LC198[rip]
	call	puts@PLT
	lea	rdi, .LC199[rip]
	call	puts@PLT
	lea	rdi, .LC200[rip]
	call	puts@PLT
	lea	rdi, .LC201[rip]
	call	puts@PLT
	mov	eax, 0
.L702:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	mcpl_tool_usage, .-mcpl_tool_usage
	.globl	mcpl_str2int
	.type	mcpl_str2int, @function
mcpl_str2int:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	cmp	QWORD PTR -48[rbp], 0
	jne	.L704
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
.L704:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L705
	mov	eax, 0
	jmp	.L706
.L705:
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L707
	mov	DWORD PTR -28[rbp], -1
	sub	QWORD PTR -48[rbp], 1
	add	QWORD PTR -40[rbp], 1
.L707:
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	jmp	.L708
.L712:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L709
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L710
.L709:
	mov	eax, 0
	jmp	.L706
.L710:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jl	.L711
	mov	eax, 1
	jmp	.L706
.L711:
	add	QWORD PTR -16[rbp], 1
.L708:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jb	.L712
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	imul	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
.L706:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	mcpl_str2int, .-mcpl_str2int
	.section	.rodata
.LC202:
	.string	"Bad option: expected number"
.LC203:
	.string	"-b specified more than once"
.LC204:
	.string	"Missing argument for -b"
.LC205:
	.string	"-p specified more than once"
.LC206:
	.string	"Missing argument for -p"
.LC207:
	.string	"Unrecognised option"
.LC208:
	.string	"Bad option: missing number"
.LC209:
	.string	"help"
.LC210:
	.string	"justhead"
.LC211:
	.string	"nohead"
.LC212:
	.string	"merge"
.LC213:
	.string	"inplace"
.LC214:
	.string	"extract"
.LC215:
	.string	"preventcomment"
.LC216:
	.string	"repair"
.LC217:
	.string	"version"
.LC218:
	.string	"text"
.LC219:
	.string	"forcemerge"
.LC220:
	.string	"keepuserflags"
.LC221:
	.string	"Bad arguments"
	.align 8
.LC222:
	.string	"-p can only be used with --extract."
	.align 8
.LC223:
	.string	"--inplace can only be used with --merge."
	.align 8
.LC224:
	.string	"--keepuserflags can only be used with --forcemerge."
	.align 8
.LC225:
	.string	"--merge and --forcemerge can not both be specified ."
	.align 8
.LC226:
	.string	"Conflicting options specified."
	.align 8
.LC227:
	.string	"Do not specify other dump options with -b."
	.align 8
.LC228:
	.string	"Unrecognised arguments for --version."
.LC229:
	.string	"MCPL version 1.3.2"
	.align 8
.LC230:
	.string	"Too few arguments for --forcemerge."
	.align 8
.LC231:
	.string	"Too few arguments for --merge."
	.align 8
.LC232:
	.string	"Requested files are incompatible for merge as they have different header info."
.LC233:
	.string	"!opt_forcemerge && opt_merge"
	.align 8
.LC234:
	.string	"Requested output file already exists."
.LC235:
	.string	".mcpl.gz"
	.align 8
.LC236:
	.string	"Requested output file already exists (without .gz extension)."
	.align 8
.LC237:
	.string	"Requested output file should not have .gz extension (unless it is .mcpl.gz)."
	.align 8
.LC238:
	.string	"MCPL WARNING: Failed to gzip output. Non-gzipped output is found in %s\n"
.LC239:
	.string	"Too many arguments."
	.align 8
.LC240:
	.string	"Must specify both input and output files with --extract."
	.align 8
.LC241:
	.string	"mcpltool: extracted particles from file with %lu particles"
	.align 8
.LC242:
	.string	"Must specify non-zero 32bit integer as argument to -p."
	.align 8
.LC243:
	.string	"MCPL: Succesfully extracted %lu / %lu particles from %s into %s\n"
	.align 8
.LC244:
	.string	"Must specify both input and output files with --text."
.LC245:
	.string	"w"
.LC246:
	.string	"Could not open output file."
	.align 8
.LC247:
	.string	"#MCPL-ASCII\n#ASCII-FORMAT: v1\n#NPARTICLES: %lu\n#END-HEADER\n"
	.align 8
.LC248:
	.ascii	"index     pdgcode               ekin[MeV]                   "
	.ascii	"x"
	.string	"[cm]                   y[cm]                   z[cm]                      ux                      uy                      uz                time[ms]                  weight                   pol-x                   pol-y                   pol-z  userflags\n"
	.align 8
.LC249:
	.string	"%5lu %11i %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23.18g 0x%08x\n"
.LC250:
	.string	"No input file specified"
.LC251:
	.string	"Problems writing to stdout"
	.align 8
.LC252:
	.string	"Do not specify -l or -s with --justhead"
	.align 8
.LC253:
	.string	"Do not supply both --justhead and --nohead."
	.text
	.globl	mcpl_tool
	.type	mcpl_tool, @function
mcpl_tool:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1424
	mov	DWORD PTR -1412[rbp], edi
	mov	QWORD PTR -1424[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1404[rbp], 0
	mov	QWORD PTR -1272[rbp], 0
	mov	QWORD PTR -1264[rbp], 0
	mov	QWORD PTR -1256[rbp], 0
	mov	DWORD PTR -1400[rbp], 0
	mov	DWORD PTR -1396[rbp], 0
	mov	QWORD PTR -1312[rbp], -1
	mov	QWORD PTR -1304[rbp], -1
	mov	DWORD PTR -1392[rbp], 0
	mov	DWORD PTR -1388[rbp], 0
	mov	DWORD PTR -1384[rbp], 0
	mov	DWORD PTR -1380[rbp], 0
	mov	DWORD PTR -1376[rbp], 0
	mov	DWORD PTR -1372[rbp], 0
	mov	DWORD PTR -1368[rbp], 0
	mov	DWORD PTR -1364[rbp], 0
	mov	DWORD PTR -1360[rbp], 0
	mov	DWORD PTR -1356[rbp], 1
	jmp	.L714
.L761:
	mov	eax, DWORD PTR -1356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -1424[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1144[rbp], rax
	cmp	QWORD PTR -1144[rbp], 0
	je	.L843
	cmp	QWORD PTR -1144[rbp], 1
	jbe	.L717
	mov	rax, QWORD PTR -1152[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L717
	mov	rax, QWORD PTR -1152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L717
	mov	QWORD PTR -1248[rbp], 0
	mov	QWORD PTR -1240[rbp], 1
	jmp	.L718
.L744:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L719
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L720
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L721
.L720:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC202[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L721:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L723
.L719:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L724
	cmp	QWORD PTR -1264[rbp], 0
	je	.L725
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC203[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L725:
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, 1
	cmp	QWORD PTR -1144[rbp], rax
	jne	.L726
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC204[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L726:
	mov	rax, QWORD PTR -1240[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1152[rbp]
	add	rax, rdx
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L727
.L724:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 112
	jne	.L728
	cmp	QWORD PTR -1256[rbp], 0
	je	.L729
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC205[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L729:
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, 1
	cmp	QWORD PTR -1144[rbp], rax
	jne	.L730
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC206[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L730:
	mov	rax, QWORD PTR -1240[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1152[rbp]
	add	rax, rdx
	mov	QWORD PTR -1256[rbp], rax
	jmp	.L727
.L728:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 101
	cmp	eax, 17
	ja	.L731
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L733[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L733[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L733:
	.long	.L742-.L733
	.long	.L731-.L733
	.long	.L731-.L733
	.long	.L741-.L733
	.long	.L731-.L733
	.long	.L740-.L733
	.long	.L731-.L733
	.long	.L739-.L733
	.long	.L738-.L733
	.long	.L737-.L733
	.long	.L731-.L733
	.long	.L731-.L733
	.long	.L731-.L733
	.long	.L736-.L733
	.long	.L735-.L733
	.long	.L734-.L733
	.long	.L731-.L733
	.long	.L732-.L733
	.text
.L741:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L740:
	mov	DWORD PTR -1400[rbp], 1
	jmp	.L743
.L737:
	mov	DWORD PTR -1396[rbp], 1
	jmp	.L743
.L738:
	mov	DWORD PTR -1392[rbp], 1
	jmp	.L743
.L742:
	mov	DWORD PTR -1376[rbp], 1
	jmp	.L743
.L736:
	mov	DWORD PTR -1368[rbp], 1
	jmp	.L743
.L732:
	mov	DWORD PTR -1364[rbp], 1
	jmp	.L743
.L734:
	mov	DWORD PTR -1360[rbp], 1
	jmp	.L743
.L739:
	lea	rax, -1312[rbp]
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L743
.L735:
	lea	rax, -1304[rbp]
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L743
.L731:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L743:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L723
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -1240[rbp]
	add	rax, 1
	cmp	QWORD PTR -1144[rbp], rax
	jne	.L723
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L723:
	add	QWORD PTR -1240[rbp], 1
.L718:
	mov	rax, QWORD PTR -1240[rbp]
	cmp	rax, QWORD PTR -1144[rbp]
	jb	.L744
	jmp	.L716
.L727:
	jmp	.L716
.L717:
	cmp	QWORD PTR -1144[rbp], 2
	jbe	.L745
	mov	rax, QWORD PTR -1152[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L745
	mov	rax, QWORD PTR -1152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L745
	add	QWORD PTR -1152[rbp], 2
	lea	rax, .LC209[rip]
	mov	QWORD PTR -1136[rbp], rax
	lea	rax, .LC210[rip]
	mov	QWORD PTR -1128[rbp], rax
	lea	rax, .LC211[rip]
	mov	QWORD PTR -1120[rbp], rax
	lea	rax, .LC212[rip]
	mov	QWORD PTR -1112[rbp], rax
	lea	rax, .LC213[rip]
	mov	QWORD PTR -1104[rbp], rax
	lea	rax, .LC214[rip]
	mov	QWORD PTR -1096[rbp], rax
	lea	rax, .LC215[rip]
	mov	QWORD PTR -1088[rbp], rax
	lea	rax, .LC216[rip]
	mov	QWORD PTR -1080[rbp], rax
	lea	rax, .LC217[rip]
	mov	QWORD PTR -1072[rbp], rax
	lea	rax, .LC218[rip]
	mov	QWORD PTR -1064[rbp], rax
	lea	rax, .LC219[rip]
	mov	QWORD PTR -1056[rbp], rax
	lea	rax, .LC220[rip]
	mov	QWORD PTR -1048[rbp], rax
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1136[rbp], rax
	jne	.L746
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L746:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1128[rbp], rax
	jne	.L747
	mov	DWORD PTR -1400[rbp], 1
	jmp	.L716
.L747:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1120[rbp], rax
	jne	.L749
	mov	DWORD PTR -1396[rbp], 1
	jmp	.L716
.L749:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1112[rbp], rax
	jne	.L750
	mov	DWORD PTR -1392[rbp], 1
	jmp	.L716
.L750:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1056[rbp], rax
	jne	.L751
	mov	DWORD PTR -1388[rbp], 1
	jmp	.L716
.L751:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1048[rbp], rax
	jne	.L752
	mov	DWORD PTR -1384[rbp], 1
	jmp	.L716
.L752:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1104[rbp], rax
	jne	.L753
	mov	DWORD PTR -1380[rbp], 1
	jmp	.L716
.L753:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1096[rbp], rax
	jne	.L754
	mov	DWORD PTR -1376[rbp], 1
	jmp	.L716
.L754:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1080[rbp], rax
	jne	.L755
	mov	DWORD PTR -1368[rbp], 1
	jmp	.L716
.L755:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1072[rbp], rax
	jne	.L756
	mov	DWORD PTR -1364[rbp], 1
	jmp	.L716
.L756:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1088[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1088[rbp], rax
	jne	.L757
	mov	DWORD PTR -1372[rbp], 1
	jmp	.L716
.L757:
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -1064[rbp], rax
	jne	.L758
	mov	DWORD PTR -1360[rbp], 1
	jmp	.L716
.L758:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L745:
	cmp	QWORD PTR -1144[rbp], 0
	je	.L759
	mov	rax, QWORD PTR -1152[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L759
	cmp	QWORD PTR -1272[rbp], 0
	jne	.L760
	mov	eax, DWORD PTR -1412[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -1272[rbp], rax
.L760:
	mov	eax, DWORD PTR -1404[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -1404[rbp], 1
	jmp	.L716
.L759:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC221[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L843:
	nop
.L716:
	add	DWORD PTR -1356[rbp], 1
.L714:
	mov	eax, DWORD PTR -1356[rbp]
	cmp	eax, DWORD PTR -1412[rbp]
	jl	.L761
	cmp	DWORD PTR -1376[rbp], 0
	jne	.L762
	cmp	QWORD PTR -1256[rbp], 0
	je	.L762
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L762:
	cmp	DWORD PTR -1392[rbp], 0
	jne	.L763
	cmp	DWORD PTR -1380[rbp], 0
	je	.L763
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L763:
	cmp	DWORD PTR -1388[rbp], 0
	jne	.L764
	cmp	DWORD PTR -1384[rbp], 0
	je	.L764
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L764:
	cmp	DWORD PTR -1392[rbp], 0
	je	.L765
	cmp	DWORD PTR -1388[rbp], 0
	je	.L765
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC225[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L765:
	mov	edx, DWORD PTR -1400[rbp]
	mov	eax, DWORD PTR -1396[rbp]
	add	edx, eax
	cmp	QWORD PTR -1264[rbp], 0
	setne	al
	movzx	eax, al
	add	eax, edx
	mov	DWORD PTR -1352[rbp], eax
	cmp	DWORD PTR -1376[rbp], 0
	jne	.L766
	mov	rax, QWORD PTR -1312[rbp]
	cmp	rax, -1
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -1304[rbp]
	cmp	rax, -1
	setne	al
	movzx	eax, al
	add	eax, edx
	add	DWORD PTR -1352[rbp], eax
.L766:
	cmp	DWORD PTR -1352[rbp], 0
	setne	al
	movzx	eax, al
	mov	DWORD PTR -1336[rbp], eax
	cmp	DWORD PTR -1376[rbp], 0
	jne	.L767
	cmp	QWORD PTR -1256[rbp], 0
	je	.L768
.L767:
	mov	eax, 1
	jmp	.L769
.L768:
	mov	eax, 0
.L769:
	mov	DWORD PTR -1332[rbp], eax
	cmp	DWORD PTR -1392[rbp], 0
	jne	.L770
	cmp	DWORD PTR -1388[rbp], 0
	je	.L771
.L770:
	mov	eax, 1
	jmp	.L772
.L771:
	mov	eax, 0
.L772:
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1360[rbp], 0
	setne	al
	movzx	eax, al
	mov	DWORD PTR -1324[rbp], eax
	mov	edx, DWORD PTR -1336[rbp]
	mov	eax, DWORD PTR -1328[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -1332[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -1324[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -1368[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -1364[rbp]
	add	eax, edx
	cmp	eax, 1
	jle	.L773
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L773:
	cmp	QWORD PTR -1264[rbp], 0
	je	.L774
	cmp	DWORD PTR -1352[rbp], 1
	jle	.L774
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC227[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L774:
	cmp	DWORD PTR -1364[rbp], 0
	je	.L775
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -1404[rbp], 0
	je	.L776
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC228[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L776:
	lea	rdi, .LC229[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L840
.L775:
	cmp	DWORD PTR -1328[rbp], 0
	je	.L777
	cmp	DWORD PTR -1404[rbp], 1
	jg	.L778
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -1388[rbp], 0
	je	.L779
	lea	rax, .LC230[rip]
	jmp	.L780
.L779:
	lea	rax, .LC231[rip]
.L780:
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	mcpl_tool_usage
	jmp	.L840
.L778:
	cmp	DWORD PTR -1380[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -1316[rbp], eax
	cmp	DWORD PTR -1388[rbp], 0
	jne	.L781
	mov	eax, DWORD PTR -1316[rbp]
	add	eax, 1
	mov	DWORD PTR -1356[rbp], eax
	jmp	.L782
.L784:
	mov	eax, DWORD PTR -1356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_can_merge
	test	eax, eax
	jne	.L783
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L783:
	add	DWORD PTR -1356[rbp], 1
.L782:
	mov	eax, DWORD PTR -1356[rbp]
	cmp	eax, DWORD PTR -1404[rbp]
	jl	.L784
.L781:
	cmp	DWORD PTR -1380[rbp], 0
	je	.L785
	cmp	DWORD PTR -1388[rbp], 0
	jne	.L786
	cmp	DWORD PTR -1392[rbp], 0
	jne	.L842
.L786:
	lea	rcx, __PRETTY_FUNCTION__.27[rip]
	mov	edx, 5127
	lea	rsi, .LC2[rip]
	lea	rdi, .LC233[rip]
	call	__assert_fail@PLT
.L842:
	mov	eax, DWORD PTR -1316[rbp]
	add	eax, 1
	mov	DWORD PTR -1356[rbp], eax
	jmp	.L788
.L789:
	mov	eax, DWORD PTR -1356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_merge_inplace
	add	DWORD PTR -1356[rbp], 1
.L788:
	mov	eax, DWORD PTR -1356[rbp]
	cmp	eax, DWORD PTR -1404[rbp]
	jl	.L789
	jmp	.L790
.L785:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L791
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L791:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1160[rbp], rax
	mov	DWORD PTR -1348[rbp], 0
	cmp	QWORD PTR -1160[rbp], 8
	jbe	.L793
	mov	rax, QWORD PTR -1160[rbp]
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -1232[rbp]
	add	rax, rdx
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L793
	mov	DWORD PTR -1348[rbp], 1
	mov	rax, QWORD PTR -1160[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1232[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -1160[rbp]
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -1232[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1232[rbp]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L795
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L793:
	cmp	QWORD PTR -1160[rbp], 3
	jbe	.L795
	mov	rax, QWORD PTR -1160[rbp]
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -1232[rbp]
	add	rax, rdx
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L795
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L795:
	cmp	DWORD PTR -1388[rbp], 0
	je	.L796
	mov	rax, QWORD PTR -1272[rbp]
	lea	rsi, 8[rax]
	mov	eax, DWORD PTR -1404[rbp]
	sub	eax, 1
	mov	edi, eax
	mov	edx, DWORD PTR -1384[rbp]
	mov	rax, QWORD PTR -1232[rbp]
	mov	ecx, edx
	mov	rdx, rsi
	mov	esi, edi
	mov	rdi, rax
	call	mcpl_forcemerge_files
	mov	QWORD PTR -1280[rbp], rax
	jmp	.L797
.L796:
	mov	rax, QWORD PTR -1272[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -1404[rbp]
	sub	eax, 1
	mov	ecx, eax
	mov	rax, QWORD PTR -1232[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	mcpl_merge_files
	mov	QWORD PTR -1280[rbp], rax
.L797:
	cmp	DWORD PTR -1348[rbp], 0
	je	.L798
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_closeandgzip_outfile
	test	eax, eax
	jne	.L799
	mov	rax, QWORD PTR -1232[rbp]
	mov	rsi, rax
	lea	rdi, .LC238[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L799
.L798:
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_close_outfile
.L799:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1232[rbp], rax
	je	.L790
	mov	rax, QWORD PTR -1232[rbp]
	mov	rdi, rax
	call	free@PLT
.L790:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L840
.L777:
	cmp	DWORD PTR -1376[rbp], 0
	je	.L801
	cmp	DWORD PTR -1404[rbp], 2
	jle	.L802
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L802:
	cmp	DWORD PTR -1404[rbp], 2
	je	.L804
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L804:
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L805
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L805:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_create_outfile
	mov	QWORD PTR -1288[rbp], rax
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rax, QWORD PTR -1296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_transfer_metadata
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	QWORD PTR -1184[rbp], rax
	cmp	DWORD PTR -1372[rbp], 0
	jne	.L806
	mov	rdx, QWORD PTR -1184[rbp]
	lea	rax, -1040[rbp]
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_add_comment
.L806:
	mov	DWORD PTR -1344[rbp], 0
	cmp	QWORD PTR -1256[rbp], 0
	je	.L807
	lea	rdx, -1280[rbp]
	mov	rax, QWORD PTR -1256[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl_str2int
	test	eax, eax
	je	.L808
	mov	rax, QWORD PTR -1280[rbp]
	movabs	rdx, -2147483649
	cmp	rax, rdx
	jle	.L808
	mov	rax, QWORD PTR -1280[rbp]
	mov	edx, 2147483648
	cmp	rax, rdx
	jge	.L808
	mov	rax, QWORD PTR -1280[rbp]
	test	rax, rax
	jne	.L809
.L808:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC242[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L809:
	mov	rax, QWORD PTR -1280[rbp]
	mov	DWORD PTR -1344[rbp], eax
.L807:
	mov	rax, QWORD PTR -1304[rbp]
	test	rax, rax
	jle	.L810
	mov	rax, QWORD PTR -1304[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_seek
.L810:
	mov	rax, QWORD PTR -1312[rbp]
	test	rax, rax
	jle	.L811
	mov	rax, QWORD PTR -1312[rbp]
	jmp	.L812
.L811:
	mov	rax, -1
.L812:
	mov	QWORD PTR -1224[rbp], rax
	mov	QWORD PTR -1216[rbp], 0
	jmp	.L813
.L816:
	cmp	DWORD PTR -1344[rbp], 0
	je	.L814
	mov	rax, QWORD PTR -1176[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -1344[rbp], eax
	je	.L814
	jmp	.L813
.L814:
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rax, QWORD PTR -1296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_transfer_last_read_particle
	add	QWORD PTR -1216[rbp], 1
.L813:
	mov	rax, QWORD PTR -1224[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -1224[rbp], rdx
	test	rax, rax
	je	.L815
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -1176[rbp], rax
	cmp	QWORD PTR -1176[rbp], 0
	jne	.L816
.L815:
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdi, rax
	call	mcpl_outfile_filename
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdi, rax
	call	mcpl_outfile_filename
	mov	rdx, rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdi, rax
	call	mcpl_closeandgzip_outfile
	test	eax, eax
	je	.L817
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1168[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 8021806
.L817:
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -1272[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR -1216[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC243[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L840
.L801:
	cmp	DWORD PTR -1360[rbp], 0
	je	.L818
	cmp	DWORD PTR -1404[rbp], 2
	jle	.L819
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L819:
	cmp	DWORD PTR -1404[rbp], 2
	je	.L821
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC244[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L821:
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_file_certainly_exists
	test	eax, eax
	je	.L822
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L822:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC245[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1208[rbp], rax
	cmp	QWORD PTR -1208[rbp], 0
	jne	.L823
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC246[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L823:
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	rdx, rax
	mov	rax, QWORD PTR -1208[rbp]
	lea	rsi, .LC247[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1208[rbp]
	mov	rcx, rax
	mov	edx, 317
	mov	esi, 1
	lea	rdi, .LC248[rip]
	call	fwrite@PLT
	jmp	.L824
.L825:
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_currentposition
	sub	rax, 1
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	edi, DWORD PTR 100[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm3, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm2, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm7, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm6, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm5, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm4, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm10, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm9, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1200[rbp]
	movsd	xmm8, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	ecx, DWORD PTR 96[rax]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR -1208[rbp]
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm3
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm2
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm1
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm0
	mov	r8d, edi
	movapd	xmm3, xmm10
	movapd	xmm2, xmm9
	movapd	xmm1, xmm8
	movq	xmm0, rsi
	lea	rsi, .LC249[rip]
	mov	rdi, rax
	mov	eax, 8
	call	fprintf@PLT
	add	rsp, 32
.L824:
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -1200[rbp], rax
	cmp	QWORD PTR -1200[rbp], 0
	jne	.L825
	mov	rax, QWORD PTR -1208[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L840
.L818:
	cmp	DWORD PTR -1404[rbp], 1
	jle	.L826
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L826:
	cmp	DWORD PTR -1404[rbp], 0
	jne	.L827
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC250[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L827:
	cmp	DWORD PTR -1368[rbp], 0
	je	.L828
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_repair
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L840
.L828:
	cmp	QWORD PTR -1264[rbp], 0
	je	.L829
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -1288[rbp], rax
	lea	rcx, -1280[rbp]
	lea	rdx, -1296[rbp]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdi, rax
	call	mcpl_hdr_blob
	test	eax, eax
	jne	.L830
	mov	eax, 1
	jmp	.L840
.L830:
	mov	eax, DWORD PTR -1296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1280[rbp]
	mov	rsi, rax
	mov	edi, 1
	call	write@PLT
	mov	DWORD PTR -1320[rbp], eax
	mov	eax, DWORD PTR -1296[rbp]
	cmp	DWORD PTR -1320[rbp], eax
	je	.L832
	lea	rdi, .LC251[rip]
	call	mcpl_error
.L832:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L840
.L829:
	cmp	DWORD PTR -1400[rbp], 0
	je	.L833
	mov	rax, QWORD PTR -1312[rbp]
	cmp	rax, -1
	jne	.L834
	mov	rax, QWORD PTR -1304[rbp]
	cmp	rax, -1
	je	.L833
.L834:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L833:
	mov	rax, QWORD PTR -1312[rbp]
	test	rax, rax
	jns	.L835
	mov	QWORD PTR -1312[rbp], 10
.L835:
	mov	rax, QWORD PTR -1304[rbp]
	test	rax, rax
	jns	.L836
	mov	QWORD PTR -1304[rbp], 0
.L836:
	cmp	DWORD PTR -1400[rbp], 0
	je	.L837
	cmp	DWORD PTR -1396[rbp], 0
	je	.L837
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1424[rbp]
	lea	rsi, .LC253[rip]
	mov	rdi, rax
	call	mcpl_tool_usage
	jmp	.L840
.L837:
	mov	DWORD PTR -1340[rbp], 0
	cmp	DWORD PTR -1396[rbp], 0
	je	.L838
	mov	DWORD PTR -1340[rbp], 2
	jmp	.L839
.L838:
	cmp	DWORD PTR -1400[rbp], 0
	je	.L839
	mov	DWORD PTR -1340[rbp], 1
.L839:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, DWORD PTR -1340[rbp]
	mov	rdi, rax
	call	mcpl_dump
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
.L840:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L841
	call	__stack_chk_fail@PLT
.L841:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	mcpl_tool, .-mcpl_tool
	.section	.rodata
	.align 8
.LC254:
	.string	"MCPL WARNING: Usage of function mcpl_gzip_file_rc is obsolete as mcpl_gzip_file now also returns the status. Please update your code to use mcpl_gzip_file instead."
	.text
	.globl	mcpl_gzip_file_rc
	.type	mcpl_gzip_file_rc, @function
mcpl_gzip_file_rc:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rdi, .LC254[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mcpl_gzip_file
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	mcpl_gzip_file_rc, .-mcpl_gzip_file_rc
	.section	.rodata
	.align 8
.LC255:
	.string	"MCPL: Attempting to compress file %s with gzip\n"
	.align 8
.LC256:
	.string	"MCPL WARNING: Problems invoking gzip - will revert to a custom zlib based compression"
	.align 8
.LC257:
	.string	"Problems encountered while attempting to compress file"
	.align 8
.LC258:
	.string	"MCPL: Succesfully compressed file into %s.gz\n"
.LC259:
	.string	"-f"
.LC260:
	.string	"gzip"
.LC261:
	.string	"MCPL: execlp/gzip error: %s\n"
	.text
	.globl	mcpl_gzip_file
	.type	mcpl_gzip_file, @function
mcpl_gzip_file:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L847
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	jmp	.L848
.L847:
	mov	rax, QWORD PTR -40[rbp]
.L848:
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC255[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	fflush@PLT
	call	fork@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L849
	mov	DWORD PTR -28[rbp], 0
	lea	rcx, -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	edi, eax
	call	waitpid@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jne	.L850
	mov	eax, DWORD PTR -28[rbp]
	test	eax, eax
	je	.L851
.L850:
	lea	rdi, .LC256[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	_mcpl_custom_gzip
	test	eax, eax
	jne	.L852
	lea	rdi, .LC257[rip]
	call	mcpl_error
	jmp	.L855
.L852:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC258[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L855
.L851:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC258[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L855
.L849:
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rax
	lea	rdx, .LC259[rip]
	lea	rsi, .LC260[rip]
	lea	rdi, .LC260[rip]
	mov	eax, 0
	call	execlp@PLT
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC261[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L855:
	mov	eax, 1
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L857
	call	__stack_chk_fail@PLT
.L857:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	mcpl_gzip_file, .-mcpl_gzip_file
	.globl	_mcpl_custom_gzip
	.type	_mcpl_custom_gzip, @function
_mcpl_custom_gzip:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 64
	mov	QWORD PTR -16440[rbp], rdi
	mov	QWORD PTR -16448[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -16440[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16432[rbp], rax
	cmp	QWORD PTR -16432[rbp], 0
	jne	.L859
	mov	eax, 0
	jmp	.L867
.L859:
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16424[rbp], rax
	mov	rax, QWORD PTR -16424[rbp]
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR -16440[rbp]
	mov	rax, QWORD PTR -16424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -16424[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16424[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 8021806
	mov	rdx, QWORD PTR -16448[rbp]
	mov	rax, QWORD PTR -16424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gzopen
	mov	QWORD PTR -16416[rbp], rax
	mov	rax, QWORD PTR -16424[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -16416[rbp], 0
	jne	.L861
	mov	rax, QWORD PTR -16432[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	jmp	.L867
.L861:
	mov	rdx, QWORD PTR -16432[rbp]
	lea	rax, -16400[rbp]
	mov	rcx, rdx
	mov	edx, 16384
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	cdqe
	mov	QWORD PTR -16408[rbp], rax
	mov	rax, QWORD PTR -16432[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L862
	mov	eax, 0
	jmp	.L867
.L862:
	cmp	QWORD PTR -16408[rbp], 0
	je	.L870
	mov	rax, QWORD PTR -16408[rbp]
	mov	edx, eax
	lea	rcx, -16400[rbp]
	mov	rax, QWORD PTR -16416[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzwrite
	cdqe
	cmp	QWORD PTR -16408[rbp], rax
	je	.L861
	mov	eax, 0
	jmp	.L867
.L870:
	nop
	mov	rax, QWORD PTR -16432[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -16416[rbp]
	mov	rdi, rax
	call	minizlib_gzclose
	test	eax, eax
	je	.L866
	mov	eax, 0
	jmp	.L867
.L866:
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	eax, 1
.L867:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L868
	call	__stack_chk_fail@PLT
.L868:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	_mcpl_custom_gzip, .-_mcpl_custom_gzip
	.section	.rodata
.LC262:
	.string	"1.2.8"
	.text
	.globl	minizlib_uncompress
	.type	minizlib_uncompress, @function
minizlib_uncompress:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	mov	eax, eax
	cmp	QWORD PTR -176[rbp], rax
	je	.L872
	mov	eax, -5
	jmp	.L879
.L872:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L874
	mov	eax, -5
	jmp	.L879
.L874:
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	lea	rax, -128[rbp]
	mov	edx, 112
	lea	rsi, .LC262[rip]
	mov	rdi, rax
	call	minizlib_inflateInit_
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L875
	mov	eax, DWORD PTR -132[rbp]
	jmp	.L879
.L875:
	lea	rax, -128[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	minizlib_inflate
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 1
	je	.L876
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	minizlib_inflateEnd
	cmp	DWORD PTR -132[rbp], 2
	je	.L877
	cmp	DWORD PTR -132[rbp], -5
	jne	.L878
	mov	eax, DWORD PTR -120[rbp]
	test	eax, eax
	jne	.L878
.L877:
	mov	eax, -3
	jmp	.L879
.L878:
	mov	eax, DWORD PTR -132[rbp]
	jmp	.L879
.L876:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	minizlib_inflateEnd
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
.L879:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L880
	call	__stack_chk_fail@PLT
.L880:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	minizlib_uncompress, .-minizlib_uncompress
	.section	.rodata
	.align 32
	.type	minizlib_extra_lbits, @object
	.size	minizlib_extra_lbits, 116
minizlib_extra_lbits:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	2
	.long	2
	.long	2
	.long	2
	.long	3
	.long	3
	.long	3
	.long	3
	.long	4
	.long	4
	.long	4
	.long	4
	.long	5
	.long	5
	.long	5
	.long	5
	.long	0
	.align 32
	.type	minizlib_extra_dbits, @object
	.size	minizlib_extra_dbits, 120
minizlib_extra_dbits:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	3
	.long	4
	.long	4
	.long	5
	.long	5
	.long	6
	.long	6
	.long	7
	.long	7
	.long	8
	.long	8
	.long	9
	.long	9
	.long	10
	.long	10
	.long	11
	.long	11
	.long	12
	.long	12
	.long	13
	.long	13
	.align 32
	.type	minizlib_extra_blbits, @object
	.size	minizlib_extra_blbits, 76
minizlib_extra_blbits:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	2
	.long	3
	.long	7
	.align 16
	.type	minizlib_bl_order, @object
	.size	minizlib_bl_order, 19
minizlib_bl_order:
	.string	"\020\021\022"
	.ascii	"\b\007\t\006\n\005\013\004\f\003\r\002\016\001\017"
	.align 32
	.type	minizlib_static_ltree, @object
	.size	minizlib_static_ltree, 1152
minizlib_static_ltree:
	.value	12
	.value	8
	.value	140
	.value	8
	.value	76
	.value	8
	.value	204
	.value	8
	.value	44
	.value	8
	.value	172
	.value	8
	.value	108
	.value	8
	.value	236
	.value	8
	.value	28
	.value	8
	.value	156
	.value	8
	.value	92
	.value	8
	.value	220
	.value	8
	.value	60
	.value	8
	.value	188
	.value	8
	.value	124
	.value	8
	.value	252
	.value	8
	.value	2
	.value	8
	.value	130
	.value	8
	.value	66
	.value	8
	.value	194
	.value	8
	.value	34
	.value	8
	.value	162
	.value	8
	.value	98
	.value	8
	.value	226
	.value	8
	.value	18
	.value	8
	.value	146
	.value	8
	.value	82
	.value	8
	.value	210
	.value	8
	.value	50
	.value	8
	.value	178
	.value	8
	.value	114
	.value	8
	.value	242
	.value	8
	.value	10
	.value	8
	.value	138
	.value	8
	.value	74
	.value	8
	.value	202
	.value	8
	.value	42
	.value	8
	.value	170
	.value	8
	.value	106
	.value	8
	.value	234
	.value	8
	.value	26
	.value	8
	.value	154
	.value	8
	.value	90
	.value	8
	.value	218
	.value	8
	.value	58
	.value	8
	.value	186
	.value	8
	.value	122
	.value	8
	.value	250
	.value	8
	.value	6
	.value	8
	.value	134
	.value	8
	.value	70
	.value	8
	.value	198
	.value	8
	.value	38
	.value	8
	.value	166
	.value	8
	.value	102
	.value	8
	.value	230
	.value	8
	.value	22
	.value	8
	.value	150
	.value	8
	.value	86
	.value	8
	.value	214
	.value	8
	.value	54
	.value	8
	.value	182
	.value	8
	.value	118
	.value	8
	.value	246
	.value	8
	.value	14
	.value	8
	.value	142
	.value	8
	.value	78
	.value	8
	.value	206
	.value	8
	.value	46
	.value	8
	.value	174
	.value	8
	.value	110
	.value	8
	.value	238
	.value	8
	.value	30
	.value	8
	.value	158
	.value	8
	.value	94
	.value	8
	.value	222
	.value	8
	.value	62
	.value	8
	.value	190
	.value	8
	.value	126
	.value	8
	.value	254
	.value	8
	.value	1
	.value	8
	.value	129
	.value	8
	.value	65
	.value	8
	.value	193
	.value	8
	.value	33
	.value	8
	.value	161
	.value	8
	.value	97
	.value	8
	.value	225
	.value	8
	.value	17
	.value	8
	.value	145
	.value	8
	.value	81
	.value	8
	.value	209
	.value	8
	.value	49
	.value	8
	.value	177
	.value	8
	.value	113
	.value	8
	.value	241
	.value	8
	.value	9
	.value	8
	.value	137
	.value	8
	.value	73
	.value	8
	.value	201
	.value	8
	.value	41
	.value	8
	.value	169
	.value	8
	.value	105
	.value	8
	.value	233
	.value	8
	.value	25
	.value	8
	.value	153
	.value	8
	.value	89
	.value	8
	.value	217
	.value	8
	.value	57
	.value	8
	.value	185
	.value	8
	.value	121
	.value	8
	.value	249
	.value	8
	.value	5
	.value	8
	.value	133
	.value	8
	.value	69
	.value	8
	.value	197
	.value	8
	.value	37
	.value	8
	.value	165
	.value	8
	.value	101
	.value	8
	.value	229
	.value	8
	.value	21
	.value	8
	.value	149
	.value	8
	.value	85
	.value	8
	.value	213
	.value	8
	.value	53
	.value	8
	.value	181
	.value	8
	.value	117
	.value	8
	.value	245
	.value	8
	.value	13
	.value	8
	.value	141
	.value	8
	.value	77
	.value	8
	.value	205
	.value	8
	.value	45
	.value	8
	.value	173
	.value	8
	.value	109
	.value	8
	.value	237
	.value	8
	.value	29
	.value	8
	.value	157
	.value	8
	.value	93
	.value	8
	.value	221
	.value	8
	.value	61
	.value	8
	.value	189
	.value	8
	.value	125
	.value	8
	.value	253
	.value	8
	.value	19
	.value	9
	.value	275
	.value	9
	.value	147
	.value	9
	.value	403
	.value	9
	.value	83
	.value	9
	.value	339
	.value	9
	.value	211
	.value	9
	.value	467
	.value	9
	.value	51
	.value	9
	.value	307
	.value	9
	.value	179
	.value	9
	.value	435
	.value	9
	.value	115
	.value	9
	.value	371
	.value	9
	.value	243
	.value	9
	.value	499
	.value	9
	.value	11
	.value	9
	.value	267
	.value	9
	.value	139
	.value	9
	.value	395
	.value	9
	.value	75
	.value	9
	.value	331
	.value	9
	.value	203
	.value	9
	.value	459
	.value	9
	.value	43
	.value	9
	.value	299
	.value	9
	.value	171
	.value	9
	.value	427
	.value	9
	.value	107
	.value	9
	.value	363
	.value	9
	.value	235
	.value	9
	.value	491
	.value	9
	.value	27
	.value	9
	.value	283
	.value	9
	.value	155
	.value	9
	.value	411
	.value	9
	.value	91
	.value	9
	.value	347
	.value	9
	.value	219
	.value	9
	.value	475
	.value	9
	.value	59
	.value	9
	.value	315
	.value	9
	.value	187
	.value	9
	.value	443
	.value	9
	.value	123
	.value	9
	.value	379
	.value	9
	.value	251
	.value	9
	.value	507
	.value	9
	.value	7
	.value	9
	.value	263
	.value	9
	.value	135
	.value	9
	.value	391
	.value	9
	.value	71
	.value	9
	.value	327
	.value	9
	.value	199
	.value	9
	.value	455
	.value	9
	.value	39
	.value	9
	.value	295
	.value	9
	.value	167
	.value	9
	.value	423
	.value	9
	.value	103
	.value	9
	.value	359
	.value	9
	.value	231
	.value	9
	.value	487
	.value	9
	.value	23
	.value	9
	.value	279
	.value	9
	.value	151
	.value	9
	.value	407
	.value	9
	.value	87
	.value	9
	.value	343
	.value	9
	.value	215
	.value	9
	.value	471
	.value	9
	.value	55
	.value	9
	.value	311
	.value	9
	.value	183
	.value	9
	.value	439
	.value	9
	.value	119
	.value	9
	.value	375
	.value	9
	.value	247
	.value	9
	.value	503
	.value	9
	.value	15
	.value	9
	.value	271
	.value	9
	.value	143
	.value	9
	.value	399
	.value	9
	.value	79
	.value	9
	.value	335
	.value	9
	.value	207
	.value	9
	.value	463
	.value	9
	.value	47
	.value	9
	.value	303
	.value	9
	.value	175
	.value	9
	.value	431
	.value	9
	.value	111
	.value	9
	.value	367
	.value	9
	.value	239
	.value	9
	.value	495
	.value	9
	.value	31
	.value	9
	.value	287
	.value	9
	.value	159
	.value	9
	.value	415
	.value	9
	.value	95
	.value	9
	.value	351
	.value	9
	.value	223
	.value	9
	.value	479
	.value	9
	.value	63
	.value	9
	.value	319
	.value	9
	.value	191
	.value	9
	.value	447
	.value	9
	.value	127
	.value	9
	.value	383
	.value	9
	.value	255
	.value	9
	.value	511
	.value	9
	.value	0
	.value	7
	.value	64
	.value	7
	.value	32
	.value	7
	.value	96
	.value	7
	.value	16
	.value	7
	.value	80
	.value	7
	.value	48
	.value	7
	.value	112
	.value	7
	.value	8
	.value	7
	.value	72
	.value	7
	.value	40
	.value	7
	.value	104
	.value	7
	.value	24
	.value	7
	.value	88
	.value	7
	.value	56
	.value	7
	.value	120
	.value	7
	.value	4
	.value	7
	.value	68
	.value	7
	.value	36
	.value	7
	.value	100
	.value	7
	.value	20
	.value	7
	.value	84
	.value	7
	.value	52
	.value	7
	.value	116
	.value	7
	.value	3
	.value	8
	.value	131
	.value	8
	.value	67
	.value	8
	.value	195
	.value	8
	.value	35
	.value	8
	.value	163
	.value	8
	.value	99
	.value	8
	.value	227
	.value	8
	.align 32
	.type	minizlib_static_dtree, @object
	.size	minizlib_static_dtree, 120
minizlib_static_dtree:
	.value	0
	.value	5
	.value	16
	.value	5
	.value	8
	.value	5
	.value	24
	.value	5
	.value	4
	.value	5
	.value	20
	.value	5
	.value	12
	.value	5
	.value	28
	.value	5
	.value	2
	.value	5
	.value	18
	.value	5
	.value	10
	.value	5
	.value	26
	.value	5
	.value	6
	.value	5
	.value	22
	.value	5
	.value	14
	.value	5
	.value	30
	.value	5
	.value	1
	.value	5
	.value	17
	.value	5
	.value	9
	.value	5
	.value	25
	.value	5
	.value	5
	.value	5
	.value	21
	.value	5
	.value	13
	.value	5
	.value	29
	.value	5
	.value	3
	.value	5
	.value	19
	.value	5
	.value	11
	.value	5
	.value	27
	.value	5
	.value	7
	.value	5
	.value	23
	.value	5
	.globl	minizlib__dist_code
	.align 32
	.type	minizlib__dist_code, @object
	.size	minizlib__dist_code, 512
minizlib__dist_code:
	.string	""
	.string	"\001\002\003\004\004\005\005\006\006\006\006\007\007\007\007\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\013\013\013\013\013\013\013\013\013\013\013\013\013\013\013\013\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\016\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017\017"
	.string	""
	.ascii	"\020\021\022\022\023\023\024\024\024\024\025\025\025\025\026"
	.ascii	"\026\026\026\026\026\026\026\027\027\027\027\027\027\027\027"
	.ascii	"\030\030\030\030\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\031\031\031\031\031\031\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.globl	minizlib__length_code
	.align 32
	.type	minizlib__length_code, @object
	.size	minizlib__length_code, 256
minizlib__length_code:
	.string	""
	.ascii	"\001\002\003\004\005\006\007\b\b\t\t\n\n\013\013\f\f\f\f\r\r"
	.ascii	"\r\r\016\016\016\016\017\017\017\017\020\020\020\020\020\020"
	.ascii	"\020\020\021\021\021\021\021\021\021\021\022\022\022\022\022"
	.ascii	"\022\022\022\023\023\023\023\023\023\023\023\024\024\024\024"
	.ascii	"\024\024\024\024\024\024\024\024\024\024\024\024\025\025\025"
	.ascii	"\025\025\025\025\025\025\025\025\025\025\025\025\025\026\026"
	.ascii	"\026\026\026\026\026\026\026\026\026\026\026\026\026\026\027"
	.ascii	"\027\027\027\027\027\027\027\027\027\027\027\027\027\027\027"
	.ascii	"\030\030\030\030\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\030\030\030\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\030\031\031\031\031\031\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\031\031\031\031\031\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\031\031\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\034"
	.align 32
	.type	minizlib_base_length, @object
	.size	minizlib_base_length, 116
minizlib_base_length:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	10
	.long	12
	.long	14
	.long	16
	.long	20
	.long	24
	.long	28
	.long	32
	.long	40
	.long	48
	.long	56
	.long	64
	.long	80
	.long	96
	.long	112
	.long	128
	.long	160
	.long	192
	.long	224
	.long	0
	.align 32
	.type	minizlib_base_dist, @object
	.size	minizlib_base_dist, 120
minizlib_base_dist:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	6
	.long	8
	.long	12
	.long	16
	.long	24
	.long	32
	.long	48
	.long	64
	.long	96
	.long	128
	.long	192
	.long	256
	.long	384
	.long	512
	.long	768
	.long	1024
	.long	1536
	.long	2048
	.long	3072
	.long	4096
	.long	6144
	.long	8192
	.long	12288
	.long	16384
	.long	24576
	.section	.data.rel.local
	.align 32
	.type	minizlib_static_l_desc, @object
	.size	minizlib_static_l_desc, 32
minizlib_static_l_desc:
	.quad	minizlib_static_ltree
	.quad	minizlib_extra_lbits
	.long	257
	.long	286
	.long	15
	.zero	4
	.align 32
	.type	minizlib_static_d_desc, @object
	.size	minizlib_static_d_desc, 32
minizlib_static_d_desc:
	.quad	minizlib_static_dtree
	.quad	minizlib_extra_dbits
	.long	0
	.long	30
	.long	15
	.zero	4
	.align 32
	.type	minizlib_static_bl_desc, @object
	.size	minizlib_static_bl_desc, 32
minizlib_static_bl_desc:
	.quad	0
	.quad	minizlib_extra_blbits
	.long	0
	.long	19
	.long	7
	.zero	4
	.text
	.type	minizlib_tr_static_init, @function
minizlib_tr_static_init:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	minizlib_tr_static_init, .-minizlib_tr_static_init
	.globl	minizlib__tr_init
	.type	minizlib__tr_init, @function
minizlib__tr_init:
.LFB82:
	.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
	call	minizlib_tr_static_init
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 196[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 2888[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, minizlib_static_l_desc[rip]
	mov	QWORD PTR 2904[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 2488[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 2912[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, minizlib_static_d_desc[rip]
	mov	QWORD PTR 2928[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 2732[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 2936[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, minizlib_static_bl_desc[rip]
	mov	QWORD PTR 2952[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 5920[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5924[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_init_block
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	minizlib__tr_init, .-minizlib__tr_init
	.type	minizlib_init_block, @function
minizlib_init_block:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L884
.L885:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 48
	mov	WORD PTR 4[rax+rdx*4], 0
	add	DWORD PTR -4[rbp], 1
.L884:
	cmp	DWORD PTR -4[rbp], 285
	jle	.L885
	mov	DWORD PTR -4[rbp], 0
	jmp	.L886
.L887:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 620
	mov	WORD PTR 8[rax+rdx*4], 0
	add	DWORD PTR -4[rbp], 1
.L886:
	cmp	DWORD PTR -4[rbp], 29
	jle	.L887
	mov	DWORD PTR -4[rbp], 0
	jmp	.L888
.L889:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 680
	mov	WORD PTR 12[rax+rdx*4], 0
	add	DWORD PTR -4[rbp], 1
.L888:
	cmp	DWORD PTR -4[rbp], 18
	jle	.L889
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 1220[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 5904[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5904[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 5896[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5912[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5912[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5884[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	minizlib_init_block, .-minizlib_init_block
	.type	minizlib_pqdownheap, @function
minizlib_pqdownheap:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, eax
	mov	DWORD PTR -8[rbp], eax
	jmp	.L891
.L896:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5284[rax]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L892
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	eax, DWORD PTR [rax+rcx*4]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jb	.L893
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	eax, DWORD PTR [rax+rcx*4]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L892
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	movzx	ecx, BYTE PTR 5292[rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 5292[rdx+rax]
	cmp	cl, al
	ja	.L892
.L893:
	add	DWORD PTR -8[rbp], 1
.L892:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	eax, DWORD PTR [rax+rcx*4]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jb	.L894
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	eax, DWORD PTR [rax+rcx*4]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L895
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	ecx, BYTE PTR 5292[rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 5292[rdx+rax]
	cmp	cl, al
	jbe	.L894
.L895:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	edx, DWORD PTR [rax+rdx*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	DWORD PTR [rax+rcx*4], edx
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -36[rbp], eax
	sal	DWORD PTR -8[rbp]
.L891:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5284[rax]
	cmp	DWORD PTR -8[rbp], eax
	jle	.L896
.L894:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	lea	rcx, 748[rdx]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	minizlib_pqdownheap, .-minizlib_pqdownheap
	.type	minizlib_gen_bitlen, @function
minizlib_gen_bitlen:
.LFB85:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L898
.L899:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	mov	WORD PTR [rax+rdx*2], 0
	add	DWORD PTR -52[rbp], 1
.L898:
	cmp	DWORD PTR -52[rbp], 15
	jle	.L899
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5288[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	WORD PTR 2[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5288[rax]
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	jmp	.L900
.L905:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	add	eax, 1
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L901
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -44[rbp], 1
.L901:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -52[rbp]
	mov	WORD PTR 2[rax], dx
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jg	.L916
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	mov	WORD PTR [rax+rdx*2], cx
	mov	DWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L904
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
.L904:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -62[rbp], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 5896[rax]
	movzx	edx, WORD PTR -62[rbp]
	mov	esi, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, esi
	cdqe
	imul	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5896[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L903
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 5904[rax]
	movzx	edx, WORD PTR -62[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rsi
	movzx	eax, WORD PTR 2[rax]
	movzx	esi, ax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, esi
	cdqe
	imul	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5904[rax], rdx
	jmp	.L903
.L916:
	nop
.L903:
	add	DWORD PTR -60[rbp], 1
.L900:
	cmp	DWORD PTR -60[rbp], 572
	jle	.L905
	cmp	DWORD PTR -44[rbp], 0
	je	.L917
.L906:
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	mov	DWORD PTR -52[rbp], eax
	jmp	.L908
.L909:
	sub	DWORD PTR -52[rbp], 1
.L908:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	test	ax, ax
	je	.L909
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	mov	WORD PTR [rax+rdx*2], cx
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	mov	edx, DWORD PTR -52[rbp]
	add	edx, 1
	lea	ecx, 2[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	mov	WORD PTR [rax+rdx*2], cx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	mov	WORD PTR [rax+rdx*2], cx
	sub	DWORD PTR -44[rbp], 2
	cmp	DWORD PTR -44[rbp], 0
	jg	.L906
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L910
.L915:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 1480
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -56[rbp], eax
	jmp	.L911
.L914:
	sub	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	add	rdx, 748
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L912
	jmp	.L911
.L912:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	eax, DWORD PTR -52[rbp]
	cmp	edx, eax
	je	.L913
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 5896[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	lea	rsi, 0[0+rdx*4]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rsi
	movzx	edx, WORD PTR 2[rdx]
	movzx	esi, dx
	sub	rax, rsi
	mov	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rsi
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	imul	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5896[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -52[rbp]
	mov	WORD PTR 2[rax], dx
.L913:
	sub	DWORD PTR -56[rbp], 1
.L911:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L914
	sub	DWORD PTR -52[rbp], 1
.L910:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L915
	jmp	.L897
.L917:
	nop
.L897:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	minizlib_gen_bitlen, .-minizlib_gen_bitlen
	.type	minizlib_gen_codes, @function
minizlib_gen_codes:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -62[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	jmp	.L919
.L920:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	movzx	eax, WORD PTR -62[rbp]
	add	eax, edx
	add	eax, eax
	mov	WORD PTR -62[rbp], ax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	movzx	edx, WORD PTR -62[rbp]
	mov	WORD PTR -48[rbp+rax*2], dx
	add	DWORD PTR -60[rbp], 1
.L919:
	cmp	DWORD PTR -60[rbp], 15
	jle	.L920
	mov	DWORD PTR -56[rbp], 0
	jmp	.L921
.L924:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L926
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	movzx	eax, WORD PTR -48[rbp+rax*2]
	lea	ecx, 1[rax]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	mov	WORD PTR -48[rbp+rdx*2], cx
	movzx	eax, ax
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	call	minizlib_bi_reverse
	mov	edx, DWORD PTR -56[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, rcx
	mov	WORD PTR [rdx], ax
	jmp	.L923
.L926:
	nop
.L923:
	add	DWORD PTR -56[rbp], 1
.L921:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L924
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L925
	call	__stack_chk_fail@PLT
.L925:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	minizlib_gen_codes, .-minizlib_gen_codes
	.type	minizlib_build_tree, @function
minizlib_build_tree:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -32[rbp], -1
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5284[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5288[rax], 573
	mov	DWORD PTR -36[rbp], 0
	jmp	.L928
.L931:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L929
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5284[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5284[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsx	rdx, edx
	lea	rcx, 748[rdx]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	BYTE PTR 5292[rdx+rax], 0
	jmp	.L930
.L929:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	WORD PTR 2[rax], 0
.L930:
	add	DWORD PTR -36[rbp], 1
.L928:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L931
	jmp	.L932
.L935:
	cmp	DWORD PTR -32[rbp], 1
	jg	.L933
	add	DWORD PTR -32[rbp], 1
	mov	edx, DWORD PTR -32[rbp]
	jmp	.L934
.L933:
	mov	edx, 0
.L934:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5284[rax], ecx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	mov	rcx, QWORD PTR -56[rbp]
	movsx	rsi, eax
	add	rsi, 748
	mov	DWORD PTR [rcx+rsi*4], edx
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	add	rax, 748
	mov	eax, DWORD PTR [rdx+rax*4]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 1
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	BYTE PTR 5292[rdx+rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 5896[rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 5896[rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	je	.L932
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 5904[rax]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	movzx	edx, WORD PTR 2[rdx]
	movzx	ecx, dx
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 5904[rax], rdx
.L932:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	cmp	eax, 1
	jle	.L935
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -36[rbp], eax
	jmp	.L936
.L937:
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_pqdownheap
	sub	DWORD PTR -36[rbp], 1
.L936:
	cmp	DWORD PTR -36[rbp], 0
	jg	.L937
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -28[rbp], eax
.L940:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 2996[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	lea	ecx, -1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 5284[rdx], ecx
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	add	rax, 748
	mov	edx, DWORD PTR [rdx+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 2996[rax], edx
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_pqdownheap
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 2996[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5288[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5288[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5288[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsx	rdx, edx
	lea	rcx, 748[rdx]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5288[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5288[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5288[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsx	rdx, edx
	lea	rcx, 748[rdx]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax+rcx*4], edx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	ecx, WORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rsi
	add	edx, ecx
	mov	WORD PTR [rax], dx
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	movzx	ecx, BYTE PTR 5292[rdx+rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	movzx	eax, BYTE PTR 5292[rdx+rax]
	cmp	cl, al
	jb	.L938
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	movzx	eax, BYTE PTR 5292[rdx+rax]
	add	eax, 1
	jmp	.L939
.L938:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	movzx	eax, BYTE PTR 5292[rdx+rax]
	add	eax, 1
.L939:
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 5292[rcx+rdx], al
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	WORD PTR 2[rax], dx
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, rcx
	movzx	eax, WORD PTR 2[rax]
	mov	WORD PTR 2[rdx], ax
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 2996[rdx], eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_pqdownheap
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5284[rax]
	cmp	eax, 1
	jg	.L940
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5288[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5288[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 5288[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 2996[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsx	rcx, ecx
	add	rcx, 748
	mov	DWORD PTR [rax+rcx*4], edx
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gen_bitlen
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 2960[rax]
	mov	ecx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	minizlib_gen_codes
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	minizlib_build_tree, .-minizlib_build_tree
	.type	minizlib_scan_tree, @function
minizlib_scan_tree:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 7
	mov	DWORD PTR -8[rbp], 4
	cmp	DWORD PTR -20[rbp], 0
	jne	.L942
	mov	DWORD PTR -12[rbp], 138
	mov	DWORD PTR -8[rbp], 3
.L942:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	WORD PTR 2[rax], -1
	mov	DWORD PTR -28[rbp], 0
	jmp	.L943
.L953:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L944
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	je	.L954
.L944:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L946
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	edx, WORD PTR 12[rax+rdx*4]
	mov	eax, DWORD PTR -16[rbp]
	lea	ecx, [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 680
	mov	WORD PTR 12[rax+rdx*4], cx
	jmp	.L947
.L946:
	cmp	DWORD PTR -4[rbp], 0
	je	.L948
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	je	.L949
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 12[rax+rdx*4]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 680
	mov	WORD PTR 12[rax+rdx*4], cx
.L949:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 2796[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 2796[rax], dx
	jmp	.L947
.L948:
	cmp	DWORD PTR -16[rbp], 10
	jg	.L950
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 2800[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 2800[rax], dx
	jmp	.L947
.L950:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 2804[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 2804[rax], dx
.L947:
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L951
	mov	DWORD PTR -12[rbp], 138
	mov	DWORD PTR -8[rbp], 3
	jmp	.L945
.L951:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L952
	mov	DWORD PTR -12[rbp], 6
	mov	DWORD PTR -8[rbp], 3
	jmp	.L945
.L952:
	mov	DWORD PTR -12[rbp], 7
	mov	DWORD PTR -8[rbp], 4
	jmp	.L945
.L954:
	nop
.L945:
	add	DWORD PTR -28[rbp], 1
.L943:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jle	.L953
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	minizlib_scan_tree, .-minizlib_scan_tree
	.type	minizlib_send_tree, @function
minizlib_send_tree:
.LFB89:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	DWORD PTR -88[rbp], -1
	mov	rax, QWORD PTR -112[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -84[rbp], eax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 7
	mov	DWORD PTR -72[rbp], 4
	cmp	DWORD PTR -84[rbp], 0
	jne	.L956
	mov	DWORD PTR -76[rbp], 138
	mov	DWORD PTR -72[rbp], 3
.L956:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L957
.L981:
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -84[rbp], eax
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L958
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	je	.L982
.L958:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jge	.L960
.L963:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 14[rax+rdx*4]
	movzx	eax, ax
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jle	.L961
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 12[rax+rdx*4]
	movzx	eax, ax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L962
.L961:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 12[rax+rdx*4]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L962:
	sub	DWORD PTR -80[rbp], 1
	cmp	DWORD PTR -80[rbp], 0
	jne	.L963
	jmp	.L964
.L960:
	cmp	DWORD PTR -68[rbp], 0
	je	.L965
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	je	.L966
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 14[rax+rdx*4]
	movzx	eax, ax
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -32[rbp]
	cmp	edx, eax
	jle	.L967
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 12[rax+rdx*4]
	movzx	eax, ax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L968
.L967:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 12[rax+rdx*4]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L968:
	sub	DWORD PTR -80[rbp], 1
.L966:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2798[rax]
	movzx	eax, ax
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jle	.L969
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2796[rax]
	movzx	eax, ax
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L970
.L969:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2796[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L970:
	mov	DWORD PTR -16[rbp], 2
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jle	.L971
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 3
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L964
.L971:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 3
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L964
.L965:
	cmp	DWORD PTR -80[rbp], 10
	jg	.L972
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2802[rax]
	movzx	eax, ax
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -48[rbp]
	cmp	edx, eax
	jle	.L973
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2800[rax]
	movzx	eax, ax
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L974
.L973:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2800[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L974:
	mov	DWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L975
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 3
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L964
.L975:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 3
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L964
.L972:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2806[rax]
	movzx	eax, ax
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jle	.L976
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2804[rax]
	movzx	eax, ax
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -60[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -60[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L977
.L976:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2804[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -64[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L977:
	mov	DWORD PTR -56[rbp], 7
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -56[rbp]
	cmp	edx, eax
	jle	.L978
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 11
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -52[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -52[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L964
.L978:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 11
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 5924[rax], edx
.L964:
	mov	DWORD PTR -80[rbp], 0
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L979
	mov	DWORD PTR -76[rbp], 138
	mov	DWORD PTR -72[rbp], 3
	jmp	.L959
.L979:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jne	.L980
	mov	DWORD PTR -76[rbp], 6
	mov	DWORD PTR -72[rbp], 3
	jmp	.L959
.L980:
	mov	DWORD PTR -76[rbp], 7
	mov	DWORD PTR -72[rbp], 4
	jmp	.L959
.L982:
	nop
.L959:
	add	DWORD PTR -92[rbp], 1
.L957:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jle	.L981
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	minizlib_send_tree, .-minizlib_send_tree
	.type	minizlib_build_bl_tree, @function
minizlib_build_bl_tree:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 2896[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 196[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_scan_tree
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 2920[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 2488[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_scan_tree
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2936[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_build_tree
	mov	DWORD PTR -4[rbp], 18
	jmp	.L984
.L987:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, minizlib_bl_order[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 14[rax+rdx*4]
	test	ax, ax
	jne	.L989
	sub	DWORD PTR -4[rbp], 1
.L984:
	cmp	DWORD PTR -4[rbp], 2
	jg	.L987
	jmp	.L986
.L989:
	nop
.L986:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 5896[rax]
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 14
	cdqe
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 5896[rax], rdx
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	minizlib_build_bl_tree, .-minizlib_build_bl_tree
	.type	minizlib_send_all_trees, @function
minizlib_send_all_trees:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 72
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	DWORD PTR -68[rbp], ecx
	mov	DWORD PTR -32[rbp], 5
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -32[rbp]
	cmp	edx, eax
	jle	.L991
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 257
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L992
.L991:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -60[rbp]
	sub	ax, 257
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
.L992:
	mov	DWORD PTR -24[rbp], 5
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jle	.L993
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L994
.L993:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
.L994:
	mov	DWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jle	.L995
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 4
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L996
.L995:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 4
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
.L996:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L997
.L1000:
	mov	DWORD PTR -8[rbp], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jle	.L998
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, minizlib_bl_order[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 14[rax+rdx*4]
	movzx	eax, ax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L999
.L998:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, minizlib_bl_order[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	movsx	rdx, edx
	add	rdx, 680
	movzx	eax, WORD PTR 14[rax+rdx*4]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 5924[rax], edx
.L999:
	add	DWORD PTR -36[rbp], 1
.L997:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L1000
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 196[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_send_tree
	mov	eax, DWORD PTR -64[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 2488[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_send_tree
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	minizlib_send_all_trees, .-minizlib_send_all_trees
	.globl	minizlib__tr_stored_block
	.type	minizlib__tr_stored_block, @function
minizlib__tr_stored_block:
.LFB92:
	.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	DWORD PTR -8[rbp], 3
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jle	.L1002
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1003
.L1002:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1003:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib_copy_block
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	minizlib__tr_stored_block, .-minizlib__tr_stored_block
	.globl	minizlib__tr_flush_bits
	.type	minizlib__tr_flush_bits, @function
minizlib__tr_flush_bits:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_bi_flush
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	minizlib__tr_flush_bits, .-minizlib__tr_flush_bits
	.globl	minizlib__tr_align
	.type	minizlib__tr_align, @function
minizlib__tr_align:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -16[rbp], 3
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jle	.L1006
	mov	DWORD PTR -12[rbp], 2
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1007
.L1006:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	edx, 2
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1007:
	mov	eax, 7
	movzx	eax, ax
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jle	.L1008
	mov	eax, 0
	movzx	eax, ax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1009
.L1008:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, 0
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1009:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_bi_flush
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	minizlib__tr_align, .-minizlib__tr_align
	.globl	minizlib__tr_flush_block
	.type	minizlib__tr_flush_block, @function
minizlib__tr_flush_block:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -92[rbp], ecx
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 180[rax]
	test	eax, eax
	jle	.L1011
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	jne	.L1012
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib_detect_data_type
	mov	DWORD PTR 88[rbx], eax
.L1012:
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 2888[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_build_tree
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 2912[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_build_tree
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib_build_bl_tree
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5896[rax]
	add	rax, 10
	shr	rax, 3
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5904[rax]
	add	rax, 10
	shr	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	ja	.L1013
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1013
.L1011:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 5
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
.L1013:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 4
	cmp	QWORD PTR -32[rbp], rax
	jb	.L1014
	cmp	QWORD PTR -80[rbp], 0
	je	.L1014
	mov	ecx, DWORD PTR -92[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib__tr_stored_block
	jmp	.L1015
.L1014:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 4
	je	.L1016
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jne	.L1017
.L1016:
	mov	DWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L1018
	mov	eax, DWORD PTR -92[rbp]
	add	eax, 2
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1019
.L1018:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, 2
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1019:
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, minizlib_static_dtree[rip]
	lea	rsi, minizlib_static_ltree[rip]
	mov	rdi, rax
	call	minizlib_compress_block
	jmp	.L1015
.L1017:
	mov	DWORD PTR -48[rbp], 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -48[rbp]
	cmp	edx, eax
	jle	.L1020
	mov	eax, DWORD PTR -92[rbp]
	add	eax, 4
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1021
.L1020:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, 4
	movzx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1021:
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 2920[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 2896[rax]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib_send_all_trees
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 2488[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 196[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_compress_block
.L1015:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib_init_block
	cmp	DWORD PTR -92[rbp], 0
	je	.L1023
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	minizlib_bi_windup
.L1023:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	minizlib__tr_flush_block, .-minizlib__tr_flush_block
	.globl	minizlib__tr_tally
	.type	minizlib__tr_tally, @function
minizlib__tr_tally:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, DWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1025
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	add	rdx, 48
	movzx	eax, WORD PTR 4[rax+rdx*4]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	add	rdx, 48
	mov	WORD PTR 4[rax+rdx*4], cx
	jmp	.L1026
.L1025:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5912[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5912[rax], edx
	sub	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	lea	rdx, minizlib__length_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 257
	mov	rdx, QWORD PTR -8[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -8[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	cmp	DWORD PTR -12[rbp], 255
	ja	.L1027
	mov	eax, DWORD PTR -12[rbp]
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L1028
.L1027:
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 7
	add	eax, 256
	mov	edx, eax
	lea	rax, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
.L1028:
	mov	rdx, QWORD PTR -8[rbp]
	movsx	rcx, eax
	add	rcx, 620
	movzx	edx, WORD PTR 8[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -8[rbp]
	cdqe
	add	rax, 620
	mov	WORD PTR 8[rdx+rax*4], cx
.L1026:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	minizlib__tr_tally, .-minizlib__tr_tally
	.type	minizlib_compress_block, @function
minizlib_compress_block:
.LFB97:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5884[rax]
	test	eax, eax
	je	.L1031
.L1044:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	eax, DWORD PTR -68[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 5872[rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -68[rbp], edx
	mov	eax, eax
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jne	.L1032
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jle	.L1033
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1034
.L1033:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -16[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1034
.L1032:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, minizlib__length_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 257
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -52[rbp]
	cmp	edx, eax
	jle	.L1035
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 257
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -48[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -48[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1036
.L1035:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 257
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1036:
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_extra_lbits[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1037
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_base_length[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sub	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L1038
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -36[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1037
.L1038:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -60[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1037:
	sub	DWORD PTR -64[rbp], 1
	cmp	DWORD PTR -64[rbp], 255
	ja	.L1039
	mov	eax, DWORD PTR -64[rbp]
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L1040
.L1039:
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 7
	add	eax, 256
	mov	edx, eax
	lea	rax, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
.L1040:
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -32[rbp]
	cmp	edx, eax
	jle	.L1041
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -28[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1042
.L1041:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1042:
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_extra_dbits[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1034
	mov	eax, DWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_base_dist[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jle	.L1043
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1034
.L1043:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -64[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -24[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1034:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5884[rax]
	cmp	DWORD PTR -68[rbp], eax
	jb	.L1044
.L1031:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1024
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jle	.L1045
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1024
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
	jmp	.L1047
.L1045:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 5920[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1024
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1047:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	minizlib_compress_block, .-minizlib_compress_block
	.type	minizlib_detect_data_type, @function
minizlib_detect_data_type:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, 4093624447
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1049
.L1052:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1
	test	rax, rax
	je	.L1050
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 48
	movzx	eax, WORD PTR 4[rax+rdx*4]
	test	ax, ax
	je	.L1050
	mov	eax, 0
	jmp	.L1051
.L1050:
	add	DWORD PTR -12[rbp], 1
	shr	QWORD PTR -8[rbp]
.L1049:
	cmp	DWORD PTR -12[rbp], 31
	jle	.L1052
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 232[rax]
	test	ax, ax
	jne	.L1053
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 236[rax]
	test	ax, ax
	jne	.L1053
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 248[rax]
	test	ax, ax
	je	.L1054
.L1053:
	mov	eax, 1
	jmp	.L1051
.L1054:
	mov	DWORD PTR -12[rbp], 32
	jmp	.L1055
.L1057:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 48
	movzx	eax, WORD PTR 4[rax+rdx*4]
	test	ax, ax
	je	.L1056
	mov	eax, 1
	jmp	.L1051
.L1056:
	add	DWORD PTR -12[rbp], 1
.L1055:
	cmp	DWORD PTR -12[rbp], 255
	jle	.L1057
	mov	eax, 0
.L1051:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	minizlib_detect_data_type, .-minizlib_detect_data_type
	.type	minizlib_bi_reverse, @function
minizlib_bi_reverse:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	DWORD PTR -12[rbp], edi
	mov	DWORD PTR -16[rbp], esi
	mov	ebx, 0
.L1059:
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 1
	or	ebx, eax
	shr	DWORD PTR -12[rbp]
	add	ebx, ebx
	sub	DWORD PTR -16[rbp], 1
	cmp	DWORD PTR -16[rbp], 0
	jg	.L1059
	mov	eax, ebx
	shr	eax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	minizlib_bi_reverse, .-minizlib_bi_reverse
	.type	minizlib_bi_flush, @function
minizlib_bi_flush:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	cmp	eax, 16
	jne	.L1062
	mov	rax, QWORD PTR -8[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 5920[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5924[rax], 0
	jmp	.L1064
.L1062:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	cmp	eax, 7
	jle	.L1064
	mov	rax, QWORD PTR -8[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	lea	edx, -8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5924[rax], edx
.L1064:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	minizlib_bi_flush, .-minizlib_bi_flush
	.type	minizlib_bi_windup, @function
minizlib_bi_windup:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	cmp	eax, 8
	jle	.L1066
	mov	rax, QWORD PTR -8[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 5920[rax]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	jmp	.L1067
.L1066:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	test	eax, eax
	jle	.L1067
	mov	rax, QWORD PTR -8[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
.L1067:
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 5920[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5924[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	minizlib_bi_windup, .-minizlib_bi_windup
	.type	minizlib_copy_block, @function
minizlib_copy_block:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	DWORD PTR -24[rbp], ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_bi_windup
	cmp	DWORD PTR -24[rbp], 0
	je	.L1070
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, DWORD PTR -20[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	not	edi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	not	eax
	shr	ax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	jmp	.L1070
.L1071:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	esi, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rdi
	mov	edx, esi
	mov	BYTE PTR [rax], dl
.L1070:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -20[rbp], edx
	test	eax, eax
	jne	.L1071
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	minizlib_copy_block, .-minizlib_copy_block
	.globl	minizlib_inflate_copyright
	.section	.rodata
	.align 32
	.type	minizlib_inflate_copyright, @object
	.size	minizlib_inflate_copyright, 47
minizlib_inflate_copyright:
	.string	" inflate 1.2.8 Copyright 1995-2013 Mark Adler "
	.text
	.globl	minizlib_inflate_table
	.type	minizlib_inflate_table, @function
minizlib_inflate_table:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	DWORD PTR -180[rbp], edi
	mov	QWORD PTR -192[rbp], rsi
	mov	DWORD PTR -184[rbp], edx
	mov	QWORD PTR -200[rbp], rcx
	mov	QWORD PTR -208[rbp], r8
	mov	QWORD PTR -216[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -168[rbp], 0
	jmp	.L1073
.L1074:
	mov	eax, DWORD PTR -168[rbp]
	mov	WORD PTR -80[rbp+rax*2], 0
	add	DWORD PTR -168[rbp], 1
.L1073:
	cmp	DWORD PTR -168[rbp], 15
	jbe	.L1074
	mov	DWORD PTR -164[rbp], 0
	jmp	.L1075
.L1076:
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	movsx	rdx, eax
	movzx	edx, WORD PTR -80[rbp+rdx*2]
	add	edx, 1
	cdqe
	mov	WORD PTR -80[rbp+rax*2], dx
	add	DWORD PTR -164[rbp], 1
.L1075:
	mov	eax, DWORD PTR -164[rbp]
	cmp	eax, DWORD PTR -184[rbp]
	jb	.L1076
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -152[rbp], eax
	mov	DWORD PTR -156[rbp], 15
	jmp	.L1077
.L1080:
	mov	eax, DWORD PTR -156[rbp]
	movzx	eax, WORD PTR -80[rbp+rax*2]
	test	ax, ax
	jne	.L1132
	sub	DWORD PTR -156[rbp], 1
.L1077:
	cmp	DWORD PTR -156[rbp], 0
	jne	.L1080
	jmp	.L1079
.L1132:
	nop
.L1079:
	mov	eax, DWORD PTR -152[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	jbe	.L1081
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -152[rbp], eax
.L1081:
	cmp	DWORD PTR -156[rbp], 0
	jne	.L1082
	mov	BYTE PTR -108[rbp], 64
	mov	BYTE PTR -107[rbp], 1
	mov	WORD PTR -106[rbp], 0
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 4[rax]
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 4[rax]
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -208[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1128
.L1082:
	mov	DWORD PTR -160[rbp], 1
	jmp	.L1084
.L1087:
	mov	eax, DWORD PTR -160[rbp]
	movzx	eax, WORD PTR -80[rbp+rax*2]
	test	ax, ax
	jne	.L1133
	add	DWORD PTR -160[rbp], 1
.L1084:
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	jb	.L1087
	jmp	.L1086
.L1133:
	nop
.L1086:
	mov	eax, DWORD PTR -152[rbp]
	cmp	eax, DWORD PTR -160[rbp]
	jnb	.L1088
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -152[rbp], eax
.L1088:
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	jmp	.L1089
.L1091:
	sal	DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -168[rbp]
	movzx	eax, WORD PTR -80[rbp+rax*2]
	movzx	eax, ax
	sub	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 0
	jns	.L1090
	mov	eax, -1
	jmp	.L1128
.L1090:
	add	DWORD PTR -168[rbp], 1
.L1089:
	cmp	DWORD PTR -168[rbp], 15
	jbe	.L1091
	cmp	DWORD PTR -140[rbp], 0
	jle	.L1092
	cmp	DWORD PTR -180[rbp], 0
	je	.L1093
	cmp	DWORD PTR -156[rbp], 1
	je	.L1092
.L1093:
	mov	eax, -1
	jmp	.L1128
.L1092:
	mov	WORD PTR -46[rbp], 0
	mov	DWORD PTR -168[rbp], 1
	jmp	.L1094
.L1095:
	mov	eax, DWORD PTR -168[rbp]
	movzx	ecx, WORD PTR -48[rbp+rax*2]
	mov	eax, DWORD PTR -168[rbp]
	movzx	edx, WORD PTR -80[rbp+rax*2]
	mov	eax, DWORD PTR -168[rbp]
	lea	esi, 1[rax]
	lea	eax, [rcx+rdx]
	mov	edx, esi
	mov	WORD PTR -48[rbp+rdx*2], ax
	add	DWORD PTR -168[rbp], 1
.L1094:
	cmp	DWORD PTR -168[rbp], 14
	jbe	.L1095
	mov	DWORD PTR -164[rbp], 0
	jmp	.L1096
.L1098:
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L1097
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	movsx	rax, edx
	movzx	eax, WORD PTR -48[rbp+rax*2]
	lea	ecx, 1[rax]
	movsx	rdx, edx
	mov	WORD PTR -48[rbp+rdx*2], cx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -164[rbp]
	mov	WORD PTR [rax], dx
.L1097:
	add	DWORD PTR -164[rbp], 1
.L1096:
	mov	eax, DWORD PTR -164[rbp]
	cmp	eax, DWORD PTR -184[rbp]
	jb	.L1098
	cmp	DWORD PTR -180[rbp], 0
	je	.L1099
	cmp	DWORD PTR -180[rbp], 1
	je	.L1100
	jmp	.L1130
.L1099:
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -116[rbp], 19
	jmp	.L1102
.L1100:
	lea	rax, minizlib_lbase.26[rip]
	mov	QWORD PTR -96[rbp], rax
	sub	QWORD PTR -96[rbp], 514
	lea	rax, lext.25[rip]
	mov	QWORD PTR -88[rbp], rax
	sub	QWORD PTR -88[rbp], 514
	mov	DWORD PTR -116[rbp], 256
	jmp	.L1102
.L1130:
	lea	rax, minizlib_dbase.24[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, minizlib_dext.23[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -116[rbp], -1
.L1102:
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	DWORD PTR -144[rbp], 0
	mov	DWORD PTR -120[rbp], -1
	mov	eax, DWORD PTR -152[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	eax, 1
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -180[rbp], 1
	jne	.L1103
	cmp	DWORD PTR -136[rbp], 852
	ja	.L1104
.L1103:
	cmp	DWORD PTR -180[rbp], 2
	jne	.L1126
	cmp	DWORD PTR -136[rbp], 592
	jbe	.L1126
.L1104:
	mov	eax, 1
	jmp	.L1128
.L1126:
	mov	eax, DWORD PTR -168[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	BYTE PTR -107[rbp], al
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	cmp	DWORD PTR -116[rbp], eax
	jle	.L1106
	mov	BYTE PTR -108[rbp], 0
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -106[rbp], ax
	jmp	.L1107
.L1106:
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	cmp	DWORD PTR -116[rbp], eax
	jge	.L1108
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	BYTE PTR -108[rbp], al
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -106[rbp], ax
	jmp	.L1107
.L1108:
	mov	BYTE PTR -108[rbp], 96
	mov	WORD PTR -106[rbp], 0
.L1107:
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, DWORD PTR -144[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -160[rbp], eax
.L1109:
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1109
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, 1
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -128[rbp], eax
	jmp	.L1110
.L1111:
	shr	DWORD PTR -128[rbp]
.L1110:
	mov	eax, DWORD PTR -132[rbp]
	and	eax, DWORD PTR -128[rbp]
	test	eax, eax
	jne	.L1111
	cmp	DWORD PTR -128[rbp], 0
	je	.L1112
	mov	eax, DWORD PTR -128[rbp]
	sub	eax, 1
	and	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -132[rbp], eax
	jmp	.L1113
.L1112:
	mov	DWORD PTR -132[rbp], 0
.L1113:
	add	DWORD PTR -164[rbp], 1
	mov	eax, DWORD PTR -168[rbp]
	movzx	eax, WORD PTR -80[rbp+rax*2]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -168[rbp]
	mov	WORD PTR -80[rbp+rax*2], dx
	mov	eax, DWORD PTR -168[rbp]
	movzx	eax, WORD PTR -80[rbp+rax*2]
	test	ax, ax
	jne	.L1114
	mov	eax, DWORD PTR -168[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	je	.L1134
	mov	eax, DWORD PTR -164[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -168[rbp], eax
.L1114:
	mov	eax, DWORD PTR -168[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jbe	.L1126
	mov	eax, DWORD PTR -132[rbp]
	and	eax, DWORD PTR -112[rbp]
	cmp	DWORD PTR -120[rbp], eax
	je	.L1126
	cmp	DWORD PTR -144[rbp], 0
	jne	.L1118
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -144[rbp], eax
.L1118:
	mov	eax, DWORD PTR -160[rbp]
	sal	rax, 2
	add	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -140[rbp], eax
	jmp	.L1119
.L1122:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	eax, eax
	movzx	eax, WORD PTR -80[rbp+rax*2]
	movzx	eax, ax
	sub	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 0
	jle	.L1135
	add	DWORD PTR -148[rbp], 1
	sal	DWORD PTR -140[rbp]
.L1119:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	cmp	DWORD PTR -156[rbp], eax
	ja	.L1122
	jmp	.L1121
.L1135:
	nop
.L1121:
	mov	eax, DWORD PTR -148[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	add	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -180[rbp], 1
	jne	.L1123
	cmp	DWORD PTR -136[rbp], 852
	ja	.L1124
.L1123:
	cmp	DWORD PTR -180[rbp], 2
	jne	.L1125
	cmp	DWORD PTR -136[rbp], 592
	jbe	.L1125
.L1124:
	mov	eax, 1
	jmp	.L1128
.L1125:
	mov	eax, DWORD PTR -132[rbp]
	and	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -120[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -148[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -120[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -152[rbp]
	mov	BYTE PTR 1[rax], dl
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	sub	rax, rdx
	sar	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -120[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, ecx
	mov	WORD PTR 2[rax], dx
	jmp	.L1126
.L1134:
	nop
	cmp	DWORD PTR -132[rbp], 0
	je	.L1127
	mov	BYTE PTR -108[rbp], 64
	mov	eax, DWORD PTR -168[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	BYTE PTR -107[rbp], al
	mov	WORD PTR -106[rbp], 0
	mov	eax, DWORD PTR -132[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR [rdx], eax
.L1127:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -208[rbp]
	mov	edx, DWORD PTR -152[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
.L1128:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L1129
	call	__stack_chk_fail@PLT
.L1129:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	minizlib_inflate_table, .-minizlib_inflate_table
	.globl	minizlib_inflateResetKeep
	.type	minizlib_inflateResetKeep, @function
minizlib_inflateResetKeep:
.LFB104:
	.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L1137
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1138
.L1137:
	mov	eax, -2
	jmp	.L1139
.L1138:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1140
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	and	eax, 1
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], rdx
.L1140:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 32768
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1360[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 7136[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 7140[rax], -1
	mov	eax, 0
.L1139:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	minizlib_inflateResetKeep, .-minizlib_inflateResetKeep
	.globl	minizlib_inflateReset
	.type	minizlib_inflateReset, @function
minizlib_inflateReset:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1142
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1143
.L1142:
	mov	eax, -2
	jmp	.L1144
.L1143:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_inflateResetKeep
.L1144:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	minizlib_inflateReset, .-minizlib_inflateReset
	.globl	minizlib_inflateReset2
	.type	minizlib_inflateReset2, @function
minizlib_inflateReset2:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1146
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1147
.L1146:
	mov	eax, -2
	jmp	.L1148
.L1147:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L1149
	mov	DWORD PTR -12[rbp], 0
	neg	DWORD PTR -28[rbp]
	jmp	.L1150
.L1149:
	mov	eax, DWORD PTR -28[rbp]
	sar	eax, 4
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -28[rbp], 47
	jg	.L1150
	and	DWORD PTR -28[rbp], 15
.L1150:
	cmp	DWORD PTR -28[rbp], 0
	je	.L1151
	cmp	DWORD PTR -28[rbp], 7
	jle	.L1152
	cmp	DWORD PTR -28[rbp], 15
	jle	.L1151
.L1152:
	mov	eax, -2
	jmp	.L1148
.L1151:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1153
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	je	.L1153
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
.L1153:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_inflateReset
.L1148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	minizlib_inflateReset2, .-minizlib_inflateReset2
	.globl	minizlib_inflateInit2_
	.type	minizlib_inflateInit2_, @function
minizlib_inflateInit2_:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1155
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	edx, 49
	cmp	al, dl
	jne	.L1155
	cmp	DWORD PTR -32[rbp], 112
	je	.L1156
.L1155:
	mov	eax, -6
	jmp	.L1157
.L1156:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1158
	mov	eax, -2
	jmp	.L1157
.L1158:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1159
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, minizlib_zcalloc[rip]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], 0
.L1159:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1160
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, minizlib_zcfree[rip]
	mov	QWORD PTR 72[rax], rdx
.L1160:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 7152
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1161
	mov	eax, -4
	jmp	.L1157
.L1161:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_inflateReset2
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1162
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
.L1162:
	mov	eax, DWORD PTR -12[rbp]
.L1157:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	minizlib_inflateInit2_, .-minizlib_inflateInit2_
	.globl	minizlib_inflateInit_
	.type	minizlib_inflateInit_, @function
minizlib_inflateInit_:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	ecx, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 15
	mov	rdi, rax
	call	minizlib_inflateInit2_
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	minizlib_inflateInit_, .-minizlib_inflateInit_
	.globl	minizlib_inflatePrime
	.type	minizlib_inflatePrime, @function
minizlib_inflatePrime:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L1166
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1167
.L1166:
	mov	eax, -2
	jmp	.L1168
.L1167:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L1169
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	eax, 0
	jmp	.L1168
.L1169:
	cmp	DWORD PTR -28[rbp], 16
	jg	.L1170
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	cmp	eax, 32
	jbe	.L1171
.L1170:
	mov	eax, -2
	jmp	.L1168
.L1171:
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	eax, 1
	and	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	lea	rdx, [rsi+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	eax, 0
.L1168:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	minizlib_inflatePrime, .-minizlib_inflatePrime
	.type	minizlib_fixedtables, @function
minizlib_fixedtables:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, minizlib_lenfix.22[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], 9
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, minizlib_distfix.21[rip]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 116[rax], 5
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	minizlib_fixedtables, .-minizlib_fixedtables
	.type	minizlib_updatewindow, @function
minizlib_updatewindow:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1174
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1174
	mov	eax, 1
	jmp	.L1175
.L1174:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1176
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], 0
.L1176:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -36[rbp], eax
	jb	.L1177
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	neg	rax
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L1178
.L1177:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 60[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jbe	.L1179
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1179:
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, rdx
	neg	rcx
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 64[rdx]
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rdx]
	mov	edx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L1180
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -36[rbp]
	neg	rax
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L1178
.L1180:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	edx, eax
	jne	.L1181
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], 0
.L1181:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	edx, eax
	jnb	.L1178
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], edx
.L1178:
	mov	eax, 0
.L1175:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	minizlib_updatewindow, .-minizlib_updatewindow
	.section	.rodata
.LC263:
	.string	"incorrect header check"
.LC264:
	.string	"unknown compression method"
.LC265:
	.string	"invalid window size"
.LC266:
	.string	"unknown header flags set"
.LC267:
	.string	"header crc mismatch"
.LC268:
	.string	"invalid block type"
.LC269:
	.string	"invalid stored block lengths"
	.align 8
.LC270:
	.string	"too many length or distance symbols"
.LC271:
	.string	"invalid code lengths set"
.LC272:
	.string	"invalid bit length repeat"
	.align 8
.LC273:
	.string	"invalid code -- missing end-of-block"
.LC274:
	.string	"invalid literal/lengths set"
.LC275:
	.string	"invalid distances set"
.LC276:
	.string	"invalid literal/length code"
.LC277:
	.string	"invalid distance code"
.LC278:
	.string	"invalid distance too far back"
.LC279:
	.string	"incorrect data check"
.LC280:
	.string	"incorrect length check"
	.text
	.globl	minizlib_inflate
	.type	minizlib_inflate, @function
minizlib_inflate:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -104[rbp], 0
	je	.L1183
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1183
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1183
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1184
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1184
.L1183:
	mov	eax, -2
	jmp	.L1422
.L1184:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	jne	.L1186
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 12
.L1186:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	DWORD PTR -72[rbp], 0
.L1406:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 30
	ja	.L1187
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1189[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1189[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1189:
	.long	.L1219-.L1189
	.long	.L1235-.L1189
	.long	.L1242-.L1189
	.long	.L1247-.L1189
	.long	.L1215-.L1189
	.long	.L1214-.L1189
	.long	.L1213-.L1189
	.long	.L1212-.L1189
	.long	.L1211-.L1189
	.long	.L1286-.L1189
	.long	.L1209-.L1189
	.long	.L1208-.L1189
	.long	.L1207-.L1189
	.long	.L1206-.L1189
	.long	.L1205-.L1189
	.long	.L1204-.L1189
	.long	.L1309-.L1189
	.long	.L1314-.L1189
	.long	.L1322-.L1189
	.long	.L1200-.L1189
	.long	.L1199-.L1189
	.long	.L1198-.L1189
	.long	.L1370-.L1189
	.long	.L1196-.L1189
	.long	.L1195-.L1189
	.long	.L1194-.L1189
	.long	.L1193-.L1189
	.long	.L1192-.L1189
	.long	.L1191-.L1189
	.long	.L1190-.L1189
	.long	.L1188-.L1189
	.text
.L1219:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1222
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 12
	jmp	.L1221
.L1225:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1429
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1222:
	cmp	DWORD PTR -88[rbp], 15
	jbe	.L1225
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	test	eax, eax
	je	.L1226
	cmp	QWORD PTR -40[rbp], 35615
	jne	.L1226
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1221
.L1226:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1227
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], -1
.L1227:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L1228
	mov	rax, QWORD PTR -40[rbp]
	sal	eax, 8
	mov	eax, eax
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	lea	rcx, [rdx+rax]
	movabs	rdx, 595056260442243601
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 4
	mov	rdx, rax
	sal	rdx, 5
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	test	rax, rax
	je	.L1229
.L1228:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC263[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1229:
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 15
	cmp	eax, 8
	je	.L1230
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC264[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1230:
	shr	QWORD PTR -40[rbp], 4
	sub	DWORD PTR -88[rbp], 4
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 15
	add	eax, 8
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L1231
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L1232
.L1231:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -76[rbp], eax
	jbe	.L1232
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC265[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1232:
	mov	eax, DWORD PTR -76[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_adler32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 512
	test	rax, rax
	je	.L1233
	mov	edx, 9
	jmp	.L1234
.L1233:
	mov	edx, 11
.L1234:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1221
.L1237:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1430
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1235:
	cmp	DWORD PTR -88[rbp], 15
	jbe	.L1237
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	movzx	eax, al
	cmp	eax, 8
	je	.L1238
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC264[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1238:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 57344
	test	eax, eax
	je	.L1239
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC266[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1239:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1240
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	and	edx, 1
	mov	DWORD PTR [rax], edx
.L1240:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1241
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1241:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L1242
.L1244:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1431
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1242:
	cmp	DWORD PTR -88[rbp], 31
	jbe	.L1244
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1245
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1245:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1246
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 16
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 24
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -12[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1246:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L1247
.L1249:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1432
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1247:
	cmp	DWORD PTR -88[rbp], 15
	jbe	.L1249
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1250
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	movzx	edx, dl
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 20[rax], edx
.L1250:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1251
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1251:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 4
.L1215:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 1024
	test	eax, eax
	je	.L1252
	jmp	.L1253
.L1255:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1433
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1253:
	cmp	DWORD PTR -88[rbp], 15
	jbe	.L1255
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1256
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
.L1256:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1257
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1257:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1258
.L1252:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1258
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR 24[rax], 0
.L1258:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 5
.L1214:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 1024
	test	eax, eax
	je	.L1259
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jbe	.L1260
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
.L1260:
	cmp	DWORD PTR -80[rbp], 0
	je	.L1261
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1262
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1262
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 84[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 36[rax]
	cmp	edx, eax
	jbe	.L1263
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 36[rax]
	sub	eax, DWORD PTR -76[rbp]
	mov	eax, eax
	jmp	.L1264
.L1263:
	mov	eax, DWORD PTR -80[rbp]
.L1264:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	rcx, QWORD PTR 24[rdx]
	mov	edx, DWORD PTR -76[rbp]
	lea	rdi, [rcx+rdx]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	call	memcpy@PLT
.L1262:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1265
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1265:
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
.L1261:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	jne	.L1434
.L1259:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 6
.L1213:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 2048
	test	eax, eax
	je	.L1266
	cmp	DWORD PTR -96[rbp], 0
	je	.L1435
	mov	DWORD PTR -80[rbp], 0
.L1270:
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -80[rbp], edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1268
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1268
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jnb	.L1268
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, DWORD PTR -76[rbp]
	mov	BYTE PTR [rax], dl
.L1268:
	cmp	DWORD PTR -76[rbp], 0
	je	.L1269
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jb	.L1270
.L1269:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1271
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1271:
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -76[rbp], 0
	je	.L1272
	jmp	.L1224
.L1266:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1272
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR 40[rax], 0
.L1272:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 7
.L1212:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 4096
	test	eax, eax
	je	.L1273
	cmp	DWORD PTR -96[rbp], 0
	je	.L1436
	mov	DWORD PTR -80[rbp], 0
.L1277:
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -80[rbp], edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1275
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1275
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 64[rax]
	cmp	edx, eax
	jnb	.L1275
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, DWORD PTR -76[rbp]
	mov	BYTE PTR [rax], dl
.L1275:
	cmp	DWORD PTR -76[rbp], 0
	je	.L1276
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jb	.L1277
.L1276:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1278
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1278:
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -76[rbp], 0
	je	.L1279
	jmp	.L1224
.L1273:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1279
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR 56[rax], 0
.L1279:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 8
.L1211:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 512
	test	eax, eax
	je	.L1280
	jmp	.L1281
.L1283:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1437
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1281:
	cmp	DWORD PTR -88[rbp], 15
	jbe	.L1283
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, ax
	cmp	QWORD PTR -40[rbp], rax
	je	.L1284
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC267[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1284:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
.L1280:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1285
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	sar	eax, 9
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	and	edx, 1
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], 1
.L1285:
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_crc32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1221
.L1288:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1438
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1286:
	cmp	DWORD PTR -88[rbp], 31
	jbe	.L1288
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 24
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	and	eax, 65280
	or	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 8
	and	eax, 16711680
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 24
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 10
.L1209:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L1289
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], edx
	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	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	eax, 2
	jmp	.L1422
.L1289:
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_adler32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 11
.L1208:
	cmp	DWORD PTR -108[rbp], 5
	je	.L1439
	cmp	DWORD PTR -108[rbp], 6
	je	.L1439
.L1207:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L1292
	mov	eax, DWORD PTR -88[rbp]
	and	eax, 7
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	and	DWORD PTR -88[rbp], -8
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 26
	jmp	.L1221
.L1294:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1440
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1292:
	cmp	DWORD PTR -88[rbp], 2
	jbe	.L1294
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], edx
	shr	QWORD PTR -40[rbp]
	sub	DWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 3
	cmp	eax, 3
	je	.L1295
	cmp	eax, 3
	ja	.L1296
	cmp	eax, 2
	je	.L1297
	cmp	eax, 2
	ja	.L1296
	test	eax, eax
	je	.L1298
	cmp	eax, 1
	je	.L1299
	jmp	.L1296
.L1298:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 13
	jmp	.L1296
.L1299:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_fixedtables
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 19
	cmp	DWORD PTR -108[rbp], 6
	jne	.L1441
	shr	QWORD PTR -40[rbp], 2
	sub	DWORD PTR -88[rbp], 2
	jmp	.L1224
.L1297:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 16
	jmp	.L1296
.L1295:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC268[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1296
.L1441:
	nop
.L1296:
	shr	QWORD PTR -40[rbp], 2
	sub	DWORD PTR -88[rbp], 2
	jmp	.L1221
.L1206:
	mov	eax, DWORD PTR -88[rbp]
	and	eax, 7
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	and	DWORD PTR -88[rbp], -8
	jmp	.L1301
.L1303:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1442
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1301:
	cmp	DWORD PTR -88[rbp], 31
	jbe	.L1303
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, ax
	mov	rdx, QWORD PTR -40[rbp]
	shr	rdx, 16
	xor	rdx, 65535
	cmp	rax, rdx
	je	.L1304
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC269[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1304:
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 14
	cmp	DWORD PTR -108[rbp], 6
	je	.L1443
.L1205:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 15
.L1204:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L1305
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jbe	.L1306
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
.L1306:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jbe	.L1307
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -80[rbp], eax
.L1307:
	cmp	DWORD PTR -80[rbp], 0
	je	.L1444
	mov	edx, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
	jmp	.L1221
.L1305:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1221
.L1311:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1445
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1309:
	cmp	DWORD PTR -88[rbp], 13
	jbe	.L1311
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 31
	lea	edx, 257[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 124[rax], edx
	shr	QWORD PTR -40[rbp], 5
	sub	DWORD PTR -88[rbp], 5
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 31
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 128[rax], edx
	shr	QWORD PTR -40[rbp], 5
	sub	DWORD PTR -88[rbp], 5
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 15
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 120[rax], edx
	shr	QWORD PTR -40[rbp], 4
	sub	DWORD PTR -88[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 124[rax]
	cmp	eax, 286
	ja	.L1312
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	cmp	eax, 30
	jbe	.L1313
.L1312:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC270[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1313:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 17
	jmp	.L1314
.L1317:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1446
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1315:
	cmp	DWORD PTR -88[rbp], 2
	jbe	.L1317
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 132[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rdx], ecx
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, minizlib_order.20[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	and	esi, 7
	mov	ecx, esi
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 72
	mov	WORD PTR [rax+rdx*2], cx
	shr	QWORD PTR -40[rbp], 3
	sub	DWORD PTR -88[rbp], 3
.L1314:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 132[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	edx, eax
	jb	.L1315
	jmp	.L1319
.L1320:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 132[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rdx], ecx
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, minizlib_order.20[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 72
	mov	WORD PTR [rax+rdx*2], 0
.L1319:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 132[rax]
	cmp	eax, 18
	jbe	.L1320
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1360[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], 7
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 784[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 144
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 19
	mov	rsi, rax
	mov	edi, 0
	call	minizlib_inflate_table
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1321
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC271[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1321:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 18
	jmp	.L1322
.L1326:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	not	eax
	and	eax, edi
	mov	eax, eax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	cmp	DWORD PTR -88[rbp], eax
	jnb	.L1447
	cmp	DWORD PTR -96[rbp], 0
	je	.L1448
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
	jmp	.L1326
.L1447:
	nop
	movzx	eax, WORD PTR -62[rbp]
	cmp	ax, 15
	ja	.L1327
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 132[rax]
	lea	edx, 1[rcx]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rax], edx
	movzx	edx, WORD PTR -62[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, ecx
	add	rcx, 72
	mov	WORD PTR [rax+rcx*2], dx
	jmp	.L1322
.L1327:
	movzx	eax, WORD PTR -62[rbp]
	cmp	ax, 16
	jne	.L1328
	jmp	.L1329
.L1331:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1449
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1329:
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	eax, 2
	cmp	DWORD PTR -88[rbp], eax
	jb	.L1331
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 132[rax]
	test	eax, eax
	jne	.L1332
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC272[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1333
.L1332:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 132[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, edx
	add	rdx, 72
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 3
	add	eax, 3
	mov	DWORD PTR -80[rbp], eax
	shr	QWORD PTR -40[rbp], 2
	sub	DWORD PTR -88[rbp], 2
	jmp	.L1334
.L1328:
	movzx	eax, WORD PTR -62[rbp]
	cmp	ax, 17
	jne	.L1339
	jmp	.L1336
.L1338:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1450
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1336:
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	eax, 3
	cmp	DWORD PTR -88[rbp], eax
	jb	.L1338
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 7
	add	eax, 3
	mov	DWORD PTR -80[rbp], eax
	shr	QWORD PTR -40[rbp], 3
	sub	DWORD PTR -88[rbp], 3
	jmp	.L1334
.L1341:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1451
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1339:
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	eax, 7
	cmp	DWORD PTR -88[rbp], eax
	jb	.L1341
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 127
	add	eax, 11
	mov	DWORD PTR -80[rbp], eax
	shr	QWORD PTR -40[rbp], 7
	sub	DWORD PTR -88[rbp], 7
.L1334:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 132[rax]
	mov	eax, DWORD PTR -80[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 124[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	add	eax, ecx
	cmp	edx, eax
	jbe	.L1343
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC272[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1333
.L1344:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 132[rax]
	lea	ecx, 1[rdx]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 132[rax], ecx
	mov	eax, DWORD PTR -76[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, edx
	add	rdx, 72
	mov	WORD PTR [rax+rdx*2], cx
.L1343:
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -80[rbp], edx
	test	eax, eax
	jne	.L1344
.L1322:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 132[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 124[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	add	eax, ecx
	cmp	edx, eax
	jb	.L1326
.L1333:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 29
	je	.L1452
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 656[rax]
	test	ax, ax
	jne	.L1346
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC273[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1346:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1360[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], 9
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, 784[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 124[rax]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rsi, 144[rcx]
	mov	r9, r8
	mov	r8, rdi
	mov	rcx, rdx
	mov	edx, eax
	mov	edi, 1
	call	minizlib_inflate_table
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1347
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC274[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1347:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 116[rax], 6
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, 784[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 116[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rsi, 144[rcx]
	mov	rcx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 124[rcx]
	mov	ecx, ecx
	add	rcx, rcx
	add	rsi, rcx
	mov	r9, r8
	mov	r8, rdi
	mov	rcx, rdx
	mov	edx, eax
	mov	edi, 2
	call	minizlib_inflate_table
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1348
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC275[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1348:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 19
	cmp	DWORD PTR -108[rbp], 6
	je	.L1453
.L1200:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 20
.L1199:
	cmp	DWORD PTR -96[rbp], 5
	jbe	.L1349
	cmp	DWORD PTR -92[rbp], 257
	jbe	.L1349
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], edx
	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	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_inflate_fast
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	jne	.L1454
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], -1
	jmp	.L1454
.L1349:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], 0
.L1354:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	not	eax
	and	eax, edi
	mov	eax, eax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	cmp	DWORD PTR -88[rbp], eax
	jnb	.L1455
	cmp	DWORD PTR -96[rbp], 0
	je	.L1456
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
	jmp	.L1354
.L1455:
	nop
	movzx	eax, BYTE PTR -64[rbp]
	test	al, al
	je	.L1355
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 240
	test	eax, eax
	jne	.L1355
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -60[rbp], eax
.L1359:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 96[rax]
	movzx	eax, WORD PTR -58[rbp]
	movzx	edi, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -60[rbp]
	movzx	eax, al
	add	eax, edx
	mov	edx, -1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	mov	edx, r8d
	and	edx, eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	add	eax, edi
	mov	eax, eax
	sal	rax, 2
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	eax, edx
	cmp	DWORD PTR -88[rbp], eax
	jnb	.L1457
	cmp	DWORD PTR -96[rbp], 0
	je	.L1458
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
	jmp	.L1359
.L1457:
	nop
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 7140[rax]
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
.L1355:
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 7140[rax]
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
	movzx	eax, WORD PTR -62[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
	movzx	eax, BYTE PTR -64[rbp]
	test	al, al
	jne	.L1360
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 25
	jmp	.L1221
.L1360:
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 32
	test	eax, eax
	je	.L1361
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1221
.L1361:
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 64
	test	eax, eax
	je	.L1362
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC276[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1362:
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 21
.L1198:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L1363
	jmp	.L1364
.L1366:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1459
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1364:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	DWORD PTR -88[rbp], eax
	jb	.L1366
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	not	eax
	and	eax, edi
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 7140[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
.L1363:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7144[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 22
.L1370:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	not	eax
	and	eax, edi
	mov	eax, eax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	cmp	DWORD PTR -88[rbp], eax
	jnb	.L1460
	cmp	DWORD PTR -96[rbp], 0
	je	.L1461
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
	jmp	.L1370
.L1460:
	nop
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 240
	test	eax, eax
	jne	.L1371
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -60[rbp], eax
.L1375:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 104[rax]
	movzx	eax, WORD PTR -58[rbp]
	movzx	edi, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -60[rbp]
	movzx	eax, al
	add	eax, edx
	mov	edx, -1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	mov	edx, r8d
	and	edx, eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	add	eax, edi
	mov	eax, eax
	sal	rax, 2
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -59[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	eax, edx
	cmp	DWORD PTR -88[rbp], eax
	jnb	.L1462
	cmp	DWORD PTR -96[rbp], 0
	je	.L1463
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
	jmp	.L1375
.L1462:
	nop
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 7140[rax]
	movzx	eax, BYTE PTR -59[rbp]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
.L1371:
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 7140[rax]
	movzx	eax, BYTE PTR -63[rbp]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 64
	test	eax, eax
	je	.L1376
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC277[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1376:
	movzx	eax, WORD PTR -62[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 88[rax], edx
	movzx	eax, BYTE PTR -64[rbp]
	movzx	eax, al
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 23
.L1196:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L1377
	jmp	.L1378
.L1380:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1464
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1378:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	DWORD PTR -88[rbp], eax
	jb	.L1380
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	not	eax
	and	eax, edi
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	ecx, eax
	shr	QWORD PTR -40[rbp], cl
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	sub	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 7140[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 7140[rax], edx
.L1377:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 24
.L1195:
	cmp	DWORD PTR -92[rbp], 0
	je	.L1465
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -80[rbp], eax
	jnb	.L1382
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -80[rbp], eax
	jbe	.L1383
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 7136[rax]
	test	eax, eax
	je	.L1383
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC278[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1383:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -80[rbp], eax
	jbe	.L1384
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	sub	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1385
.L1384:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
.L1385:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -80[rbp], eax
	jbe	.L1386
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	DWORD PTR -80[rbp], eax
	jmp	.L1386
.L1382:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	eax, eax
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	DWORD PTR -80[rbp], eax
.L1386:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jbe	.L1387
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -80[rbp], eax
.L1387:
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -80[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], edx
.L1388:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -48[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -80[rbp], 1
	cmp	DWORD PTR -80[rbp], 0
	jne	.L1388
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	test	eax, eax
	jne	.L1466
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 20
	jmp	.L1466
.L1194:
	cmp	DWORD PTR -92[rbp], 0
	je	.L1467
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -92[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 20
	jmp	.L1221
.L1193:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1391
	jmp	.L1392
.L1394:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1468
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1392:
	cmp	DWORD PTR -88[rbp], 31
	jbe	.L1394
	mov	eax, DWORD PTR -92[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	cmp	DWORD PTR -84[rbp], 0
	je	.L1395
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1396
	mov	eax, DWORD PTR -84[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	jmp	.L1397
.L1396:
	mov	eax, DWORD PTR -84[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32
.L1397:
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
.L1395:
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L1398
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 24
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	and	eax, 65280
	or	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 8
	and	eax, 16711680
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 24
	mov	eax, eax
	add	rax, rdx
	jmp	.L1399
.L1398:
	mov	rax, QWORD PTR -40[rbp]
.L1399:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	cmp	rax, rdx
	je	.L1400
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC279[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1400:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
.L1391:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 27
.L1192:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1401
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1401
	jmp	.L1402
.L1404:
	cmp	DWORD PTR -96[rbp], 0
	je	.L1469
	sub	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -56[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -88[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -40[rbp], rax
	add	DWORD PTR -88[rbp], 8
.L1402:
	cmp	DWORD PTR -88[rbp], 31
	jbe	.L1404
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, eax
	cmp	QWORD PTR -40[rbp], rax
	je	.L1405
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC280[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1221
.L1405:
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -88[rbp], 0
.L1401:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 28
.L1191:
	mov	DWORD PTR -72[rbp], 1
	jmp	.L1224
.L1190:
	mov	DWORD PTR -72[rbp], -3
	jmp	.L1224
.L1188:
	mov	eax, -4
	jmp	.L1422
.L1187:
	mov	eax, -2
	jmp	.L1422
.L1452:
	nop
	jmp	.L1406
.L1454:
	nop
	jmp	.L1406
.L1466:
	nop
.L1221:
	jmp	.L1406
.L1429:
	nop
	jmp	.L1224
.L1430:
	nop
	jmp	.L1224
.L1431:
	nop
	jmp	.L1224
.L1432:
	nop
	jmp	.L1224
.L1433:
	nop
	jmp	.L1224
.L1434:
	nop
	jmp	.L1224
.L1435:
	nop
	jmp	.L1224
.L1436:
	nop
	jmp	.L1224
.L1437:
	nop
	jmp	.L1224
.L1438:
	nop
	jmp	.L1224
.L1439:
	nop
	jmp	.L1224
.L1440:
	nop
	jmp	.L1224
.L1442:
	nop
	jmp	.L1224
.L1443:
	nop
	jmp	.L1224
.L1444:
	nop
	jmp	.L1224
.L1445:
	nop
	jmp	.L1224
.L1446:
	nop
	jmp	.L1224
.L1448:
	nop
	jmp	.L1224
.L1449:
	nop
	jmp	.L1224
.L1450:
	nop
	jmp	.L1224
.L1451:
	nop
	jmp	.L1224
.L1453:
	nop
	jmp	.L1224
.L1456:
	nop
	jmp	.L1224
.L1458:
	nop
	jmp	.L1224
.L1459:
	nop
	jmp	.L1224
.L1461:
	nop
	jmp	.L1224
.L1463:
	nop
	jmp	.L1224
.L1464:
	nop
	jmp	.L1224
.L1465:
	nop
	jmp	.L1224
.L1467:
	nop
	jmp	.L1224
.L1468:
	nop
	jmp	.L1224
.L1469:
	nop
.L1224:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], edx
	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	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L1407
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -84[rbp], eax
	je	.L1408
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 28
	ja	.L1408
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 25
	jbe	.L1407
	cmp	DWORD PTR -108[rbp], 4
	je	.L1408
.L1407:
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_updatewindow
	test	eax, eax
	je	.L1408
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 30
	mov	eax, -4
	jmp	.L1422
.L1408:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	sub	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1409
	cmp	DWORD PTR -84[rbp], 0
	je	.L1409
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L1410
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -84[rbp]
	neg	rax
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32
	jmp	.L1411
.L1410:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -84[rbp]
	neg	rax
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -84[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32
.L1411:
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 96[rax], rdx
.L1409:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L1412
	mov	eax, 64
	jmp	.L1413
.L1412:
	mov	eax, 0
.L1413:
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	jne	.L1414
	mov	eax, 128
	jmp	.L1415
.L1414:
	mov	eax, 0
.L1415:
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 19
	je	.L1416
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L1417
.L1416:
	mov	eax, 256
	jmp	.L1418
.L1417:
	mov	eax, 0
.L1418:
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 88[rax], edx
	cmp	DWORD PTR -68[rbp], 0
	jne	.L1419
	cmp	DWORD PTR -84[rbp], 0
	je	.L1420
.L1419:
	cmp	DWORD PTR -108[rbp], 4
	jne	.L1421
.L1420:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1421
	mov	DWORD PTR -72[rbp], -5
.L1421:
	mov	eax, DWORD PTR -72[rbp]
.L1422:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L1423
	call	__stack_chk_fail@PLT
.L1423:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	minizlib_inflate, .-minizlib_inflate
	.globl	minizlib_inflateEnd
	.type	minizlib_inflateEnd, @function
minizlib_inflateEnd:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1471
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1471
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1472
.L1471:
	mov	eax, -2
	jmp	.L1473
.L1472:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1474
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L1474:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	eax, 0
.L1473:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	minizlib_inflateEnd, .-minizlib_inflateEnd
	.globl	minizlib_inflateGetDictionary
	.type	minizlib_inflateGetDictionary, @function
minizlib_inflateGetDictionary:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L1476
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1477
.L1476:
	mov	eax, -2
	jmp	.L1478
.L1477:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L1479
	cmp	QWORD PTR -32[rbp], 0
	je	.L1479
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	sub	edx, eax
	mov	edx, edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	eax, eax
	add	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rdx]
	mov	ecx, edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rdx]
	mov	edx, edx
	sub	rcx, rdx
	mov	rdx, QWORD PTR -32[rbp]
	add	rcx, rdx
	mov	rdx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L1479:
	cmp	QWORD PTR -40[rbp], 0
	je	.L1480
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
.L1480:
	mov	eax, 0
.L1478:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	minizlib_inflateGetDictionary, .-minizlib_inflateGetDictionary
	.globl	minizlib_inflateSetDictionary
	.type	minizlib_inflateSetDictionary, @function
minizlib_inflateSetDictionary:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1482
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1483
.L1482:
	mov	eax, -2
	jmp	.L1484
.L1483:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1485
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L1485
	mov	eax, -2
	jmp	.L1484
.L1485:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	jne	.L1486
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_adler32
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1486
	mov	eax, -3
	jmp	.L1484
.L1486:
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_updatewindow
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L1487
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 30
	mov	eax, -4
	jmp	.L1484
.L1487:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 1
	mov	eax, 0
.L1484:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	minizlib_inflateSetDictionary, .-minizlib_inflateSetDictionary
	.globl	minizlib_inflateGetHeader
	.type	minizlib_inflateGetHeader, @function
minizlib_inflateGetHeader:
.LFB116:
	.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L1489
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1490
.L1489:
	mov	eax, -2
	jmp	.L1491
.L1490:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	and	eax, 2
	test	eax, eax
	jne	.L1492
	mov	eax, -2
	jmp	.L1491
.L1492:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 72[rax], 0
	mov	eax, 0
.L1491:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	minizlib_inflateGetHeader, .-minizlib_inflateGetHeader
	.type	minizlib_syncsearch, @function
minizlib_syncsearch:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1494
.L1501:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -8[rbp], 1
	ja	.L1495
	mov	edx, 0
	jmp	.L1496
.L1495:
	mov	edx, 255
.L1496:
	cmp	edx, eax
	jne	.L1497
	add	DWORD PTR -8[rbp], 1
	jmp	.L1498
.L1497:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1499
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1498
.L1499:
	mov	eax, 4
	sub	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -8[rbp], eax
.L1498:
	add	DWORD PTR -4[rbp], 1
.L1494:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jnb	.L1500
	cmp	DWORD PTR -8[rbp], 3
	jbe	.L1501
.L1500:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	minizlib_syncsearch, .-minizlib_syncsearch
	.globl	minizlib_inflateSync
	.type	minizlib_inflateSync, @function
minizlib_inflateSync:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	je	.L1504
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1505
.L1504:
	mov	eax, -2
	jmp	.L1512
.L1505:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1507
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 7
	ja	.L1507
	mov	eax, -5
	jmp	.L1512
.L1507:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 31
	je	.L1508
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 31
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, 7
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1509
.L1510:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -44[rbp], edx
	mov	edx, ecx
	mov	eax, eax
	mov	BYTE PTR -12[rbp+rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	shr	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	lea	edx, -8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
.L1509:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 7
	ja	.L1510
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 132[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 132[rax]
	mov	edx, DWORD PTR -44[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	minizlib_syncsearch
.L1508:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	add	rcx, 132
	mov	rsi, rax
	mov	rdi, rcx
	call	minizlib_syncsearch
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 132[rax]
	cmp	eax, 4
	je	.L1511
	mov	eax, -3
	jmp	.L1512
.L1511:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	minizlib_inflateReset
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 11
	mov	eax, 0
.L1512:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1513
	call	__stack_chk_fail@PLT
.L1513:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	minizlib_inflateSync, .-minizlib_inflateSync
	.globl	minizlib_inflateSyncPoint
	.type	minizlib_inflateSyncPoint, @function
minizlib_inflateSyncPoint:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1515
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1516
.L1515:
	mov	eax, -2
	jmp	.L1517
.L1516:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	jne	.L1518
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	jne	.L1518
	mov	eax, 1
	jmp	.L1517
.L1518:
	mov	eax, 0
.L1517:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	minizlib_inflateSyncPoint, .-minizlib_inflateSyncPoint
	.globl	minizlib_inflateCopy
	.type	minizlib_inflateCopy, @function
minizlib_inflateCopy:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -40[rbp], 0
	je	.L1521
	cmp	QWORD PTR -48[rbp], 0
	je	.L1521
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1521
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1521
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1522
.L1521:
	mov	eax, -2
	jmp	.L1523
.L1522:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 7152
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1524
	mov	eax, -4
	jmp	.L1523
.L1524:
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1525
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1525
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	eax, -4
	jmp	.L1523
.L1525:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 112
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 7152
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1360
	cmp	rax, rdx
	jb	.L1526
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1360
	add	rdx, 5772
	cmp	rax, rdx
	ja	.L1526
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1360
	sub	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1360
	sub	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], rdx
.L1526:
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1360[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 1360
	sub	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L1527
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L1527:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	eax, 0
.L1523:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	minizlib_inflateCopy, .-minizlib_inflateCopy
	.globl	minizlib_inflateUndermine
	.type	minizlib_inflateUndermine, @function
minizlib_inflateUndermine:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1529
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1530
.L1529:
	mov	eax, -2
	jmp	.L1531
.L1530:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 7136[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 7136[rax], 1
	mov	eax, -3
.L1531:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	minizlib_inflateUndermine, .-minizlib_inflateUndermine
	.globl	minizlib_inflateMark
	.type	minizlib_inflateMark, @function
minizlib_inflateMark:
.LFB122:
	.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L1533
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1534
.L1533:
	mov	rax, -65536
	jmp	.L1535
.L1534:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 7140[rax]
	cdqe
	sal	rax, 16
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 15
	jne	.L1536
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	eax, eax
	jmp	.L1537
.L1536:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 24
	jne	.L1538
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 7144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	edx, eax
	mov	eax, edx
	jmp	.L1537
.L1538:
	mov	eax, 0
.L1537:
	add	rax, rcx
.L1535:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	minizlib_inflateMark, .-minizlib_inflateMark
	.globl	minizlib_inflate_fast
	.type	minizlib_inflate_fast, @function
minizlib_inflate_fast:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, 1
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 5
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -140[rbp]
	sub	eax, edx
	mov	eax, eax
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 32[rax]
	sub	eax, 257
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	sub	eax, 1
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	sub	eax, 1
	mov	DWORD PTR -100[rbp], eax
.L1568:
	cmp	DWORD PTR -128[rbp], 14
	ja	.L1541
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
.L1541:
	mov	eax, DWORD PTR -104[rbp]
	and	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -92[rbp], eax
.L1542:
	movzx	eax, BYTE PTR -91[rbp]
	movzx	eax, al
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, eax
	shr	QWORD PTR -72[rbp], cl
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -92[rbp]
	movzx	eax, al
	mov	DWORD PTR -124[rbp], eax
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1543
	movzx	eax, WORD PTR -90[rbp]
	add	QWORD PTR -80[rbp], 1
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1544
.L1543:
	mov	eax, DWORD PTR -124[rbp]
	and	eax, 16
	test	eax, eax
	je	.L1545
	movzx	eax, WORD PTR -90[rbp]
	movzx	eax, ax
	mov	DWORD PTR -120[rbp], eax
	and	DWORD PTR -124[rbp], 15
	cmp	DWORD PTR -124[rbp], 0
	je	.L1546
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jnb	.L1547
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
.L1547:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, eax
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, -1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	and	eax, esi
	add	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, eax
	shr	QWORD PTR -72[rbp], cl
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
.L1546:
	cmp	DWORD PTR -128[rbp], 14
	ja	.L1548
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
.L1548:
	mov	eax, DWORD PTR -100[rbp]
	and	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -92[rbp], eax
.L1549:
	movzx	eax, BYTE PTR -91[rbp]
	movzx	eax, al
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, eax
	shr	QWORD PTR -72[rbp], cl
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -92[rbp]
	movzx	eax, al
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	and	eax, 16
	test	eax, eax
	je	.L1550
	movzx	eax, WORD PTR -90[rbp]
	movzx	eax, ax
	mov	DWORD PTR -96[rbp], eax
	and	DWORD PTR -124[rbp], 15
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jnb	.L1551
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jnb	.L1551
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -128[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -72[rbp], rax
	add	DWORD PTR -128[rbp], 8
.L1551:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, eax
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, -1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	and	eax, esi
	add	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, eax
	shr	QWORD PTR -72[rbp], cl
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jbe	.L1552
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jbe	.L1553
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 7136[rax]
	test	eax, eax
	je	.L1553
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, .LC278[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1554
.L1553:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	cmp	DWORD PTR -108[rbp], 0
	jne	.L1555
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, DWORD PTR -124[rbp]
	mov	eax, eax
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jnb	.L1562
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
.L1557:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -124[rbp], 1
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1557
	mov	eax, DWORD PTR -96[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1562
.L1555:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jnb	.L1558
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -124[rbp]
	mov	eax, eax
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jnb	.L1562
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
.L1559:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -124[rbp], 1
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1559
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jnb	.L1562
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
.L1560:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -124[rbp], 1
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1560
	mov	eax, DWORD PTR -96[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1562
.L1558:
	mov	eax, DWORD PTR -108[rbp]
	sub	eax, DWORD PTR -124[rbp]
	mov	eax, eax
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jnb	.L1562
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
.L1561:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -124[rbp], 1
	cmp	DWORD PTR -124[rbp], 0
	jne	.L1561
	mov	eax, DWORD PTR -96[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1562
.L1563:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -120[rbp], 3
.L1562:
	cmp	DWORD PTR -120[rbp], 2
	ja	.L1563
	cmp	DWORD PTR -120[rbp], 0
	je	.L1544
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	cmp	DWORD PTR -120[rbp], 1
	jbe	.L1544
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1544
.L1552:
	mov	eax, DWORD PTR -96[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
.L1564:
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -120[rbp], 3
	cmp	DWORD PTR -120[rbp], 2
	ja	.L1564
	cmp	DWORD PTR -120[rbp], 0
	je	.L1544
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	cmp	DWORD PTR -120[rbp], 1
	jbe	.L1544
	add	QWORD PTR -64[rbp], 1
	add	QWORD PTR -80[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1544
.L1550:
	mov	eax, DWORD PTR -124[rbp]
	and	eax, 64
	test	eax, eax
	jne	.L1565
	movzx	eax, WORD PTR -90[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -124[rbp]
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	sub	eax, 1
	mov	eax, eax
	and	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -92[rbp], eax
	jmp	.L1549
.L1565:
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, .LC277[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1554
.L1545:
	mov	eax, DWORD PTR -124[rbp]
	and	eax, 64
	test	eax, eax
	jne	.L1566
	movzx	eax, WORD PTR -90[rbp]
	movzx	edx, ax
	mov	eax, DWORD PTR -124[rbp]
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	sub	eax, 1
	mov	eax, eax
	and	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -92[rbp], eax
	jmp	.L1542
.L1566:
	mov	eax, DWORD PTR -124[rbp]
	and	eax, 32
	test	eax, eax
	je	.L1567
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1554
.L1567:
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, .LC276[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 29
	jmp	.L1554
.L1544:
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L1554
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jb	.L1568
.L1554:
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 3
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	neg	rax
	add	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 3
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	sub	eax, 1
	mov	eax, eax
	and	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L1569
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -88[rbp]
	add	eax, 5
	jmp	.L1570
.L1569:
	mov	rax, QWORD PTR -88[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	edx, eax
	mov	eax, 5
	sub	eax, edx
.L1570:
	mov	rdx, QWORD PTR -136[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jnb	.L1571
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -80[rbp]
	add	eax, 257
	jmp	.L1572
.L1571:
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, QWORD PTR -32[rbp]
	mov	edx, eax
	mov	eax, 257
	sub	eax, edx
.L1572:
	mov	rdx, QWORD PTR -136[rbp]
	mov	DWORD PTR 32[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	DWORD PTR 80[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	minizlib_inflate_fast, .-minizlib_inflate_fast
	.section	.rodata
.LC281:
	.string	"out of memory"
	.text
	.type	minizlib_gz_init, @function
minizlib_gz_init:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L1575
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1576
.L1575:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L1577
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1578
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1576
.L1578:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 92[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	push	112
	lea	rdx, .LC262[rip]
	push	rdx
	mov	r9d, ecx
	mov	r8d, 8
	mov	ecx, 31
	mov	edx, 8
	mov	rdi, rax
	call	minizlib_deflateInit2_
	add	rsp, 16
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1577
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1576
.L1577:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L1579
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1579:
	mov	eax, 0
.L1576:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	minizlib_gz_init, .-minizlib_gz_init
	.section	.rodata
	.align 8
.LC282:
	.string	"internal error: deflate stream corrupt"
	.text
	.type	minizlib_gz_comp, @function
minizlib_gz_comp:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L1581
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_gz_init
	cmp	eax, -1
	jne	.L1581
	mov	eax, -1
	jmp	.L1582
.L1581:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L1583
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L1584
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	cmp	edx, eax
	je	.L1585
.L1584:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1582
.L1585:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	eax, 0
	jmp	.L1582
.L1583:
	mov	DWORD PTR -20[rbp], 0
.L1592:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L1586
	cmp	DWORD PTR -44[rbp], 0
	je	.L1587
	cmp	DWORD PTR -44[rbp], 4
	jne	.L1586
	cmp	DWORD PTR -20[rbp], 1
	jne	.L1587
.L1586:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L1588
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L1589
	mov	eax, DWORD PTR -12[rbp]
	cmp	DWORD PTR -16[rbp], eax
	je	.L1588
.L1589:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1582
.L1588:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L1590
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1590:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1587:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_deflate
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -2
	jne	.L1591
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC282[rip]
	mov	esi, -2
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1582
.L1591:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	sub	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1592
	cmp	DWORD PTR -44[rbp], 4
	jne	.L1593
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_deflateReset
.L1593:
	mov	eax, 0
.L1582:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	minizlib_gz_comp, .-minizlib_gz_comp
	.type	minizlib_gz_zero, @function
minizlib_gz_zero:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1595
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1595
	mov	eax, -1
	jmp	.L1596
.L1595:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L1597
.L1602:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	cmp	QWORD PTR -32[rbp], rax
	jge	.L1598
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L1599
.L1598:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
.L1599:
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L1600
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -16[rbp], 0
.L1600:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1601
	mov	eax, -1
	jmp	.L1596
.L1601:
	mov	eax, DWORD PTR -12[rbp]
	sub	QWORD PTR -32[rbp], rax
.L1597:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1602
	mov	eax, 0
.L1596:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	minizlib_gz_zero, .-minizlib_gz_zero
	.section	.rodata
	.align 8
.LC283:
	.string	"requested length does not fit in int"
	.text
	.globl	minizlib_gzwrite
	.type	minizlib_gzwrite, @function
minizlib_gzwrite:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -24[rbp], eax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1604
	mov	eax, 0
	jmp	.L1605
.L1604:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1606
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1607
.L1606:
	mov	eax, 0
	jmp	.L1605
.L1607:
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jns	.L1608
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, .LC283[rip]
	mov	esi, -3
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, 0
	jmp	.L1605
.L1608:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1609
	mov	eax, 0
	jmp	.L1605
.L1609:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L1610
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	minizlib_gz_init
	cmp	eax, -1
	jne	.L1610
	mov	eax, 0
	jmp	.L1605
.L1610:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1611
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1611
	mov	eax, 0
	jmp	.L1605
.L1611:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -52[rbp], eax
	jnb	.L1612
.L1616:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1613
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L1613:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jbe	.L1614
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -28[rbp], eax
.L1614:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	sub	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1615
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1615
	mov	eax, 0
	jmp	.L1605
.L1615:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1616
	jmp	.L1617
.L1612:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1618
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1618
	mov	eax, 0
	jmp	.L1605
.L1618:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1617
	mov	eax, 0
	jmp	.L1605
.L1617:
	mov	eax, DWORD PTR -24[rbp]
.L1605:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	minizlib_gzwrite, .-minizlib_gzwrite
	.globl	minizlib_gzputc
	.type	minizlib_gzputc, @function
minizlib_gzputc:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1620
	mov	eax, -1
	jmp	.L1628
.L1620:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 120
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1622
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1623
.L1622:
	mov	eax, -1
	jmp	.L1628
.L1623:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1624
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1624
	mov	eax, -1
	jmp	.L1628
.L1624:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1625
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1626
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
.L1626:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -36[rbp], eax
	jnb	.L1625
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -60[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -60[rbp]
	movzx	eax, al
	jmp	.L1628
.L1625:
	mov	eax, DWORD PTR -60[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzwrite
	cmp	eax, 1
	je	.L1627
	mov	eax, -1
	jmp	.L1628
.L1627:
	mov	eax, DWORD PTR -60[rbp]
	movzx	eax, al
.L1628:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1629
	call	__stack_chk_fail@PLT
.L1629:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	minizlib_gzputc, .-minizlib_gzputc
	.globl	minizlib_gzputs
	.type	minizlib_gzputs, @function
minizlib_gzputs:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -8[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzwrite
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1631
	cmp	DWORD PTR -8[rbp], 0
	jne	.L1632
.L1631:
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1634
.L1632:
	mov	eax, -1
.L1634:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	minizlib_gzputs, .-minizlib_gzputs
	.globl	minizlib_gzvprintf
	.type	minizlib_gzvprintf, @function
minizlib_gzvprintf:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1636
	mov	eax, -1
	jmp	.L1637
.L1636:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1638
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1639
.L1638:
	mov	eax, 0
	jmp	.L1637
.L1639:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L1640
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	minizlib_gz_init
	cmp	eax, -1
	jne	.L1640
	mov	eax, 0
	jmp	.L1637
.L1640:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1641
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1641
	mov	eax, 0
	jmp	.L1637
.L1641:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1642
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1642
	mov	eax, 0
	jmp	.L1637
.L1642:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -24[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	vsnprintf@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L1643
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1643
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1644
.L1643:
	mov	eax, 0
	jmp	.L1637
.L1644:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
.L1637:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	minizlib_gzvprintf, .-minizlib_gzvprintf
	.globl	minizlib_gzprintf
	.type	minizlib_gzprintf, @function
minizlib_gzprintf:
.LFB131:
	.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	.L1646
	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
.L1646:
	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
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzvprintf
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1648
	call	__stack_chk_fail@PLT
.L1648:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	minizlib_gzprintf, .-minizlib_gzprintf
	.globl	minizlib_gzflush
	.type	minizlib_gzflush, @function
minizlib_gzflush:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1650
	mov	eax, -1
	jmp	.L1651
.L1650:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1652
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1653
.L1652:
	mov	eax, -2
	jmp	.L1651
.L1653:
	cmp	DWORD PTR -28[rbp], 0
	js	.L1654
	cmp	DWORD PTR -28[rbp], 4
	jle	.L1655
.L1654:
	mov	eax, -2
	jmp	.L1651
.L1655:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1656
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1656
	mov	eax, -1
	jmp	.L1651
.L1656:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_gz_comp
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
.L1651:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	minizlib_gzflush, .-minizlib_gzflush
	.globl	minizlib_gzsetparams
	.type	minizlib_gzsetparams, @function
minizlib_gzsetparams:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1658
	mov	eax, -2
	jmp	.L1659
.L1658:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1660
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1661
.L1660:
	mov	eax, -2
	jmp	.L1659
.L1661:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1662
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	DWORD PTR -32[rbp], eax
	jne	.L1662
	mov	eax, 0
	jmp	.L1659
.L1662:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1663
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1663
	mov	eax, -1
	jmp	.L1659
.L1663:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1664
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1665
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1665
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	jmp	.L1659
.L1665:
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	minizlib_deflateParams
.L1664:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	eax, 0
.L1659:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	minizlib_gzsetparams, .-minizlib_gzsetparams
	.globl	minizlib_gzclose_w
	.type	minizlib_gzclose_w, @function
minizlib_gzclose_w:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1667
	mov	eax, -2
	jmp	.L1668
.L1667:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1669
	mov	eax, -2
	jmp	.L1668
.L1669:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1670
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_zero
	cmp	eax, -1
	jne	.L1670
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	mov	DWORD PTR -12[rbp], eax
.L1670:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	minizlib_gz_comp
	cmp	eax, -1
	jne	.L1671
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	mov	DWORD PTR -12[rbp], eax
.L1671:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1672
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L1673
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 120
	mov	rdi, rax
	call	minizlib_deflateEnd
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
.L1673:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
.L1672:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_error
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edi, eax
	call	close@PLT
	cmp	eax, -1
	jne	.L1674
	mov	DWORD PTR -12[rbp], -1
.L1674:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -12[rbp]
.L1668:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	minizlib_gzclose_w, .-minizlib_gzclose_w
	.type	minizlib_gz_load, @function
minizlib_gz_load:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
.L1678:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1682
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	ja	.L1678
	jmp	.L1677
.L1682:
	nop
.L1677:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L1679
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1680
.L1679:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1681
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 80[rax], 1
.L1681:
	mov	eax, 0
.L1680:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	minizlib_gz_load, .-minizlib_gz_load
	.type	minizlib_gz_avail, @function
minizlib_gz_avail:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	add	rax, 120
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1684
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1684
	mov	eax, -1
	jmp	.L1690
.L1684:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	jne	.L1686
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1687
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -36[rbp], eax
.L1688:
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -32[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1688
.L1687:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edi, edx
	sub	edi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	lea	rsi, [rdx+rax]
	lea	rdx, -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	minizlib_gz_load
	cmp	eax, -1
	jne	.L1689
	mov	eax, -1
	jmp	.L1690
.L1689:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
.L1686:
	mov	eax, 0
.L1690:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1691
	call	__stack_chk_fail@PLT
.L1691:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	minizlib_gz_avail, .-minizlib_gz_avail
	.type	minizlib_gz_look, @function
minizlib_gz_look:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L1693
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	add	eax, eax
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1694
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1695
.L1694:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1696
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
.L1696:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1697
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
.L1697:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1698
.L1695:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 184[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 192[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 200[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 128[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 120[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	ecx, 112
	lea	rdx, .LC262[rip]
	mov	esi, 31
	mov	rdi, rax
	call	minizlib_inflateInit2_
	test	eax, eax
	je	.L1693
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1698
.L1693:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	ja	.L1699
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_avail
	cmp	eax, -1
	jne	.L1700
	mov	eax, -1
	jmp	.L1698
.L1700:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1699
	mov	eax, 0
	jmp	.L1698
.L1699:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jbe	.L1701
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jne	.L1701
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -117
	jne	.L1701
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_inflateReset
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 68[rax], 2
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	eax, 0
	jmp	.L1698
.L1701:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	jne	.L1702
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 80[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 0
	jmp	.L1698
.L1702:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1703
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
.L1703:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 68[rax], 15
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 64[rax], 1
	mov	eax, 0
.L1698:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	minizlib_gz_look, .-minizlib_gz_look
	.section	.rodata
.LC284:
	.string	"unexpected end of file"
	.align 8
.LC285:
	.string	"internal error: inflate stream corrupt"
.LC286:
	.string	"compressed data error"
	.text
	.type	minizlib_gz_decomp, @function
minizlib_gz_decomp:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -12[rbp], eax
.L1715:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1705
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_avail
	cmp	eax, -1
	jne	.L1705
	mov	eax, -1
	jmp	.L1706
.L1705:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1707
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC284[rip]
	mov	esi, -5
	mov	rdi, rax
	call	minizlib_gz_error
	jmp	.L1708
.L1707:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_inflate
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], -2
	je	.L1709
	cmp	DWORD PTR -16[rbp], 2
	jne	.L1710
.L1709:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC285[rip]
	mov	esi, -2
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1706
.L1710:
	cmp	DWORD PTR -16[rbp], -4
	jne	.L1711
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC281[rip]
	mov	esi, -4
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1706
.L1711:
	cmp	DWORD PTR -16[rbp], -3
	jne	.L1712
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1713
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	jmp	.L1714
.L1713:
	lea	rax, .LC286[rip]
.L1714:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	esi, -3
	mov	rdi, rcx
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1706
.L1712:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L1708
	cmp	DWORD PTR -16[rbp], 1
	jne	.L1715
.L1708:
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	cmp	DWORD PTR -16[rbp], 1
	jne	.L1716
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 68[rax], 0
.L1716:
	mov	eax, 0
.L1706:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	minizlib_gz_decomp, .-minizlib_gz_decomp
	.type	minizlib_gz_fetch, @function
minizlib_gz_fetch:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
.L1727:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 15
	je	.L1718
	cmp	eax, 15
	jg	.L1719
	test	eax, eax
	je	.L1720
	cmp	eax, 2
	je	.L1721
	jmp	.L1719
.L1720:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_look
	cmp	eax, -1
	jne	.L1722
	mov	eax, -1
	jmp	.L1723
.L1722:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	jne	.L1728
	mov	eax, 0
	jmp	.L1723
.L1718:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edi, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	minizlib_gz_load
	cmp	eax, -1
	jne	.L1725
	mov	eax, -1
	jmp	.L1723
.L1725:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, 0
	jmp	.L1723
.L1721:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_decomp
	cmp	eax, -1
	jne	.L1719
	mov	eax, -1
	jmp	.L1723
.L1728:
	nop
.L1719:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1726
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L1727
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1727
.L1726:
	mov	eax, 0
.L1723:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	minizlib_gz_fetch, .-minizlib_gz_fetch
	.type	minizlib_gz_skip, @function
minizlib_gz_skip:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	jmp	.L1730
.L1737:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1731
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	cmp	QWORD PTR -32[rbp], rax
	jge	.L1732
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L1733
.L1732:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
.L1733:
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -4[rbp]
	sub	QWORD PTR -32[rbp], rax
	jmp	.L1730
.L1731:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L1734
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	test	eax, eax
	je	.L1735
.L1734:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_fetch
	cmp	eax, -1
	jne	.L1730
	mov	eax, -1
	jmp	.L1736
.L1730:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1737
.L1735:
	mov	eax, 0
.L1736:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	minizlib_gz_skip, .-minizlib_gz_skip
	.globl	minizlib_gzread
	.type	minizlib_gzread, @function
minizlib_gzread:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1739
	mov	eax, -1
	jmp	.L1757
.L1739:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1741
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1742
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1742
.L1741:
	mov	eax, -1
	jmp	.L1757
.L1742:
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jns	.L1743
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC283[rip]
	mov	esi, -3
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1757
.L1743:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1744
	mov	eax, 0
	jmp	.L1757
.L1744:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1745
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_skip
	cmp	eax, -1
	jne	.L1745
	mov	eax, -1
	jmp	.L1757
.L1745:
	mov	DWORD PTR -28[rbp], 0
.L1756:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1746
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	cmovbe	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, DWORD PTR -32[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1747
.L1746:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	je	.L1748
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1748
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], 1
	jmp	.L1749
.L1748:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L1750
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	eax, eax
	cmp	DWORD PTR -52[rbp], eax
	jnb	.L1751
.L1750:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_fetch
	cmp	eax, -1
	jne	.L1759
	mov	eax, -1
	jmp	.L1757
.L1751:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 15
	jne	.L1754
	lea	rcx, -32[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_load
	cmp	eax, -1
	jne	.L1747
	mov	eax, -1
	jmp	.L1757
.L1754:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_decomp
	cmp	eax, -1
	jne	.L1755
	mov	eax, -1
	jmp	.L1757
.L1755:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
.L1747:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	eax, eax
	add	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1753
.L1759:
	nop
.L1753:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1756
.L1749:
	mov	eax, DWORD PTR -28[rbp]
.L1757:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1758
	call	__stack_chk_fail@PLT
.L1758:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	minizlib_gzread, .-minizlib_gzread
	.globl	minizlib_gzgetc
	.type	minizlib_gzgetc, @function
minizlib_gzgetc:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1761
	mov	eax, -1
	jmp	.L1768
.L1761:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1763
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1764
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1764
.L1763:
	mov	eax, -1
	jmp	.L1768
.L1764:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1765
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	jmp	.L1768
.L1765:
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jle	.L1766
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	jmp	.L1768
.L1766:
	mov	eax, -1
.L1768:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1769
	call	__stack_chk_fail@PLT
.L1769:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	minizlib_gzgetc, .-minizlib_gzgetc
	.globl	minizlib_gzgetc_
	.type	minizlib_gzgetc_, @function
minizlib_gzgetc_:
.LFB143:
	.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	minizlib_gzgetc
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	minizlib_gzgetc_, .-minizlib_gzgetc_
	.section	.rodata
	.align 8
.LC287:
	.string	"out of room to push characters"
	.text
	.globl	minizlib_gzungetc
	.type	minizlib_gzungetc, @function
minizlib_gzungetc:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1773
	mov	eax, -1
	jmp	.L1774
.L1773:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1775
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1776
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1776
.L1775:
	mov	eax, -1
	jmp	.L1774
.L1776:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1777
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_skip
	cmp	eax, -1
	jne	.L1777
	mov	eax, -1
	jmp	.L1774
.L1777:
	cmp	DWORD PTR -36[rbp], 0
	jns	.L1778
	mov	eax, -1
	jmp	.L1774
.L1778:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1779
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	eax, eax
	mov	eax, eax
	sub	rax, 1
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L1774
.L1779:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	eax, eax
	cmp	edx, eax
	jne	.L1780
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC287[rip]
	mov	esi, -3
	mov	rdi, rax
	call	minizlib_gz_error
	mov	eax, -1
	jmp	.L1774
.L1780:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	rdx, rax
	jne	.L1781
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	add	eax, eax
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1782
.L1783:
	sub	QWORD PTR -24[rbp], 1
	sub	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
.L1782:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -24[rbp], rax
	ja	.L1783
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1781:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	eax, DWORD PTR -36[rbp]
.L1774:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	minizlib_gzungetc, .-minizlib_gzungetc
	.globl	minizlib_gzgets
	.type	minizlib_gzgets, @function
minizlib_gzgets:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1785
	cmp	QWORD PTR -48[rbp], 0
	je	.L1785
	cmp	DWORD PTR -52[rbp], 0
	jg	.L1786
.L1785:
	mov	eax, 0
	jmp	.L1787
.L1786:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1788
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1789
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1789
.L1788:
	mov	eax, 0
	jmp	.L1787
.L1789:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1790
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gz_skip
	cmp	eax, -1
	jne	.L1790
	mov	eax, 0
	jmp	.L1787
.L1790:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L1791
.L1795:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1792
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gz_fetch
	cmp	eax, -1
	jne	.L1792
	mov	eax, 0
	jmp	.L1787
.L1792:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1793
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 84[rax], 1
	jmp	.L1791
.L1793:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	cmovbe	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, 10
	mov	rdi, rax
	call	memchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1794
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L1794:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	add	QWORD PTR -48[rbp], rax
	cmp	DWORD PTR -32[rbp], 0
	je	.L1791
	cmp	QWORD PTR -8[rbp], 0
	je	.L1795
.L1791:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jne	.L1796
	mov	eax, 0
	jmp	.L1787
.L1796:
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
.L1787:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	minizlib_gzgets, .-minizlib_gzgets
	.globl	minizlib_gzdirect
	.type	minizlib_gzdirect, @function
minizlib_gzdirect:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1798
	mov	eax, 0
	jmp	.L1799
.L1798:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1800
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	jne	.L1800
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1800
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_gz_look
.L1800:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
.L1799:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	minizlib_gzdirect, .-minizlib_gzdirect
	.globl	minizlib_gzclose_r
	.type	minizlib_gzclose_r, @function
minizlib_gzclose_r:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1802
	mov	eax, -2
	jmp	.L1803
.L1802:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1804
	mov	eax, -2
	jmp	.L1803
.L1804:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1805
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 120
	mov	rdi, rax
	call	minizlib_inflateEnd
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
.L1805:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	jne	.L1806
	mov	eax, -5
	jmp	.L1807
.L1806:
	mov	eax, 0
.L1807:
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_error
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edi, eax
	call	close@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1808
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L1803
.L1808:
	mov	eax, -1
.L1803:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	minizlib_gzclose_r, .-minizlib_gzclose_r
	.type	minizlib_gz_reset, @function
minizlib_gz_reset:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1811
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 68[rax], 0
.L1811:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_error
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 128[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	minizlib_gz_reset, .-minizlib_gz_reset
	.section	.rodata
.LC288:
	.string	"%s"
	.text
	.type	minizlib_gz_open, @function
minizlib_gz_open:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1813
	mov	eax, 0
	jmp	.L1814
.L1813:
	mov	edi, 232
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1815
	mov	eax, 0
	jmp	.L1814
.L1815:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 44[rax], 8192
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 112[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 88[rax], -1
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 64[rax], 0
	jmp	.L1816
.L1832:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L1817
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L1817
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	edx, -48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 88[rax], edx
	jmp	.L1818
.L1817:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 43
	cmp	eax, 77
	ja	.L1818
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1820[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1820[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1820:
	.long	.L1831-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1830-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1829-.L1820
	.long	.L1818-.L1820
	.long	.L1828-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1827-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1825-.L1820
	.long	.L1824-.L1820
	.long	.L1818-.L1820
	.long	.L1823-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1822-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1818-.L1820
	.long	.L1821-.L1820
	.long	.L1819-.L1820
	.text
.L1822:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 7247
	jmp	.L1818
.L1821:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 31153
	jmp	.L1818
.L1827:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 1
	jmp	.L1818
.L1831:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1814
.L1825:
	mov	DWORD PTR -28[rbp], 1
	jmp	.L1818
.L1819:
	mov	DWORD PTR -24[rbp], 1
	jmp	.L1818
.L1824:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], 1
	jmp	.L1818
.L1823:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], 2
	jmp	.L1818
.L1829:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], 3
	jmp	.L1818
.L1830:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 92[rax], 4
	jmp	.L1818
.L1828:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 64[rax], 1
	nop
.L1818:
	add	QWORD PTR -56[rbp], 1
.L1816:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1832
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1833
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1814
.L1833:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1834
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	test	eax, eax
	je	.L1835
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1814
.L1835:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 64[rax], 1
.L1834:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1836
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1814
.L1836:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, rdx
	lea	rdx, .LC288[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	cmp	DWORD PTR -28[rbp], 0
	je	.L1837
	mov	edx, 524288
	jmp	.L1838
.L1837:
	mov	edx, 0
.L1838:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1839
	cmp	DWORD PTR -24[rbp], 0
	je	.L1840
	mov	ecx, 193
	jmp	.L1841
.L1840:
	mov	ecx, 65
.L1841:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1842
	mov	eax, 512
	jmp	.L1843
.L1842:
	mov	eax, 1024
.L1843:
	or	eax, ecx
	jmp	.L1844
.L1839:
	mov	eax, 0
.L1844:
	or	eax, edx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jns	.L1845
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 438
	mov	esi, ecx
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	jmp	.L1846
.L1845:
	mov	eax, DWORD PTR -44[rbp]
.L1846:
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, -1
	jne	.L1847
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1814
.L1847:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1848
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 31153
.L1848:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1849
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, 1
	mov	esi, 0
	mov	edi, eax
	call	lseek@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	rax, -1
	jne	.L1849
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], 0
.L1849:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	minizlib_gz_reset
	mov	rax, QWORD PTR -16[rbp]
.L1814:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	minizlib_gz_open, .-minizlib_gz_open
	.globl	minizlib_gzopen
	.type	minizlib_gzopen, @function
minizlib_gzopen:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	minizlib_gz_open
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	minizlib_gzopen, .-minizlib_gzopen
	.globl	minizlib_gzopen64
	.type	minizlib_gzopen64, @function
minizlib_gzopen64:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	minizlib_gz_open
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	minizlib_gzopen64, .-minizlib_gzopen64
	.section	.rodata
.LC289:
	.string	"<fd:%d>"
	.text
	.globl	minizlib_gzdopen
	.type	minizlib_gzdopen, @function
minizlib_gzdopen:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	cmp	DWORD PTR -20[rbp], -1
	je	.L1855
	mov	edi, 19
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1856
.L1855:
	mov	eax, 0
	jmp	.L1857
.L1856:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, edx
	lea	rdx, .LC289[rip]
	mov	esi, 19
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	minizlib_gz_open
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
.L1857:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	minizlib_gzdopen, .-minizlib_gzdopen
	.globl	minizlib_gzbuffer
	.type	minizlib_gzbuffer, @function
minizlib_gzbuffer:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1859
	mov	eax, -1
	jmp	.L1860
.L1859:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1861
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1861
	mov	eax, -1
	jmp	.L1860
.L1861:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1862
	mov	eax, -1
	jmp	.L1860
.L1862:
	cmp	DWORD PTR -28[rbp], 1
	ja	.L1863
	mov	DWORD PTR -28[rbp], 2
.L1863:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, 0
.L1860:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	minizlib_gzbuffer, .-minizlib_gzbuffer
	.globl	minizlib_gzrewind
	.type	minizlib_gzrewind, @function
minizlib_gzrewind:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1865
	mov	eax, -1
	jmp	.L1866
.L1865:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1867
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1868
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1868
.L1867:
	mov	eax, -1
	jmp	.L1866
.L1868:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	edi, eax
	call	lseek@PLT
	cmp	rax, -1
	jne	.L1869
	mov	eax, -1
	jmp	.L1866
.L1869:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_gz_reset
	mov	eax, 0
.L1866:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	minizlib_gzrewind, .-minizlib_gzrewind
	.globl	minizlib_gzseek64
	.type	minizlib_gzseek64, @function
minizlib_gzseek64:
.LFB155:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1871
	mov	rax, -1
	jmp	.L1872
.L1871:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1873
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1873
	mov	rax, -1
	jmp	.L1872
.L1873:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	je	.L1874
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -5
	je	.L1874
	mov	rax, -1
	jmp	.L1872
.L1874:
	cmp	DWORD PTR -52[rbp], 0
	je	.L1875
	cmp	DWORD PTR -52[rbp], 1
	je	.L1875
	mov	rax, -1
	jmp	.L1872
.L1875:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L1876
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	QWORD PTR -48[rbp], rax
	jmp	.L1877
.L1876:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1877
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	add	QWORD PTR -48[rbp], rax
.L1877:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1878
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, 15
	jne	.L1878
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	test	rax, rax
	js	.L1878
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	lseek@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], -1
	jne	.L1879
	mov	rax, -1
	jmp	.L1872
.L1879:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_error
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 128[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L1872
.L1878:
	cmp	QWORD PTR -48[rbp], 0
	jns	.L1880
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1881
	mov	rax, -1
	jmp	.L1872
.L1881:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jns	.L1882
	mov	rax, -1
	jmp	.L1872
.L1882:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_gzrewind
	cmp	eax, -1
	jne	.L1880
	mov	rax, -1
	jmp	.L1872
.L1880:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1883
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	cmp	QWORD PTR -48[rbp], rax
	jge	.L1884
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L1885
.L1884:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
.L1885:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	sub	QWORD PTR -48[rbp], rax
.L1883:
	cmp	QWORD PTR -48[rbp], 0
	je	.L1886
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 104[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 96[rax], rdx
.L1886:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
.L1872:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	minizlib_gzseek64, .-minizlib_gzseek64
	.globl	minizlib_gzseek
	.type	minizlib_gzseek, @function
minizlib_gzseek:
.LFB156:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzseek64
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	minizlib_gzseek, .-minizlib_gzseek
	.globl	minizlib_gztell64
	.type	minizlib_gztell64, @function
minizlib_gztell64:
.LFB157:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1890
	mov	rax, -1
	jmp	.L1891
.L1890:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1892
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1892
	mov	rax, -1
	jmp	.L1891
.L1892:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 104[rax]
	test	eax, eax
	je	.L1893
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 96[rax]
	jmp	.L1894
.L1893:
	mov	eax, 0
.L1894:
	add	rax, rdx
.L1891:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	minizlib_gztell64, .-minizlib_gztell64
	.globl	minizlib_gztell
	.type	minizlib_gztell, @function
minizlib_gztell:
.LFB158:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gztell64
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	minizlib_gztell, .-minizlib_gztell
	.globl	minizlib_gzoffset64
	.type	minizlib_gzoffset64, @function
minizlib_gzoffset64:
.LFB159:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1898
	mov	rax, -1
	jmp	.L1899
.L1898:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1900
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1900
	mov	rax, -1
	jmp	.L1899
.L1900:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, 1
	mov	esi, 0
	mov	edi, eax
	call	lseek@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], -1
	jne	.L1901
	mov	rax, -1
	jmp	.L1899
.L1901:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1902
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	eax, eax
	sub	QWORD PTR -16[rbp], rax
.L1902:
	mov	rax, QWORD PTR -16[rbp]
.L1899:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	minizlib_gzoffset64, .-minizlib_gzoffset64
	.globl	minizlib_gzoffset
	.type	minizlib_gzoffset, @function
minizlib_gzoffset:
.LFB160:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gzoffset64
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	minizlib_gzoffset, .-minizlib_gzoffset
	.globl	minizlib_gzeof
	.type	minizlib_gzeof, @function
minizlib_gzeof:
.LFB161:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1906
	mov	eax, 0
	jmp	.L1907
.L1906:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1908
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1908
	mov	eax, 0
	jmp	.L1907
.L1908:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1909
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	jmp	.L1907
.L1909:
	mov	eax, 0
.L1907:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	minizlib_gzeof, .-minizlib_gzeof
	.globl	minizlib_gzerror
	.type	minizlib_gzerror, @function
minizlib_gzerror:
.LFB162:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1912
	mov	eax, 0
	jmp	.L1913
.L1912:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1914
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	je	.L1914
	mov	eax, 0
	jmp	.L1913
.L1914:
	cmp	QWORD PTR -32[rbp], 0
	je	.L1915
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 108[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
.L1915:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -4
	je	.L1916
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L1917
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	jmp	.L1913
.L1917:
	lea	rax, .LC138[rip]
	jmp	.L1913
.L1916:
	lea	rax, .LC281[rip]
.L1913:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	minizlib_gzerror, .-minizlib_gzerror
	.globl	minizlib_gzclearerr
	.type	minizlib_gzclearerr, @function
minizlib_gzclearerr:
.LFB163:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1925
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	je	.L1923
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 31153
	jne	.L1926
.L1923:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1924
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], 0
.L1924:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib_gz_error
	jmp	.L1920
.L1925:
	nop
	jmp	.L1920
.L1926:
	nop
.L1920:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	minizlib_gzclearerr, .-minizlib_gzclearerr
	.section	.rodata
.LC290:
	.string	": "
.LC291:
	.string	"%s%s%s"
	.text
	.globl	minizlib_gz_error
	.type	minizlib_gz_error, @function
minizlib_gz_error:
.LFB164:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L1928
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, -4
	je	.L1929
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	free@PLT
.L1929:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 112[rax], 0
.L1928:
	cmp	DWORD PTR -28[rbp], 0
	je	.L1930
	cmp	DWORD PTR -28[rbp], -5
	je	.L1930
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
.L1930:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 108[rax], edx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1935
	cmp	DWORD PTR -28[rbp], -4
	je	.L1936
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L1934
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 108[rax], -4
	jmp	.L1927
.L1934:
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	r12, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, r12
	lea	rsi, 3[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	r9, rdx
	lea	r8, .LC290[rip]
	mov	rcx, rbx
	lea	rdx, .LC291[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L1927
.L1935:
	nop
	jmp	.L1927
.L1936:
	nop
.L1927:
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	minizlib_gz_error, .-minizlib_gz_error
	.globl	minizlib_gzclose
	.type	minizlib_gzclose, @function
minizlib_gzclose:
.LFB165:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1938
	mov	eax, -2
	jmp	.L1939
.L1938:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 7247
	jne	.L1940
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gzclose_r
	jmp	.L1942
.L1940:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_gzclose_w
.L1942:
	nop
.L1939:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	minizlib_gzclose, .-minizlib_gzclose
	.globl	minizlib_deflate_copyright
	.section	.rodata
	.align 32
	.type	minizlib_deflate_copyright, @object
	.size	minizlib_deflate_copyright, 68
minizlib_deflate_copyright:
	.string	" deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	minizlib_configuration_table, @object
	.size	minizlib_configuration_table, 160
minizlib_configuration_table:
	.value	0
	.value	0
	.value	0
	.value	0
	.quad	minizlib_deflate_stored
	.value	4
	.value	4
	.value	8
	.value	4
	.quad	minizlib_deflate_fast
	.value	4
	.value	5
	.value	16
	.value	8
	.quad	minizlib_deflate_fast
	.value	4
	.value	6
	.value	32
	.value	32
	.quad	minizlib_deflate_fast
	.value	4
	.value	4
	.value	16
	.value	16
	.quad	minizlib_deflate_slow
	.value	8
	.value	16
	.value	32
	.value	32
	.quad	minizlib_deflate_slow
	.value	8
	.value	16
	.value	128
	.value	128
	.quad	minizlib_deflate_slow
	.value	8
	.value	32
	.value	128
	.value	256
	.quad	minizlib_deflate_slow
	.value	32
	.value	128
	.value	258
	.value	1024
	.quad	minizlib_deflate_slow
	.value	32
	.value	258
	.value	258
	.value	4096
	.quad	minizlib_deflate_slow
	.text
	.globl	minizlib_deflateInit_
	.type	minizlib_deflateInit_, @function
minizlib_deflateInit_:
.LFB166:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -16[rbp], ecx
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	push	rdx
	push	QWORD PTR -24[rbp]
	mov	r9d, 0
	mov	r8d, 8
	mov	ecx, 15
	mov	edx, 8
	mov	rdi, rax
	call	minizlib_deflateInit2_
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	minizlib_deflateInit_, .-minizlib_deflateInit_
	.section	.rodata
.LC292:
	.string	"insufficient memory"
	.text
	.globl	minizlib_deflateInit2_
	.type	minizlib_deflateInit2_, @function
minizlib_deflateInit2_:
.LFB167:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	DWORD PTR -60[rbp], r9d
	mov	DWORD PTR -20[rbp], 1
	cmp	QWORD PTR 16[rbp], 0
	je	.L1946
	mov	rax, QWORD PTR 16[rbp]
	movzx	edx, BYTE PTR [rax]
	movzx	eax, BYTE PTR minizlib_my_version.19[rip]
	cmp	dl, al
	jne	.L1946
	cmp	DWORD PTR 24[rbp], 112
	je	.L1947
.L1946:
	mov	eax, -6
	jmp	.L1948
.L1947:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1949
	mov	eax, -2
	jmp	.L1948
.L1949:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1950
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, minizlib_zcalloc[rip]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 80[rax], 0
.L1950:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1951
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, minizlib_zcfree[rip]
	mov	QWORD PTR 72[rax], rdx
.L1951:
	cmp	DWORD PTR -44[rbp], -1
	jne	.L1952
	mov	DWORD PTR -44[rbp], 6
.L1952:
	cmp	DWORD PTR -52[rbp], 0
	jns	.L1953
	mov	DWORD PTR -20[rbp], 0
	neg	DWORD PTR -52[rbp]
.L1953:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L1954
	cmp	DWORD PTR -56[rbp], 9
	jg	.L1954
	cmp	DWORD PTR -48[rbp], 8
	jne	.L1954
	cmp	DWORD PTR -52[rbp], 7
	jle	.L1954
	cmp	DWORD PTR -52[rbp], 15
	jg	.L1954
	cmp	DWORD PTR -44[rbp], 0
	js	.L1954
	cmp	DWORD PTR -44[rbp], 9
	jg	.L1954
	cmp	DWORD PTR -60[rbp], 0
	js	.L1954
	cmp	DWORD PTR -60[rbp], 4
	jle	.L1955
.L1954:
	mov	eax, -2
	jmp	.L1948
.L1955:
	cmp	DWORD PTR -52[rbp], 8
	jne	.L1956
	mov	DWORD PTR -52[rbp], 9
.L1956:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 5936
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1957
	mov	eax, -4
	jmp	.L1948
.L1957:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 7
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 116[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 124[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 120[rax]
	add	eax, 2
	mov	edx, eax
	mov	eax, 2863311531
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 128[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 116[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 5928[rax], 0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 6
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 5880[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 5880[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 4
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 5880[rax]
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1958
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L1958
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L1958
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1959
.L1958:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 666
	lea	rdx, .LC292[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_deflateEnd
	mov	eax, -4
	jmp	.L1948
.L1959:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 5880[rax]
	shr	eax
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 5888[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 5880[rax]
	mov	ecx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 5872[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 180[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 184[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 60[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_deflateReset
.L1948:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	minizlib_deflateInit2_, .-minizlib_deflateInit2_
	.globl	minizlib_deflateSetDictionary
	.type	minizlib_deflateSetDictionary, @function
minizlib_deflateSetDictionary:
.LFB168:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -40[rbp], 0
	je	.L1961
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1961
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1962
.L1961:
	mov	eax, -2
	jmp	.L1963
.L1962:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 2
	je	.L1964
	cmp	DWORD PTR -24[rbp], 1
	jne	.L1965
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 42
	jne	.L1964
.L1965:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L1966
.L1964:
	mov	eax, -2
	jmp	.L1963
.L1966:
	cmp	DWORD PTR -24[rbp], 1
	jne	.L1967
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 96[rdx], rax
.L1967:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 44[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	DWORD PTR -52[rbp], eax
	jb	.L1968
	cmp	DWORD PTR -24[rbp], 0
	jne	.L1969
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 156[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 5916[rax], 0
.L1969:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, edx
	mov	eax, eax
	add	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -52[rbp], eax
.L1968:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	jmp	.L1970
.L1972:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, 2
	mov	DWORD PTR -28[rbp], eax
.L1971:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, DWORD PTR -32[rbp]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR [rcx]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	mov	WORD PTR [rax], dx
	add	DWORD PTR -32[rbp], 1
	sub	DWORD PTR -28[rbp], 1
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1971
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 164[rax], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
.L1970:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 2
	ja	.L1972
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 164[rax]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 5916[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 164[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 168[rax], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 168[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, 0
.L1963:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	minizlib_deflateSetDictionary, .-minizlib_deflateSetDictionary
	.globl	minizlib_deflateResetKeep
	.type	minizlib_deflateResetKeep, @function
minizlib_deflateResetKeep:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L1974
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1974
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1974
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1975
.L1974:
	mov	eax, -2
	jmp	.L1976
.L1975:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 88[rax], 2
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jns	.L1977
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], edx
.L1977:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	je	.L1978
	mov	edx, 42
	jmp	.L1979
.L1978:
	mov	edx, 113
.L1979:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_adler32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib__tr_init
	mov	eax, 0
.L1976:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	minizlib_deflateResetKeep, .-minizlib_deflateResetKeep
	.globl	minizlib_deflateReset
	.type	minizlib_deflateReset, @function
minizlib_deflateReset:
.LFB170:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_deflateResetKeep
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1981
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	minizlib_lm_init
.L1981:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	minizlib_deflateReset, .-minizlib_deflateReset
	.globl	minizlib_deflateSetHeader
	.type	minizlib_deflateSetHeader, @function
minizlib_deflateSetHeader:
.LFB171:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -8[rbp], 0
	je	.L1984
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1985
.L1984:
	mov	eax, -2
	jmp	.L1986
.L1985:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 2
	je	.L1987
	mov	eax, -2
	jmp	.L1986
.L1987:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, 0
.L1986:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	minizlib_deflateSetHeader, .-minizlib_deflateSetHeader
	.globl	minizlib_deflatePending
	.type	minizlib_deflatePending, @function
minizlib_deflatePending:
.LFB172:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -8[rbp], 0
	je	.L1989
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1990
.L1989:
	mov	eax, -2
	jmp	.L1991
.L1990:
	cmp	QWORD PTR -16[rbp], 0
	je	.L1992
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
.L1992:
	cmp	QWORD PTR -24[rbp], 0
	je	.L1993
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 5924[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
.L1993:
	mov	eax, 0
.L1991:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	minizlib_deflatePending, .-minizlib_deflatePending
	.globl	minizlib_deflatePrime
	.type	minizlib_deflatePrime, @function
minizlib_deflatePrime:
.LFB173:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L1995
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1996
.L1995:
	mov	eax, -2
	jmp	.L1997
.L1996:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 2
	cmp	rdx, rax
	jnb	.L1998
	mov	eax, -5
	jmp	.L1997
.L1998:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, 16
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jle	.L1999
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1999:
	mov	rax, QWORD PTR -8[rbp]
	movzx	esi, WORD PTR 5920[rax]
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	sub	eax, 1
	and	eax, DWORD PTR -32[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 5924[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	esi, eax
	mov	edx, esi
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 5920[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 5924[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5924[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib__tr_flush_bits
	mov	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	sar	DWORD PTR -32[rbp], cl
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1998
	mov	eax, 0
.L1997:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	minizlib_deflatePrime, .-minizlib_deflatePrime
	.globl	minizlib_deflateParams
	.type	minizlib_deflateParams, @function
minizlib_deflateParams:
.LFB174:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -20[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L2001
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2002
.L2001:
	mov	eax, -2
	jmp	.L2003
.L2002:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -44[rbp], -1
	jne	.L2004
	mov	DWORD PTR -44[rbp], 6
.L2004:
	cmp	DWORD PTR -44[rbp], 0
	js	.L2005
	cmp	DWORD PTR -44[rbp], 9
	jg	.L2005
	cmp	DWORD PTR -48[rbp], 0
	js	.L2005
	cmp	DWORD PTR -48[rbp], 4
	jle	.L2006
.L2005:
	mov	eax, -2
	jmp	.L2003
.L2006:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	DWORD PTR -48[rbp], eax
	jne	.L2007
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L2008
.L2007:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2008
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	minizlib_deflate
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -5
	jne	.L2008
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L2008
	mov	DWORD PTR -20[rbp], 0
.L2008:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 180[rax]
	cmp	DWORD PTR -44[rbp], eax
	je	.L2009
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 180[rax], edx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 188[rax], edx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+4]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 192[rax], edx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+6]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 172[rax], edx
.L2009:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 184[rax], edx
	mov	eax, DWORD PTR -20[rbp]
.L2003:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	minizlib_deflateParams, .-minizlib_deflateParams
	.globl	minizlib_deflateTune
	.type	minizlib_deflateTune, @function
minizlib_deflateTune:
.LFB175:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	DWORD PTR -40[rbp], r8d
	cmp	QWORD PTR -24[rbp], 0
	je	.L2011
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2012
.L2011:
	mov	eax, -2
	jmp	.L2013
.L2012:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 188[rax], edx
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 192[rax], edx
	mov	edx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 172[rax], edx
	mov	eax, 0
.L2013:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	minizlib_deflateTune, .-minizlib_deflateTune
	.globl	minizlib_deflateBound
	.type	minizlib_deflateBound, @function
minizlib_deflateBound:
.LFB176:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	shr	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 63
	shr	rax, 6
	add	rax, rdx
	add	rax, 5
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2015
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2016
.L2015:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 6
	jmp	.L2017
.L2016:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 2
	je	.L2018
	cmp	eax, 2
	jg	.L2019
	test	eax, eax
	je	.L2020
	cmp	eax, 1
	je	.L2021
	jmp	.L2019
.L2020:
	mov	QWORD PTR -32[rbp], 0
	jmp	.L2022
.L2021:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	je	.L2023
	mov	eax, 10
	jmp	.L2024
.L2023:
	mov	eax, 6
.L2024:
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2022
.L2018:
	mov	QWORD PTR -32[rbp], 18
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2033
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2026
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 32[rax]
	add	eax, 2
	mov	eax, eax
	add	QWORD PTR -32[rbp], rax
.L2026:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2027
.L2028:
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2028
.L2027:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2029
.L2030:
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2030
.L2029:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L2033
	add	QWORD PTR -32[rbp], 2
	jmp	.L2033
.L2019:
	mov	QWORD PTR -32[rbp], 6
	jmp	.L2022
.L2033:
	nop
.L2022:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 15
	jne	.L2031
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 15
	je	.L2032
.L2031:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	jmp	.L2017
.L2032:
	mov	rax, QWORD PTR -48[rbp]
	shr	rax, 12
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	shr	rax, 14
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	shr	rax, 25
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 7
.L2017:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	minizlib_deflateBound, .-minizlib_deflateBound
	.type	minizlib_putShortMSB, @function
minizlib_putShortMSB:
.LFB177:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 8
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, edi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	eax, eax
	add	rax, rsi
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	minizlib_putShortMSB, .-minizlib_putShortMSB
	.type	minizlib_flush_pending, @function
minizlib_flush_pending:
.LFB178:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib__tr_flush_bits
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -12[rbp], eax
	jbe	.L2036
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -12[rbp], eax
.L2036:
	cmp	DWORD PTR -12[rbp], 0
	je	.L2039
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L2035
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L2035
.L2039:
	nop
.L2035:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	minizlib_flush_pending, .-minizlib_flush_pending
	.section	.rodata
.LC293:
	.string	"stream error"
.LC294:
	.string	"buffer error"
	.text
	.globl	minizlib_deflate
	.type	minizlib_deflate, @function
minizlib_deflate:
.LFB179:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	cmp	QWORD PTR -40[rbp], 0
	je	.L2041
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2041
	cmp	DWORD PTR -44[rbp], 5
	jg	.L2041
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2042
.L2041:
	mov	eax, -2
	jmp	.L2043
.L2042:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2044
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2045
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2044
.L2045:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 666
	jne	.L2046
	cmp	DWORD PTR -44[rbp], 4
	je	.L2046
.L2044:
	lea	rdx, .LC293[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, -2
	jmp	.L2043
.L2046:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2047
	lea	rdx, .LC294[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, -5
	jmp	.L2043
.L2047:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 42
	jne	.L2048
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	sub	eax, 8
	sal	eax, 4
	add	eax, 8
	sal	eax, 8
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 1
	jg	.L2049
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cmp	eax, 1
	jg	.L2050
.L2049:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2051
.L2050:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cmp	eax, 5
	jg	.L2052
	mov	DWORD PTR -20[rbp], 1
	jmp	.L2051
.L2052:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cmp	eax, 6
	jne	.L2053
	mov	DWORD PTR -20[rbp], 2
	jmp	.L2051
.L2053:
	mov	DWORD PTR -20[rbp], 3
.L2051:
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 6
	or	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	je	.L2054
	or	DWORD PTR -24[rbp], 32
.L2054:
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, ecx
	imul	rax, rax, 138547333
	shr	rax, 32
	mov	rdx, rax
	mov	eax, ecx
	sub	eax, edx
	shr	eax
	add	eax, edx
	shr	eax, 4
	mov	edx, eax
	mov	eax, edx
	sal	eax, 5
	sub	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, edx
	add	eax, 31
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 113
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_putShortMSB
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	je	.L2055
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 96[rax]
	shr	rax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_putShortMSB
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 96[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_putShortMSB
.L2055:
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	minizlib_adler32
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 96[rdx], rax
.L2048:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L2056
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2057
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 64[rax], -1
	mov	eax, 0
	jmp	.L2043
.L2056:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2057
	mov	eax, DWORD PTR -44[rbp]
	add	eax, eax
	cmp	DWORD PTR -44[rbp], 4
	jle	.L2058
	mov	ecx, 9
	jmp	.L2059
.L2058:
	mov	ecx, 0
.L2059:
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	add	eax, eax
	cmp	DWORD PTR -16[rbp], 4
	jle	.L2060
	mov	ecx, 9
	jmp	.L2061
.L2060:
	mov	ecx, 0
.L2061:
	sub	eax, ecx
	cmp	edx, eax
	jg	.L2057
	cmp	DWORD PTR -44[rbp], 4
	je	.L2057
	lea	rdx, .LC294[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, -5
	jmp	.L2043
.L2057:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 666
	jne	.L2062
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2062
	lea	rdx, .LC294[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, -5
	jmp	.L2043
.L2062:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2063
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	jne	.L2063
	cmp	DWORD PTR -44[rbp], 0
	je	.L2064
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 666
	je	.L2064
.L2063:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 2
	jne	.L2065
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_deflate_huff
	jmp	.L2066
.L2065:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 3
	jne	.L2067
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_deflate_rle
	jmp	.L2066
.L2067:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+8]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
.L2066:
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 2
	je	.L2069
	cmp	DWORD PTR -12[rbp], 3
	jne	.L2070
.L2069:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 666
.L2070:
	cmp	DWORD PTR -12[rbp], 0
	je	.L2071
	cmp	DWORD PTR -12[rbp], 2
	jne	.L2072
.L2071:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2073
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 64[rax], -1
.L2073:
	mov	eax, 0
	jmp	.L2043
.L2072:
	cmp	DWORD PTR -12[rbp], 1
	jne	.L2064
	cmp	DWORD PTR -44[rbp], 1
	jne	.L2074
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib__tr_align
	jmp	.L2075
.L2074:
	cmp	DWORD PTR -44[rbp], 5
	je	.L2075
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	minizlib__tr_stored_block
	cmp	DWORD PTR -44[rbp], 3
	jne	.L2075
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	jne	.L2075
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 156[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5916[rax], 0
.L2075:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2064
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 64[rax], -1
	mov	eax, 0
	jmp	.L2043
.L2064:
	cmp	DWORD PTR -44[rbp], 4
	je	.L2076
	mov	eax, 0
	jmp	.L2043
.L2076:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jg	.L2077
	mov	eax, 1
	jmp	.L2043
.L2077:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 96[rax]
	shr	rax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_putShortMSB
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 96[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_putShortMSB
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jle	.L2078
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], edx
.L2078:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	sete	al
	movzx	eax, al
.L2043:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	minizlib_deflate, .-minizlib_deflate
	.globl	minizlib_deflateEnd
	.type	minizlib_deflateEnd, @function
minizlib_deflateEnd:
.LFB180:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L2080
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2081
.L2080:
	mov	eax, -2
	jmp	.L2082
.L2081:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 42
	je	.L2083
	cmp	DWORD PTR -4[rbp], 69
	je	.L2083
	cmp	DWORD PTR -4[rbp], 73
	je	.L2083
	cmp	DWORD PTR -4[rbp], 91
	je	.L2083
	cmp	DWORD PTR -4[rbp], 103
	je	.L2083
	cmp	DWORD PTR -4[rbp], 113
	je	.L2083
	cmp	DWORD PTR -4[rbp], 666
	je	.L2083
	mov	eax, -2
	jmp	.L2082
.L2083:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2084
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L2084:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L2085
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L2085:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L2086
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L2086:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L2087
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L2087:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	cmp	DWORD PTR -4[rbp], 113
	jne	.L2088
	mov	eax, -3
	jmp	.L2082
.L2088:
	mov	eax, 0
.L2082:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	minizlib_deflateEnd, .-minizlib_deflateEnd
	.globl	minizlib_deflateCopy
	.type	minizlib_deflateCopy, @function
minizlib_deflateCopy:
.LFB181:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -48[rbp], 0
	je	.L2091
	cmp	QWORD PTR -40[rbp], 0
	je	.L2091
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2092
.L2091:
	mov	eax, -2
	jmp	.L2093
.L2092:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 112
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 5936
	mov	esi, 1
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2094
	mov	eax, -4
	jmp	.L2093
.L2094:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5936
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 116[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 2
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 5880[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	edx, 4
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L2095
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L2095
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L2095
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L2096
.L2095:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_deflateEnd
	mov	eax, -4
	jmp	.L2093
.L2096:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rsi
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 5880[rax]
	shr	eax
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 5888[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 5880[rax]
	mov	ecx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 5872[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 196[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 2888[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 2488[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 2912[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 2732[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 2936[rax], rdx
	mov	eax, 0
.L2093:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	minizlib_deflateCopy, .-minizlib_deflateCopy
	.type	minizlib_read_buf, @function
minizlib_read_buf:
.LFB182:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jbe	.L2098
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -4[rbp], eax
.L2098:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2099
	mov	eax, 0
	jmp	.L2100
.L2099:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 1
	jne	.L2101
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rdx], rax
.L2101:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -4[rbp]
.L2100:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	minizlib_read_buf, .-minizlib_read_buf
	.type	minizlib_lm_init, @function
minizlib_lm_init:
.LFB183:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 116[rax]
	sub	eax, 1
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 188[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+4]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 192[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 180[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, minizlib_configuration_table[rip+6]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 172[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 156[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 164[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 5916[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 168[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 168[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 112[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	minizlib_lm_init, .-minizlib_lm_init
	.type	minizlib_longest_match, @function
minizlib_longest_match:
.LFB184:
	.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
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -80[rbp], rdi
	mov	DWORD PTR -84[rbp], esi
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 172[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 168[rax]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 192[rax]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, 262
	cmp	edx, eax
	jbe	.L2104
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	eax, edx
	sub	eax, ecx
	add	eax, 262
	jmp	.L2105
.L2104:
	mov	eax, 0
.L2105:
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, 258
	lea	r13, [rdx+rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sub	rax, 1
	add	rax, rbx
	movzx	r14d, BYTE PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rbx
	movzx	r15d, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 168[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 188[rax]
	cmp	edx, eax
	jb	.L2106
	shr	DWORD PTR -68[rbp], 2
.L2106:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -60[rbp]
	cmp	edx, eax
	jnb	.L2115
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 164[rax]
	mov	DWORD PTR -60[rbp], eax
.L2115:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -84[rbp]
	lea	r12, [rdx+rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, r12
	movzx	eax, BYTE PTR [rax]
	cmp	r15b, al
	jne	.L2118
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sub	rax, 1
	add	rax, r12
	movzx	eax, BYTE PTR [rax]
	cmp	r14b, al
	jne	.L2118
	movzx	edx, BYTE PTR [r12]
	movzx	eax, BYTE PTR [rbx]
	cmp	dl, al
	jne	.L2118
	add	r12, 1
	movzx	edx, BYTE PTR [r12]
	lea	rax, 1[rbx]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L2118
	add	rbx, 2
	add	r12, 1
.L2112:
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	add	rbx, 1
	movzx	edx, BYTE PTR [rbx]
	add	r12, 1
	movzx	eax, BYTE PTR [r12]
	cmp	dl, al
	jne	.L2111
	cmp	rbx, r13
	jb	.L2112
.L2111:
	mov	rax, r13
	sub	rax, rbx
	mov	edx, eax
	mov	eax, 258
	sub	eax, edx
	mov	r12d, eax
	lea	rbx, -258[r13]
	cmp	r12d, DWORD PTR -64[rbp]
	jle	.L2110
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 160[rax], edx
	mov	DWORD PTR -64[rbp], r12d
	cmp	r12d, DWORD PTR -60[rbp]
	jge	.L2119
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sub	rax, 1
	add	rax, rbx
	movzx	r14d, BYTE PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rbx
	movzx	r15d, BYTE PTR [rax]
	jmp	.L2110
.L2118:
	nop
.L2110:
	mov	eax, DWORD PTR -84[rbp]
	and	eax, DWORD PTR -52[rbp]
	mov	eax, eax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jbe	.L2114
	sub	DWORD PTR -68[rbp], 1
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2115
	jmp	.L2114
.L2119:
	nop
.L2114:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jb	.L2116
	mov	eax, DWORD PTR -64[rbp]
	jmp	.L2117
.L2116:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 164[rax]
.L2117:
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	minizlib_longest_match, .-minizlib_longest_match
	.type	minizlib_fill_window, @function
minizlib_fill_window:
.LFB185:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 56
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -52[rbp], eax
.L2133:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 156[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, ecx
	sub	eax, 262
	cmp	edx, eax
	jb	.L2121
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 160[rax]
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 160[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 156[rax]
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	ecx, DWORD PTR -52[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	r12d, DWORD PTR 116[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, r12d
	add	rax, rax
	lea	rbx, [rdx+rax]
.L2124:
	sub	rbx, 2
	movzx	eax, WORD PTR [rbx]
	movzx	r13d, ax
	cmp	r13d, DWORD PTR -52[rbp]
	jb	.L2122
	mov	eax, r13d
	sub	eax, DWORD PTR -52[rbp]
	jmp	.L2123
.L2122:
	mov	eax, 0
.L2123:
	mov	WORD PTR [rbx], ax
	sub	r12d, 1
	test	r12d, r12d
	jne	.L2124
	mov	r12d, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, r12d
	add	rax, rax
	lea	rbx, [rdx+rax]
.L2127:
	sub	rbx, 2
	movzx	eax, WORD PTR [rbx]
	movzx	r13d, ax
	cmp	r13d, DWORD PTR -52[rbp]
	jb	.L2125
	mov	eax, r13d
	sub	eax, DWORD PTR -52[rbp]
	jmp	.L2126
.L2125:
	mov	eax, 0
.L2126:
	mov	WORD PTR [rbx], ax
	sub	r12d, 1
	test	r12d, r12d
	jne	.L2127
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -60[rbp], eax
.L2121:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2138
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 164[rax]
	mov	eax, eax
	add	rax, rcx
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_read_buf
	mov	r12d, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, [r12+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5916[rax]
	add	eax, edx
	cmp	eax, 2
	jbe	.L2130
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 5916[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 112[rax], edx
	jmp	.L2131
.L2132:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, DWORD PTR -56[rbp]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR [rcx]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -56[rbp]
	mov	WORD PTR [rax], dx
	add	DWORD PTR -56[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5916[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 5916[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5916[rax]
	add	eax, edx
	cmp	eax, 2
	jbe	.L2139
.L2131:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 5916[rax]
	test	eax, eax
	jne	.L2132
	jmp	.L2130
.L2139:
	nop
.L2130:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 261
	ja	.L2129
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2133
	jmp	.L2129
.L2138:
	nop
.L2129:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 5928[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 88[rax]
	cmp	rdx, rax
	jnb	.L2140
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 164[rax]
	mov	eax, eax
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5928[rax]
	cmp	QWORD PTR -40[rbp], rax
	jbe	.L2135
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 88[rax]
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 258
	jbe	.L2136
	mov	QWORD PTR -48[rbp], 258
.L2136:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5928[rax], rdx
	jmp	.L2140
.L2135:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5928[rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 258
	cmp	rax, rdx
	jnb	.L2140
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 5928[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, rdx
	add	rax, 258
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 5928[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	QWORD PTR -48[rbp], rax
	jbe	.L2137
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 5928[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -48[rbp], rax
.L2137:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 5928[rax]
	add	rax, rcx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 5928[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 5928[rax], rdx
.L2140:
	nop
	add	rsp, 56
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	minizlib_fill_window, .-minizlib_fill_window
	.type	minizlib_deflate_stored, @function
minizlib_deflate_stored:
.LFB186:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -16[rbp], 65535
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	sub	rax, 5
	cmp	QWORD PTR -16[rbp], rax
	jbe	.L2154
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	sub	rax, 5
	mov	QWORD PTR -16[rbp], rax
.L2154:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 1
	ja	.L2143
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	jne	.L2144
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2144
	mov	eax, 0
	jmp	.L2145
.L2144:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L2163
.L2143:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 164[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	je	.L2147
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	cmp	QWORD PTR -8[rbp], rax
	ja	.L2148
.L2147:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, edx
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2149
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2150
.L2149:
	mov	esi, 0
.L2150:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2148
	mov	eax, 0
	jmp	.L2145
.L2148:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, 262
	cmp	edx, eax
	jb	.L2154
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2152
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2153
.L2152:
	mov	esi, 0
.L2153:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2154
	mov	eax, 0
	jmp	.L2145
.L2163:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5916[rax], 0
	cmp	DWORD PTR -28[rbp], 4
	jne	.L2155
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2156
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2157
.L2156:
	mov	esi, 0
.L2157:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2158
	mov	eax, 2
	jmp	.L2145
.L2158:
	mov	eax, 3
	jmp	.L2145
.L2155:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	cmp	rdx, rax
	jle	.L2159
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2160
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2161
.L2160:
	mov	esi, 0
.L2161:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2159
	mov	eax, 0
	jmp	.L2145
.L2159:
	mov	eax, 1
.L2145:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	minizlib_deflate_stored, .-minizlib_deflate_stored
	.type	minizlib_deflate_fast, @function
minizlib_deflate_fast:
.LFB187:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
.L2181:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 261
	ja	.L2165
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 261
	ja	.L2166
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2166
	mov	eax, 0
	jmp	.L2167
.L2166:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L2190
.L2165:
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 2
	jbe	.L2169
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, esi
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	movzx	edx, WORD PTR [rdx]
	mov	WORD PTR [rax], dx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	mov	WORD PTR [rax], dx
.L2169:
	cmp	DWORD PTR -8[rbp], 0
	je	.L2170
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	sub	eax, DWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, 262
	cmp	edx, eax
	ja	.L2170
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_longest_match
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rdx], eax
.L2170:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 2
	jbe	.L2171
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	sub	eax, 3
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 160[rax]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	WORD PTR -10[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR -10[rbp]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -11[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, WORD PTR -10[rbp]
	sub	eax, 1
	mov	WORD PTR -10[rbp], ax
	movzx	eax, BYTE PTR -11[rbp]
	cdqe
	lea	rdx, minizlib__length_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 257
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	cmp	WORD PTR -10[rbp], 255
	ja	.L2172
	movzx	eax, WORD PTR -10[rbp]
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L2173
.L2172:
	movzx	eax, WORD PTR -10[rbp]
	shr	ax, 7
	movzx	eax, ax
	add	eax, 256
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
.L2173:
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rcx, eax
	add	rcx, 620
	movzx	edx, WORD PTR 8[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	add	rax, 620
	mov	WORD PTR 8[rdx+rax*4], cx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 176[rax]
	cmp	edx, eax
	ja	.L2174
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 2
	jbe	.L2174
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rax], edx
.L2175:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, esi
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	movzx	edx, WORD PTR [rdx]
	mov	WORD PTR [rax], dx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	jne	.L2175
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	jmp	.L2177
.L2174:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	add	eax, 1
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 112[rax], edx
	jmp	.L2177
.L2171:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -12[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -12[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
.L2177:
	cmp	DWORD PTR -4[rbp], 0
	je	.L2181
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2179
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2180
.L2179:
	mov	esi, 0
.L2180:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2181
	mov	eax, 0
	jmp	.L2167
.L2190:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, 2
	cmp	eax, 2
	cmovbe	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5916[rax], edx
	cmp	DWORD PTR -28[rbp], 4
	jne	.L2182
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2183
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2184
.L2183:
	mov	esi, 0
.L2184:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2185
	mov	eax, 2
	jmp	.L2167
.L2185:
	mov	eax, 3
	jmp	.L2167
.L2182:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	test	eax, eax
	je	.L2186
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2187
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2188
.L2187:
	mov	esi, 0
.L2188:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2186
	mov	eax, 0
	jmp	.L2167
.L2186:
	mov	eax, 1
.L2167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	minizlib_deflate_fast, .-minizlib_deflate_fast
	.type	minizlib_deflate_slow, @function
minizlib_deflate_slow:
.LFB188:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
.L2212:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 261
	ja	.L2192
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 261
	ja	.L2193
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2193
	mov	eax, 0
	jmp	.L2194
.L2193:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L2222
.L2192:
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 2
	jbe	.L2196
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, esi
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	movzx	edx, WORD PTR [rdx]
	mov	WORD PTR [rax], dx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	mov	WORD PTR [rax], dx
.L2196:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 168[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 160[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 148[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], 2
	cmp	DWORD PTR -12[rbp], 0
	je	.L2197
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 168[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 176[rax]
	cmp	edx, eax
	jnb	.L2197
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, 262
	cmp	edx, eax
	ja	.L2197
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	minizlib_longest_match
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 5
	ja	.L2197
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 1
	je	.L2198
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 3
	jne	.L2197
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 160[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	eax, 4096
	jbe	.L2197
.L2198:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], 2
.L2197:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	cmp	eax, 2
	jbe	.L2199
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	cmp	edx, eax
	ja	.L2199
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	add	eax, edx
	sub	eax, 3
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	sub	eax, 3
	mov	BYTE PTR -16[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 148[rax]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 1
	mov	WORD PTR -14[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR -14[rbp]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -16[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, WORD PTR -14[rbp]
	sub	eax, 1
	mov	WORD PTR -14[rbp], ax
	movzx	eax, BYTE PTR -16[rbp]
	cdqe
	lea	rdx, minizlib__length_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 257
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	cmp	WORD PTR -14[rbp], 255
	ja	.L2200
	movzx	eax, WORD PTR -14[rbp]
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L2201
.L2200:
	movzx	eax, WORD PTR -14[rbp]
	shr	ax, 7
	movzx	eax, ax
	add	eax, 256
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
.L2201:
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 620
	movzx	edx, WORD PTR 8[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 620
	mov	WORD PTR 8[rdx+rax*4], cx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 168[rax]
	mov	eax, edx
	sub	eax, ecx
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 168[rax], edx
.L2203:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L2202
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	add	eax, 2
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 124[rax]
	and	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	and	eax, esi
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	movzx	edx, WORD PTR [rdx]
	mov	WORD PTR [rax], dx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rcx
	mov	WORD PTR [rax], dx
.L2202:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 168[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	test	eax, eax
	jne	.L2203
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], 2
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
	cmp	DWORD PTR -8[rbp], 0
	je	.L2223
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2205
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2206
.L2205:
	mov	esi, 0
.L2206:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2223
	mov	eax, 0
	jmp	.L2194
.L2199:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	test	eax, eax
	je	.L2208
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -15[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -15[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -15[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	je	.L2209
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2210
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2211
.L2210:
	mov	esi, 0
.L2211:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
.L2209:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2212
	mov	eax, 0
	jmp	.L2194
.L2208:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 164[rax], edx
	jmp	.L2212
.L2223:
	nop
	jmp	.L2212
.L2222:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	test	eax, eax
	je	.L2213
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], 0
.L2213:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, 2
	cmp	eax, 2
	cmovbe	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 5916[rax], edx
	cmp	DWORD PTR -44[rbp], 4
	jne	.L2214
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2215
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2216
.L2215:
	mov	esi, 0
.L2216:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2217
	mov	eax, 2
	jmp	.L2194
.L2217:
	mov	eax, 3
	jmp	.L2194
.L2214:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	test	eax, eax
	je	.L2218
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2219
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2220
.L2219:
	mov	esi, 0
.L2220:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2218
	mov	eax, 0
	jmp	.L2194
.L2218:
	mov	eax, 1
.L2194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	minizlib_deflate_slow, .-minizlib_deflate_slow
	.type	minizlib_deflate_rle, @function
minizlib_deflate_rle:
.LFB189:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
.L2239:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 258
	ja	.L2225
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 258
	ja	.L2226
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2226
	mov	eax, 0
	jmp	.L2227
.L2226:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L2248
.L2225:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	eax, 2
	jbe	.L2229
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	je	.L2229
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	sub	rax, 1
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2229
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2229
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2229
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, 258
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
.L2231:
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2230
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L2231
.L2230:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	eax, 258
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	cmp	edx, eax
	jbe	.L2229
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], edx
.L2229:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 2
	jbe	.L2232
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	sub	eax, 3
	mov	BYTE PTR -27[rbp], al
	mov	WORD PTR -26[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR -26[rbp]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -27[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, WORD PTR -26[rbp]
	sub	eax, 1
	mov	WORD PTR -26[rbp], ax
	movzx	eax, BYTE PTR -27[rbp]
	cdqe
	lea	rdx, minizlib__length_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 257
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	cmp	WORD PTR -26[rbp], 255
	ja	.L2233
	movzx	eax, WORD PTR -26[rbp]
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L2234
.L2233:
	movzx	eax, WORD PTR -26[rbp]
	shr	ax, 7
	movzx	eax, ax
	add	eax, 256
	cdqe
	lea	rdx, minizlib__dist_code[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
.L2234:
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 620
	movzx	edx, WORD PTR 8[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 620
	mov	WORD PTR 8[rdx+rax*4], cx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 156[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 144[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 144[rax], 0
	jmp	.L2235
.L2232:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -28[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -28[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 156[rax], edx
.L2235:
	cmp	DWORD PTR -24[rbp], 0
	je	.L2239
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2237
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2238
.L2237:
	mov	esi, 0
.L2238:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2239
	mov	eax, 0
	jmp	.L2227
.L2248:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 5916[rax], 0
	cmp	DWORD PTR -44[rbp], 4
	jne	.L2240
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2241
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2242
.L2241:
	mov	esi, 0
.L2242:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2243
	mov	eax, 2
	jmp	.L2227
.L2243:
	mov	eax, 3
	jmp	.L2227
.L2240:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 5884[rax]
	test	eax, eax
	je	.L2244
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2245
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2246
.L2245:
	mov	esi, 0
.L2246:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2244
	mov	eax, 0
	jmp	.L2227
.L2244:
	mov	eax, 1
.L2227:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	minizlib_deflate_rle, .-minizlib_deflate_rle
	.type	minizlib_deflate_huff, @function
minizlib_deflate_huff:
.LFB190:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
.L2257:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	jne	.L2250
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	minizlib_fill_window
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	jne	.L2250
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2265
	mov	eax, 0
	jmp	.L2252
.L2250:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 5888[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	mov	eax, eax
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 5872[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 5884[rdx], ecx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR -5[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -5[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rcx, eax
	add	rcx, 48
	movzx	edx, WORD PTR 4[rdx+rcx*4]
	lea	ecx, 1[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	cdqe
	add	rax, 48
	mov	WORD PTR 4[rdx+rax*4], cx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 5884[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5880[rax]
	sub	eax, 1
	cmp	edx, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 164[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 156[rax], edx
	cmp	DWORD PTR -4[rbp], 0
	je	.L2257
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2255
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2256
.L2255:
	mov	esi, 0
.L2256:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2257
	mov	eax, 0
	jmp	.L2252
.L2265:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 5916[rax], 0
	cmp	DWORD PTR -28[rbp], 4
	jne	.L2258
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2259
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2260
.L2259:
	mov	esi, 0
.L2260:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2261
	mov	eax, 2
	jmp	.L2252
.L2261:
	mov	eax, 3
	jmp	.L2252
.L2258:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 5884[rax]
	test	eax, eax
	je	.L2262
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	js	.L2263
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, eax
	lea	rsi, [rcx+rax]
	jmp	.L2264
.L2263:
	mov	esi, 0
.L2264:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	minizlib__tr_flush_block
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 156[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	minizlib_flush_pending
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L2262
	mov	eax, 0
	jmp	.L2252
.L2262:
	mov	eax, 1
.L2252:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	minizlib_deflate_huff, .-minizlib_deflate_huff
	.section	.rodata
	.align 32
	.type	minizlib_crc_table, @object
	.size	minizlib_crc_table, 8192
minizlib_crc_table:
	.long	0
	.long	1996959894
	.long	-301047508
	.long	-1727442502
	.long	124634137
	.long	1886057615
	.long	-379345611
	.long	-1637575261
	.long	249268274
	.long	2044508324
	.long	-522852066
	.long	-1747789432
	.long	162941995
	.long	2125561021
	.long	-407360249
	.long	-1866523247
	.long	498536548
	.long	1789927666
	.long	-205950648
	.long	-2067906082
	.long	450548861
	.long	1843258603
	.long	-187386543
	.long	-2083289657
	.long	325883990
	.long	1684777152
	.long	-43845254
	.long	-1973040660
	.long	335633487
	.long	1661365465
	.long	-99664541
	.long	-1928851979
	.long	997073096
	.long	1281953886
	.long	-715111964
	.long	-1570279054
	.long	1006888145
	.long	1258607687
	.long	-770865667
	.long	-1526024853
	.long	901097722
	.long	1119000684
	.long	-608450090
	.long	-1396901568
	.long	853044451
	.long	1172266101
	.long	-589951537
	.long	-1412350631
	.long	651767980
	.long	1373503546
	.long	-925412992
	.long	-1076862698
	.long	565507253
	.long	1454621731
	.long	-809855591
	.long	-1195530993
	.long	671266974
	.long	1594198024
	.long	-972236366
	.long	-1324619484
	.long	795835527
	.long	1483230225
	.long	-1050600021
	.long	-1234817731
	.long	1994146192
	.long	31158534
	.long	-1731059524
	.long	-271249366
	.long	1907459465
	.long	112637215
	.long	-1614814043
	.long	-390540237
	.long	2013776290
	.long	251722036
	.long	-1777751922
	.long	-519137256
	.long	2137656763
	.long	141376813
	.long	-1855689577
	.long	-429695999
	.long	1802195444
	.long	476864866
	.long	-2056965928
	.long	-228458418
	.long	1812370925
	.long	453092731
	.long	-2113342271
	.long	-183516073
	.long	1706088902
	.long	314042704
	.long	-1950435094
	.long	-54949764
	.long	1658658271
	.long	366619977
	.long	-1932296973
	.long	-69972891
	.long	1303535960
	.long	984961486
	.long	-1547960204
	.long	-725929758
	.long	1256170817
	.long	1037604311
	.long	-1529756563
	.long	-740887301
	.long	1131014506
	.long	879679996
	.long	-1385723834
	.long	-631195440
	.long	1141124467
	.long	855842277
	.long	-1442165665
	.long	-586318647
	.long	1342533948
	.long	654459306
	.long	-1106571248
	.long	-921952122
	.long	1466479909
	.long	544179635
	.long	-1184443383
	.long	-832445281
	.long	1591671054
	.long	702138776
	.long	-1328506846
	.long	-942167884
	.long	1504918807
	.long	783551873
	.long	-1212326853
	.long	-1061524307
	.long	-306674912
	.long	-1698712650
	.long	62317068
	.long	1957810842
	.long	-355121351
	.long	-1647151185
	.long	81470997
	.long	1943803523
	.long	-480048366
	.long	-1805370492
	.long	225274430
	.long	2053790376
	.long	-468791541
	.long	-1828061283
	.long	167816743
	.long	2097651377
	.long	-267414716
	.long	-2029476910
	.long	503444072
	.long	1762050814
	.long	-144550051
	.long	-2140837941
	.long	426522225
	.long	1852507879
	.long	-19653770
	.long	-1982649376
	.long	282753626
	.long	1742555852
	.long	-105259153
	.long	-1900089351
	.long	397917763
	.long	1622183637
	.long	-690576408
	.long	-1580100738
	.long	953729732
	.long	1340076626
	.long	-776247311
	.long	-1497606297
	.long	1068828381
	.long	1219638859
	.long	-670225446
	.long	-1358292148
	.long	906185462
	.long	1090812512
	.long	-547295293
	.long	-1469587627
	.long	829329135
	.long	1181335161
	.long	-882789492
	.long	-1134132454
	.long	628085408
	.long	1382605366
	.long	-871598187
	.long	-1156888829
	.long	570562233
	.long	1426400815
	.long	-977650754
	.long	-1296233688
	.long	733239954
	.long	1555261956
	.long	-1026031705
	.long	-1244606671
	.long	752459403
	.long	1541320221
	.long	-1687895376
	.long	-328994266
	.long	1969922972
	.long	40735498
	.long	-1677130071
	.long	-351390145
	.long	1913087877
	.long	83908371
	.long	-1782625662
	.long	-491226604
	.long	2075208622
	.long	213261112
	.long	-1831694693
	.long	-438977011
	.long	2094854071
	.long	198958881
	.long	-2032938284
	.long	-237706686
	.long	1759359992
	.long	534414190
	.long	-2118248755
	.long	-155638181
	.long	1873836001
	.long	414664567
	.long	-2012718362
	.long	-15766928
	.long	1711684554
	.long	285281116
	.long	-1889165569
	.long	-127750551
	.long	1634467795
	.long	376229701
	.long	-1609899400
	.long	-686959890
	.long	1308918612
	.long	956543938
	.long	-1486412191
	.long	-799009033
	.long	1231636301
	.long	1047427035
	.long	-1362007478
	.long	-640263460
	.long	1088359270
	.long	936918000
	.long	-1447252397
	.long	-558129467
	.long	1202900863
	.long	817233897
	.long	-1111625188
	.long	-893730166
	.long	1404277552
	.long	615818150
	.long	-1160759803
	.long	-841546093
	.long	1423857449
	.long	601450431
	.long	-1285129682
	.long	-1000256840
	.long	1567103746
	.long	711928724
	.long	-1274298825
	.long	-1022587231
	.long	1510334235
	.long	755167117
	.long	0
	.long	421212481
	.long	842424962
	.long	724390851
	.long	1684849924
	.long	2105013317
	.long	1448781702
	.long	1329698503
	.long	-925267448
	.long	-775767223
	.long	-84940662
	.long	-470492725
	.long	-1397403892
	.long	-1246855603
	.long	-1635570290
	.long	-2020074289
	.long	1254232657
	.long	1406739216
	.long	2029285587
	.long	1643069842
	.long	783210325
	.long	934667796
	.long	479770071
	.long	92505238
	.long	-2112120743
	.long	-1694455528
	.long	-1339163941
	.long	-1456026726
	.long	-428384931
	.long	-9671652
	.long	-733921313
	.long	-849736034
	.long	-1786501982
	.long	-1935731229
	.long	-1481488864
	.long	-1096190111
	.long	-236396122
	.long	-386674457
	.long	-1008827612
	.long	-624577947
	.long	1566420650
	.long	1145479147
	.long	1869335592
	.long	1987116393
	.long	959540142
	.long	539646703
	.long	185010476
	.long	303839341
	.long	-549046541
	.long	-966981710
	.long	-311405455
	.long	-194288336
	.long	-1154812937
	.long	-1573797194
	.long	-1994616459
	.long	-1878548428
	.long	396344571
	.long	243568058
	.long	631889529
	.long	1018359608
	.long	1945336319
	.long	1793607870
	.long	1103436669
	.long	1490954812
	.long	-260485371
	.long	-379421116
	.long	-1034998393
	.long	-615244602
	.long	-1810527743
	.long	-1928414400
	.long	-1507596157
	.long	-1086793278
	.long	950060301
	.long	565965900
	.long	177645455
	.long	328046286
	.long	1556873225
	.long	1171730760
	.long	1861902987
	.long	2011255754
	.long	-1162125996
	.long	-1549767659
	.long	-2004009002
	.long	-1852436841
	.long	-556296112
	.long	-942888687
	.long	-320734510
	.long	-168113261
	.long	1919080284
	.long	1803150877
	.long	1079293406
	.long	1498383519
	.long	370020952
	.long	253043481
	.long	607678682
	.long	1025720731
	.long	1711106983
	.long	2095471334
	.long	1472923941
	.long	1322268772
	.long	26324643
	.long	411738082
	.long	866634785
	.long	717028704
	.long	-1390091857
	.long	-1270886162
	.long	-1626176723
	.long	-2046184852
	.long	-918018901
	.long	-799861270
	.long	-75610583
	.long	-496666776
	.long	792689142
	.long	908347575
	.long	487136116
	.long	68299317
	.long	1263779058
	.long	1380486579
	.long	2036719216
	.long	1618931505
	.long	-404294658
	.long	-16923969
	.long	-707751556
	.long	-859070403
	.long	-2088093958
	.long	-1701771333
	.long	-1313057672
	.long	-1465424583
	.long	998479947
	.long	580430090
	.long	162921161
	.long	279890824
	.long	1609522511
	.long	1190423566
	.long	1842954189
	.long	1958874764
	.long	-212200893
	.long	-364829950
	.long	-1049857855
	.long	-663273088
	.long	-1758013625
	.long	-1909594618
	.long	-1526680123
	.long	-1139047292
	.long	1900120602
	.long	1750776667
	.long	1131931800
	.long	1517083097
	.long	355290910
	.long	204897887
	.long	656092572
	.long	1040194781
	.long	-1181220846
	.long	-1602014893
	.long	-1951505776
	.long	-1833610287
	.long	-571161322
	.long	-990907305
	.long	-272455788
	.long	-153512235
	.long	-1375224599
	.long	-1222865496
	.long	-1674453397
	.long	-2060783830
	.long	-898926099
	.long	-747616084
	.long	-128115857
	.long	-515495378
	.long	1725839073
	.long	2143618976
	.long	1424512099
	.long	1307796770
	.long	45282277
	.long	464110244
	.long	813994343
	.long	698327078
	.long	-456806728
	.long	-35741703
	.long	-688665542
	.long	-806814341
	.long	-2136380484
	.long	-1716364547
	.long	-1298200258
	.long	-1417398145
	.long	740041904
	.long	889656817
	.long	506086962
	.long	120682355
	.long	1215357364
	.long	1366020341
	.long	2051441462
	.long	1667084919
	.long	-872753330
	.long	-756947441
	.long	-104024628
	.long	-522746739
	.long	-1349119414
	.long	-1232264437
	.long	-1650429752
	.long	-2068102775
	.long	52649286
	.long	439905287
	.long	823476164
	.long	672009861
	.long	1733269570
	.long	2119477507
	.long	1434057408
	.long	1281543041
	.long	-2126985953
	.long	-1742474146
	.long	-1290885219
	.long	-1441425700
	.long	-447479781
	.long	-61918886
	.long	-681418087
	.long	-830909480
	.long	1239502615
	.long	1358593622
	.long	2077699477
	.long	1657543892
	.long	764250643
	.long	882293586
	.long	532408465
	.long	111204816
	.long	1585378284
	.long	1197851309
	.long	1816695150
	.long	1968414767
	.long	974272232
	.long	587794345
	.long	136598634
	.long	289367339
	.long	-1767409180
	.long	-1883486043
	.long	-1533994138
	.long	-1115018713
	.long	-221528864
	.long	-338653791
	.long	-1057104286
	.long	-639176925
	.long	347922877
	.long	229101820
	.long	646611775
	.long	1066513022
	.long	1892689081
	.long	1774917112
	.long	1122387515
	.long	1543337850
	.long	-597333067
	.long	-981574924
	.long	-296548041
	.long	-146261898
	.long	-1207325007
	.long	-1592614928
	.long	-1975530445
	.long	-1826292366
	.long	0
	.long	29518391
	.long	59036782
	.long	38190681
	.long	118073564
	.long	114017003
	.long	76381362
	.long	89069189
	.long	236147128
	.long	265370511
	.long	228034006
	.long	206958561
	.long	152762724
	.long	148411219
	.long	178138378
	.long	190596925
	.long	472294256
	.long	501532999
	.long	530741022
	.long	509615401
	.long	456068012
	.long	451764635
	.long	413917122
	.long	426358261
	.long	305525448
	.long	334993663
	.long	296822438
	.long	275991697
	.long	356276756
	.long	352202787
	.long	381193850
	.long	393929805
	.long	944588512
	.long	965684439
	.long	1003065998
	.long	973863097
	.long	1061482044
	.long	1049003019
	.long	1019230802
	.long	1023561829
	.long	912136024
	.long	933002607
	.long	903529270
	.long	874031361
	.long	827834244
	.long	815125939
	.long	852716522
	.long	856752605
	.long	611050896
	.long	631869351
	.long	669987326
	.long	640506825
	.long	593644876
	.long	580921211
	.long	551983394
	.long	556069653
	.long	712553512
	.long	733666847
	.long	704405574
	.long	675154545
	.long	762387700
	.long	749958851
	.long	787859610
	.long	792175277
	.long	1889177024
	.long	1901651959
	.long	1931368878
	.long	1927033753
	.long	2006131996
	.long	1985040171
	.long	1947726194
	.long	1976933189
	.long	2122964088
	.long	2135668303
	.long	2098006038
	.long	2093965857
	.long	2038461604
	.long	2017599123
	.long	2047123658
	.long	2076625661
	.long	1824272048
	.long	1836991623
	.long	1866005214
	.long	1861914857
	.long	1807058540
	.long	1786244187
	.long	1748062722
	.long	1777547317
	.long	1655668488
	.long	1668093247
	.long	1630251878
	.long	1625932113
	.long	1705433044
	.long	1684323811
	.long	1713505210
	.long	1742760333
	.long	1222101792
	.long	1226154263
	.long	1263738702
	.long	1251046777
	.long	1339974652
	.long	1310460363
	.long	1281013650
	.long	1301863845
	.long	1187289752
	.long	1191637167
	.long	1161842422
	.long	1149379777
	.long	1103966788
	.long	1074747507
	.long	1112139306
	.long	1133218845
	.long	1425107024
	.long	1429406311
	.long	1467333694
	.long	1454888457
	.long	1408811148
	.long	1379576507
	.long	1350309090
	.long	1371438805
	.long	1524775400
	.long	1528845279
	.long	1499917702
	.long	1487177649
	.long	1575719220
	.long	1546255107
	.long	1584350554
	.long	1605185389
	.long	-516613248
	.long	-520654409
	.long	-491663378
	.long	-478960167
	.long	-432229540
	.long	-402728597
	.long	-440899790
	.long	-461763323
	.long	-282703304
	.long	-287039473
	.long	-324886954
	.long	-312413087
	.long	-399514908
	.long	-370308909
	.long	-341100918
	.long	-362193731
	.long	-49039120
	.long	-53357881
	.long	-23630690
	.long	-11204951
	.long	-98955220
	.long	-69699045
	.long	-107035582
	.long	-128143755
	.long	-218044088
	.long	-222133377
	.long	-259769050
	.long	-247048431
	.long	-200719980
	.long	-171234397
	.long	-141715974
	.long	-162529331
	.long	-646423200
	.long	-658884777
	.long	-620984050
	.long	-616635591
	.long	-562956868
	.long	-541876341
	.long	-571137582
	.long	-600355867
	.long	-680850216
	.long	-693541137
	.long	-722478922
	.long	-718425471
	.long	-798841852
	.long	-777990605
	.long	-739872662
	.long	-769385891
	.long	-983630320
	.long	-996371417
	.long	-958780802
	.long	-954711991
	.long	-1034463540
	.long	-1013629701
	.long	-1043103070
	.long	-1072568171
	.long	-884101208
	.long	-896547425
	.long	-926319674
	.long	-922021391
	.long	-867956876
	.long	-846828221
	.long	-809446630
	.long	-838682323
	.long	-1850763712
	.long	-1871840137
	.long	-1842658770
	.long	-1813436391
	.long	-1767489892
	.long	-1755032405
	.long	-1792873742
	.long	-1797226299
	.long	-1615017992
	.long	-1635865137
	.long	-1674046570
	.long	-1644529247
	.long	-1732939996
	.long	-1720253165
	.long	-1691239606
	.long	-1695297155
	.long	-1920387792
	.long	-1941217529
	.long	-1911692962
	.long	-1882223767
	.long	-1971282452
	.long	-1958545445
	.long	-1996207742
	.long	-2000280651
	.long	-2087033720
	.long	-2108158273
	.long	-2145472282
	.long	-2116232495
	.long	-2070688684
	.long	-2058246557
	.long	-2028529606
	.long	-2032831987
	.long	-1444753248
	.long	-1474250089
	.long	-1436154674
	.long	-1415287047
	.long	-1360299908
	.long	-1356262837
	.long	-1385190382
	.long	-1397897691
	.long	-1477345000
	.long	-1506546897
	.long	-1535814282
	.long	-1514717375
	.long	-1594349116
	.long	-1590017037
	.long	-1552089686
	.long	-1564567651
	.long	-1245416496
	.long	-1274668569
	.long	-1237276738
	.long	-1216164471
	.long	-1295131892
	.long	-1290817221
	.long	-1320611998
	.long	-1333041835
	.long	-1143528856
	.long	-1173010337
	.long	-1202457082
	.long	-1181639631
	.long	-1126266188
	.long	-1122180989
	.long	-1084596518
	.long	-1097321235
	.long	0
	.long	-1195612315
	.long	-1442199413
	.long	313896942
	.long	-1889364137
	.long	937357362
	.long	627793884
	.long	-1646839623
	.long	-978048785
	.long	2097696650
	.long	1874714724
	.long	-687765759
	.long	1255587768
	.long	-227878691
	.long	-522225869
	.long	1482887254
	.long	1343838111
	.long	-391827206
	.long	-99573996
	.long	1118632049
	.long	-545537848
	.long	1741137837
	.long	1970407491
	.long	-842109146
	.long	-1783791760
	.long	756094997
	.long	1067759611
	.long	-2028416866
	.long	449832999
	.long	-1569484990
	.long	-1329192788
	.long	142231497
	.long	-1607291074
	.long	412010587
	.long	171665333
	.long	-1299775280
	.long	793786473
	.long	-1746116852
	.long	-2057703198
	.long	1038456711
	.long	1703315409
	.long	-583343948
	.long	-812691622
	.long	1999841343
	.long	-354152314
	.long	1381529571
	.long	1089329165
	.long	-128860312
	.long	-265553759
	.long	1217896388
	.long	1512189994
	.long	-492939441
	.long	2135519222
	.long	-940242797
	.long	-717183107
	.long	1845280792
	.long	899665998
	.long	-1927039189
	.long	-1617553211
	.long	657096608
	.long	-1157806311
	.long	37822588
	.long	284462994
	.long	-1471616777
	.long	-1693165507
	.long	598228824
	.long	824021174
	.long	-1985873965
	.long	343330666
	.long	-1396004849
	.long	-1098971167
	.long	113467524
	.long	1587572946
	.long	-434366537
	.long	-190203815
	.long	1276501820
	.long	-775755899
	.long	1769898208
	.long	2076913422
	.long	-1015592853
	.long	-888336478
	.long	1941006535
	.long	1627703081
	.long	-642211764
	.long	1148164341
	.long	-53215344
	.long	-295284610
	.long	1457141531
	.long	247015245
	.long	-1241169880
	.long	-1531908154
	.long	470583459
	.long	-2116308966
	.long	963106687
	.long	735213713
	.long	-1821499404
	.long	992409347
	.long	-2087022490
	.long	-1859174520
	.long	697522413
	.long	-1270587308
	.long	217581361
	.long	508405983
	.long	-1494102086
	.long	-23928852
	.long	1177467017
	.long	1419450215
	.long	-332959742
	.long	1911572667
	.long	-917753890
	.long	-604405712
	.long	1665525589
	.long	1799331996
	.long	-746338311
	.long	-1053399017
	.long	2039091058
	.long	-463652917
	.long	1558270126
	.long	1314193216
	.long	-152528859
	.long	-1366587277
	.long	372764438
	.long	75645176
	.long	-1136777315
	.long	568925988
	.long	-1722451903
	.long	-1948198993
	.long	861712586
	.long	-312887749
	.long	1441124702
	.long	1196457648
	.long	-1304107
	.long	1648042348
	.long	-628668919
	.long	-936187417
	.long	1888390786
	.long	686661332
	.long	-1873675855
	.long	-2098964897
	.long	978858298
	.long	-1483798141
	.long	523464422
	.long	226935048
	.long	-1254447507
	.long	-1119821404
	.long	100435649
	.long	390670639
	.long	-1342878134
	.long	841119475
	.long	-1969352298
	.long	-1741963656
	.long	546822429
	.long	2029308235
	.long	-1068978642
	.long	-755170880
	.long	1782671013
	.long	-141140452
	.long	1328167289
	.long	1570739863
	.long	-450629134
	.long	1298864389
	.long	-170426784
	.long	-412954226
	.long	1608431339
	.long	-1039561134
	.long	2058742071
	.long	1744848601
	.long	-792976964
	.long	-1998638614
	.long	811816591
	.long	584513889
	.long	-1704288764
	.long	129869501
	.long	-1090403880
	.long	-1380684234
	.long	352848211
	.long	494030490
	.long	-1513215489
	.long	-1216641519
	.long	264757620
	.long	-1844389427
	.long	715964072
	.long	941166918
	.long	-2136639965
	.long	-658086283
	.long	1618608400
	.long	1926213374
	.long	-898381413
	.long	1470427426
	.long	-283601337
	.long	-38979159
	.long	1158766284
	.long	1984818694
	.long	-823031453
	.long	-599513459
	.long	1693991400
	.long	-114329263
	.long	1100160564
	.long	1395044826
	.long	-342174017
	.long	-1275476247
	.long	189112716
	.long	435162722
	.long	-1588827897
	.long	1016811966
	.long	-2077804837
	.long	-1768777419
	.long	774831696
	.long	643086745
	.long	-1628905732
	.long	-1940033262
	.long	887166583
	.long	-1456066866
	.long	294275499
	.long	54519365
	.long	-1149009632
	.long	-471821962
	.long	1532818963
	.long	1240029693
	.long	-246071656
	.long	1820460577
	.long	-734109372
	.long	-963916118
	.long	2117577167
	.long	-696303304
	.long	1858283101
	.long	2088143283
	.long	-993333546
	.long	1495127663
	.long	-509497078
	.long	-216785180
	.long	1269332353
	.long	332098007
	.long	-1418260814
	.long	-1178427044
	.long	25085497
	.long	-1666580864
	.long	605395429
	.long	916469259
	.long	-1910746770
	.long	-2040129881
	.long	1054503362
	.long	745528876
	.long	-1798063799
	.long	151290352
	.long	-1313282411
	.long	-1559410309
	.long	464596510
	.long	1137851976
	.long	-76654291
	.long	-371460413
	.long	1365741990
	.long	-860837601
	.long	1946996346
	.long	1723425172
	.long	-570095887
	.long	0
	.long	-1775237257
	.long	744558318
	.long	-1169094247
	.long	432303367
	.long	-1879807376
	.long	900031465
	.long	-1550490466
	.long	847829774
	.long	-1531388807
	.long	518641120
	.long	-1998990697
	.long	726447625
	.long	-1115901570
	.long	120436967
	.long	-1860321392
	.long	1678817053
	.long	-232738710
	.long	1215412723
	.long	-566116732
	.long	2111101466
	.long	-337322643
	.long	1370871028
	.long	-947530877
	.long	1452829715
	.long	-1062704284
	.long	2063164157
	.long	-322345590
	.long	1331429652
	.long	-647231901
	.long	1664946170
	.long	-183695219
	.long	-937398725
	.long	1578133836
	.long	-465477419
	.long	1920034722
	.long	-773586116
	.long	1205077067
	.long	-41611822
	.long	1807026853
	.long	-89606859
	.long	1821946434
	.long	-691422245
	.long	1090108588
	.long	-479406030
	.long	1969020741
	.long	-821176612
	.long	1497223595
	.long	-1406084826
	.long	973135441
	.long	-2142119992
	.long	375509183
	.long	-1242254303
	.long	600093526
	.long	-1718240561
	.long	262520248
	.long	-1632107992
	.long	143131999
	.long	-1294398266
	.long	619252657
	.long	-2021888209
	.long	290220120
	.long	-1424137791
	.long	1026385590
	.long	-1874731914
	.long	108124929
	.long	-1138699624
	.long	705746415
	.long	-1987726991
	.long	532002310
	.long	-1511735393
	.long	869578984
	.long	-1563883656
	.long	888733711
	.long	-1901590122
	.long	412618465
	.long	-1156748673
	.long	759000328
	.long	-1754504047
	.long	22832102
	.long	-195990677
	.long	1650551836
	.long	-667916923
	.long	1308648178
	.long	-309000596
	.long	2074411291
	.long	-1040971646
	.long	1472466933
	.long	-958812059
	.long	1357494034
	.long	-356991349
	.long	2089335292
	.long	-551690910
	.long	1227741717
	.long	-209923188
	.long	1699534075
	.long	1482797645
	.long	-833505990
	.long	1946205347
	.long	-500122668
	.long	1101389642
	.long	-678045635
	.long	1841615268
	.long	-67840301
	.long	1793681731
	.long	-52859340
	.long	1183344557
	.long	-793222950
	.long	1932330052
	.long	-451083469
	.long	1598818986
	.long	-914616867
	.long	1014039888
	.long	-1438580185
	.long	269487038
	.long	-2044719927
	.long	632645719
	.long	-1283100896
	.long	164914873
	.long	-1612422706
	.long	251256414
	.long	-1731602135
	.long	580440240
	.long	-1264003129
	.long	389919577
	.long	-2129808338
	.long	995933623
	.long	-1385383232
	.long	545503469
	.long	-1229733990
	.long	216184323
	.long	-1697468044
	.long	961009130
	.long	-1351101795
	.long	354867972
	.long	-2095653773
	.long	302736355
	.long	-2076482412
	.long	1047162125
	.long	-1470469510
	.long	198119140
	.long	-1644230253
	.long	665714698
	.long	-1315043459
	.long	1150488560
	.long	-761067385
	.long	1760690462
	.long	-20838807
	.long	1566008055
	.long	-882416256
	.long	1899392025
	.long	-419009682
	.long	1981535486
	.long	-533998711
	.long	1518000656
	.long	-867508889
	.long	1876933113
	.long	-101728626
	.long	1136572183
	.long	-712069024
	.long	-391915818
	.long	2123616673
	.long	-993863624
	.long	1391648591
	.long	-244859951
	.long	1733803174
	.long	-586762945
	.long	1261875784
	.long	-634712616
	.long	1276840623
	.long	-162921674
	.long	1618609217
	.long	-1007722273
	.long	1440704424
	.long	-275878351
	.long	2042521926
	.long	-1934401077
	.long	444819132
	.long	-1596821723
	.long	920807506
	.long	-1787360052
	.long	54987707
	.long	-1189739998
	.long	791020885
	.long	-1103381819
	.long	671858098
	.long	-1839549397
	.long	74101596
	.long	-1476405310
	.long	835702965
	.long	-1952523988
	.long	497999451
	.long	-1329437541
	.long	653419500
	.long	-1667011979
	.long	177433858
	.long	-1459222116
	.long	1060507371
	.long	-2056845454
	.long	324468741
	.long	-2109030507
	.long	343587042
	.long	-1372868229
	.long	941340172
	.long	-1685138798
	.long	230610405
	.long	-1209017220
	.long	568318731
	.long	-724380794
	.long	1122161905
	.long	-122430104
	.long	1854134815
	.long	-854147455
	.long	1529264630
	.long	-512249745
	.long	2001188632
	.long	-430307192
	.long	1885999103
	.long	-902101402
	.long	1544225041
	.long	-6396529
	.long	1773036280
	.long	-738235551
	.long	1171221526
	.long	2028079776
	.long	-288223785
	.long	1417872462
	.long	-1028455623
	.long	1629906855
	.long	-149528368
	.long	1296525641
	.long	-612929986
	.long	1248514478
	.long	-598026535
	.long	1712054080
	.long	-264513481
	.long	1403960489
	.long	-979452962
	.long	2144318023
	.long	-369117904
	.long	485670333
	.long	-1966949686
	.long	814986067
	.long	-1499220956
	.long	87478458
	.long	-1828268083
	.long	693624404
	.long	-1083713245
	.long	779773619
	.long	-1203084860
	.long	35350621
	.long	-1809092822
	.long	935201716
	.long	-1584526141
	.long	467600730
	.long	-1913716179
	.long	0
	.long	1093737241
	.long	-2107492814
	.long	-1017959125
	.long	80047204
	.long	1173649277
	.long	-2035852714
	.long	-946454193
	.long	143317448
	.long	1237041873
	.long	-1964445702
	.long	-874908445
	.long	206550444
	.long	1300147893
	.long	-1909619810
	.long	-820209529
	.long	1360183882
	.long	270784851
	.long	-747572104
	.long	-1841172639
	.long	1440198190
	.long	350663991
	.long	-675964900
	.long	-1769700603
	.long	1503140738
	.long	413728923
	.long	-604361296
	.long	-1697958231
	.long	1566406630
	.long	476867839
	.long	-549502508
	.long	-1643226419
	.long	-1574665067
	.long	-485122164
	.long	541504167
	.long	1635232190
	.long	-1495144207
	.long	-405736472
	.long	612622019
	.long	1706214874
	.long	-1431413411
	.long	-341883324
	.long	684485487
	.long	1778217078
	.long	-1368706759
	.long	-279303648
	.long	738789131
	.long	1832393746
	.long	-214546721
	.long	-1308140090
	.long	1901359341
	.long	811953140
	.long	-135058757
	.long	-1228787294
	.long	1972444297
	.long	882902928
	.long	-71524585
	.long	-1165130738
	.long	2044635429
	.long	955232828
	.long	-8785037
	.long	-1102518166
	.long	2098971969
	.long	1009442392
	.long	89094640
	.long	1149133545
	.long	-2027073598
	.long	-971221797
	.long	25826708
	.long	1086000781
	.long	-2081938522
	.long	-1025951553
	.long	231055416
	.long	1291107105
	.long	-1884842486
	.long	-828994285
	.long	151047260
	.long	1211225925
	.long	-1956447634
	.long	-900472457
	.long	1415429050
	.long	359440547
	.long	-700478072
	.long	-1760651631
	.long	1352194014
	.long	296340679
	.long	-755310100
	.long	-1815348491
	.long	1557619314
	.long	501643627
	.long	-558541760
	.long	-1618718887
	.long	1477578262
	.long	421729551
	.long	-630179804
	.long	-1690229955
	.long	-1486095003
	.long	-430250372
	.long	621398871
	.long	1681444942
	.long	-1548840703
	.long	-492860904
	.long	567060275
	.long	1627241514
	.long	-1344199507
	.long	-288342092
	.long	763564703
	.long	1823607174
	.long	-1423685431
	.long	-367701040
	.long	692485883
	.long	1752655330
	.long	-159826129
	.long	-1220008906
	.long	1947928861
	.long	891949572
	.long	-222538933
	.long	-1282586542
	.long	1893623161
	.long	837779040
	.long	-17570073
	.long	-1077740034
	.long	2089930965
	.long	1033948108
	.long	-97088893
	.long	-1157131878
	.long	2018819249
	.long	962963368
	.long	1268286267
	.long	178886690
	.long	-906316535
	.long	-1999917552
	.long	1331556191
	.long	242021446
	.long	-851453587
	.long	-1945189772
	.long	1125276403
	.long	35865066
	.long	-1049596735
	.long	-2143193128
	.long	1205286551
	.long	115748238
	.long	-977993563
	.long	-2071716932
	.long	445268337
	.long	1539005032
	.long	-1729595581
	.long	-640062374
	.long	508505365
	.long	1602106892
	.long	-1674765529
	.long	-585367490
	.long	302028985
	.long	1395753888
	.long	-1872580981
	.long	-783043182
	.long	382072029
	.long	1475669956
	.long	-1800944913
	.long	-711534090
	.long	-373553234
	.long	-1467147081
	.long	1809723804
	.long	720317061
	.long	-310809654
	.long	-1404538669
	.long	1864064504
	.long	774522593
	.long	-516497818
	.long	-1610103425
	.long	1666508884
	.long	577106765
	.long	-437014014
	.long	-1530746597
	.long	1737589808
	.long	648060713
	.long	-1196505628
	.long	-106963203
	.long	986510294
	.long	2080237775
	.long	-1133794944
	.long	-44387687
	.long	1040818098
	.long	2134410411
	.long	-1339810772
	.long	-250280139
	.long	843459102
	.long	1937191175
	.long	-1260294072
	.long	-170890415
	.long	914572922
	.long	2008178019
	.long	1322777291
	.long	266789330
	.long	-860500743
	.long	-1920673824
	.long	1242732207
	.long	186879414
	.long	-932142947
	.long	-1992180860
	.long	1180508931
	.long	124532762
	.long	-1002498767
	.long	-2062676440
	.long	1117278055
	.long	61428862
	.long	-1057326763
	.long	-2117377460
	.long	533018753
	.long	1593058200
	.long	-1649996109
	.long	-594143830
	.long	453006565
	.long	1513181180
	.long	-1721605417
	.long	-665617970
	.long	391110985
	.long	1451162192
	.long	-1792157829
	.long	-736310174
	.long	327847213
	.long	1388025396
	.long	-1847018721
	.long	-791044090
	.long	-319586722
	.long	-1379769017
	.long	1855015020
	.long	799036277
	.long	-399109574
	.long	-1459156701
	.long	1783899144
	.long	728055569
	.long	-461789290
	.long	-1521959793
	.long	1713082788
	.long	657099453
	.long	-524497934
	.long	-1584541461
	.long	1658781120
	.long	602924761
	.long	-1109279724
	.long	-53434611
	.long	1065585190
	.long	2125631807
	.long	-1188769680
	.long	-132789399
	.long	994502210
	.long	2054683995
	.long	-1251252772
	.long	-195395899
	.long	923358190
	.long	1983400183
	.long	-1313994312
	.long	-258010463
	.long	869023626
	.long	1929192595
	.long	0
	.long	929743361
	.long	1859421187
	.long	1505641986
	.long	-592967417
	.long	-339555578
	.long	-1300460284
	.long	-2062135547
	.long	-1202646258
	.long	-1891905265
	.long	-695888115
	.long	-504408820
	.long	1694046729
	.long	1402198024
	.long	170761738
	.long	1028086795
	.long	1889740316
	.long	1204413469
	.long	511156767
	.long	689791006
	.long	-1408553189
	.long	-1688081126
	.long	-1025529064
	.long	-172660455
	.long	-923650798
	.long	-6752493
	.long	-1507413743
	.long	-1857260784
	.long	341457941
	.long	590413332
	.long	2056173590
	.long	1306819095
	.long	-532263624
	.long	-684945607
	.long	-1902982853
	.long	-1174926534
	.long	1022247999
	.long	193234494
	.long	1379582012
	.long	1699742269
	.long	1477926454
	.long	1870502967
	.long	918805045
	.long	27858996
	.long	-2067835087
	.long	-1277848272
	.long	-362032334
	.long	-587132621
	.long	-1864013020
	.long	-1483757275
	.long	-30281945
	.long	-916771546
	.long	1280139811
	.long	2066194466
	.long	580511264
	.long	368256033
	.long	682915882
	.long	534690347
	.long	1180761129
	.long	1896496680
	.long	-199462611
	.long	-1015631060
	.long	-1698106066
	.long	-1381877969
	.long	-1064461712
	.long	-135833487
	.long	-1369891213
	.long	-1724654478
	.long	472224631
	.long	726618486
	.long	1928402804
	.long	1167840629
	.long	2027719038
	.long	1337346943
	.long	369626493
	.long	560123772
	.long	-1535868807
	.long	-1826733448
	.long	-895482758
	.long	-37042565
	.long	-1339114388
	.long	-2025554323
	.long	-554026897
	.long	-376374674
	.long	1820767595
	.long	1542223722
	.long	38941032
	.long	892924777
	.long	142585698
	.long	1058368867
	.long	1722493793
	.long	1371662688
	.long	-724064667
	.long	-474127260
	.long	-1174199706
	.long	-1922441113
	.long	550229832
	.long	396432713
	.long	1310675787
	.long	2037748042
	.long	-60563889
	.long	-888595378
	.long	-1833477556
	.long	-1512204211
	.long	-1734687674
	.long	-1343224249
	.long	-162643899
	.long	-1054571964
	.long	1144180033
	.long	1935150912
	.long	719735106
	.long	495749955
	.long	1349054804
	.long	1728197461
	.long	1052538199
	.long	165066582
	.long	-1933510573
	.long	-1146471854
	.long	-501973936
	.long	-713114031
	.long	-398859686
	.long	-548200357
	.long	-2031262119
	.long	-1316510632
	.long	881978205
	.long	66791772
	.long	1514499934
	.long	1831841119
	.long	-2145700383
	.long	-1217267744
	.long	-288378398
	.long	-643468317
	.long	1555250406
	.long	1809448679
	.long	845658341
	.long	84769508
	.long	944383727
	.long	253813998
	.long	1453236972
	.long	1643405549
	.long	-454938648
	.long	-746000919
	.long	-1976128533
	.long	-1118017046
	.long	-256371715
	.long	-942484996
	.long	-1637050370
	.long	-1459202561
	.long	739252986
	.long	461035771
	.long	1120182009
	.long	1974361336
	.long	1223229683
	.long	2139341554
	.long	641565936
	.long	290932465
	.long	-1807676940
	.long	-1557410827
	.long	-90862089
	.long	-838905866
	.long	1616738521
	.long	1463270104
	.long	243924186
	.long	971194075
	.long	-1124765218
	.long	-1952468001
	.long	-769526307
	.long	-448055332
	.long	-670274601
	.long	-278484522
	.long	-1227296812
	.long	-2119029291
	.long	77882064
	.long	869179601
	.long	1785784019
	.long	1561994450
	.long	285105861
	.long	664050884
	.long	2116737734
	.long	1228937415
	.long	-866756670
	.long	-79915581
	.long	-1568484415
	.long	-1779953216
	.long	-1464906293
	.long	-1614442550
	.long	-964965944
	.long	-250541111
	.long	1946633420
	.long	1131251405
	.long	450085071
	.long	767099598
	.long	1083617169
	.long	2013031824
	.long	776088466
	.long	422111635
	.long	-1673615722
	.long	-1420532585
	.long	-219536747
	.long	-981409644
	.long	-121127777
	.long	-810713442
	.long	-1777125220
	.long	-1585841507
	.long	611300760
	.long	319125401
	.long	1253781915
	.long	2110911386
	.long	808814989
	.long	123685772
	.long	1591807374
	.long	1770770319
	.long	-325222262
	.long	-604552565
	.long	-2109143927
	.long	-1255946616
	.long	-2006672765
	.long	-1089578878
	.long	-424665472
	.long	-774185855
	.long	1422693252
	.long	1671844229
	.long	974657415
	.long	225629574
	.long	-1596923223
	.long	-1749409624
	.long	-838572374
	.long	-110189397
	.long	2088299438
	.long	1259481519
	.long	313290669
	.long	633777580
	.long	411169191
	.long	803943334
	.long	1985312164
	.long	1094694821
	.long	-1003882336
	.long	-213697887
	.long	-1426228061
	.long	-1650999646
	.long	-797719371
	.long	-417790284
	.long	-1096335178
	.long	-1983020361
	.long	215731634
	.long	1001459635
	.long	1645169073
	.long	1432718256
	.long	1747113915
	.long	1598559674
	.long	116806584
	.long	832344505
	.long	-1265967428
	.long	-2082464579
	.long	-631350593
	.long	-315320130
	.long	0
	.long	1701297336
	.long	-1949824598
	.long	-290474734
	.long	1469538959
	.long	854646327
	.long	-597726427
	.long	-1187457123
	.long	-282544955
	.long	-1974531971
	.long	1692450159
	.long	25625047
	.long	-1195387318
	.long	-573019406
	.long	863494112
	.long	1443914584
	.long	-1621681840
	.long	-97475096
	.long	345968890
	.long	1912122434
	.long	-926909473
	.long	-1381513369
	.long	1124627061
	.long	644861645
	.long	1887415701
	.long	353898797
	.long	-71850945
	.long	-1630529401
	.long	669568794
	.long	1116697506
	.long	-1407138128
	.long	-918062584
	.long	1051669152
	.long	1539870232
	.long	-1251525878
	.long	-805271630
	.long	1765298223
	.long	207613079
	.long	-487564923
	.long	-2020088515
	.long	-779647387
	.long	-1260373283
	.long	1515163599
	.long	1059599223
	.long	-2045713174
	.long	-478717870
	.long	232320320
	.long	1757368824
	.long	-1577571344
	.long	-996174008
	.long	707797594
	.long	1331142370
	.long	-160478849
	.long	-1828129337
	.long	2108113109
	.long	415300717
	.long	1322295093
	.long	733422477
	.long	-988244321
	.long	-1602278873
	.long	424148410
	.long	2082488578
	.long	-1836059632
	.long	-135771992
	.long	1029182619
	.long	1480566819
	.long	-1232069327
	.long	-738745975
	.long	1791981076
	.long	262720172
	.long	-519602242
	.long	-2074033402
	.long	-764370850
	.long	-1223222042
	.long	1505274356
	.long	1021252940
	.long	-2048408879
	.long	-528449943
	.long	238013307
	.long	1799911363
	.long	-1576071733
	.long	-949440141
	.long	700908641
	.long	1285601497
	.long	-174559420
	.long	-1862282244
	.long	2119198446
	.long	456645206
	.long	1294448910
	.long	675284406
	.long	-957370204
	.long	-1551365092
	.long	447798145
	.long	2144823097
	.long	-1854352853
	.long	-199266669
	.long	66528827
	.long	1720752771
	.long	-2009124975
	.long	-312962263
	.long	1415595188
	.long	822605836
	.long	-542618338
	.long	-1160777306
	.long	-320892162
	.long	-1984418234
	.long	1729600340
	.long	40904684
	.long	-1152847759
	.long	-567325495
	.long	813758939
	.long	1441219939
	.long	-1667219605
	.long	-104365101
	.long	392705729
	.long	1913621113
	.long	-885563932
	.long	-1370431140
	.long	1090475086
	.long	630778102
	.long	1938328494
	.long	384775958
	.long	-129990140
	.long	-1658372420
	.long	606071073
	.long	1098405273
	.long	-1344806773
	.long	-894411725
	.long	1001806317
	.long	1590814037
	.long	-1333899193
	.long	-719721217
	.long	1814117218
	.long	155617242
	.long	-404147512
	.long	-2104586640
	.long	-727782104
	.long	-1309060720
	.long	1599530114
	.long	976312378
	.long	-2096525401
	.long	-428985569
	.long	146900493
	.long	1839610549
	.long	-1528741699
	.long	-1048118267
	.long	791234839
	.long	1246688687
	.long	-210361806
	.long	-1777230198
	.long	2025728920
	.long	500799264
	.long	1271526520
	.long	783173824
	.long	-1073611310
	.long	-1520025238
	.long	475961079
	.long	2033789519
	.long	-1751736483
	.long	-219077659
	.long	85551949
	.long	1618925557
	.long	-1898880281
	.long	-340337057
	.long	1385040322
	.long	938063226
	.long	-649723800
	.long	-1138639664
	.long	-365830264
	.long	-1890163920
	.long	1643763234
	.long	77490842
	.long	-1113146105
	.long	-658439745
	.long	913224877
	.long	1393100821
	.long	-1706135011
	.long	-14037339
	.long	294026167
	.long	1960953615
	.long	-841412462
	.long	-1463899094
	.long	1175525688
	.long	594978176
	.long	1969669848
	.long	268532320
	.long	-22098062
	.long	-1681296438
	.long	586261591
	.long	1201019119
	.long	-1455837699
	.long	-866250427
	.long	116280694
	.long	1669984718
	.long	-1926871844
	.long	-398329756
	.long	1366896633
	.long	874419009
	.long	-625924525
	.long	-1076454677
	.long	-372835917
	.long	-1935588085
	.long	1645146137
	.long	124341409
	.long	-1101948100
	.long	-617207932
	.long	899256982
	.long	1358835246
	.long	-1715907546
	.long	-52500322
	.long	309419404
	.long	1997988148
	.long	-835832151
	.long	-1421243887
	.long	1172717315
	.long	545358779
	.long	1989271779
	.long	334912603
	.long	-44439223
	.long	-1740745231
	.long	554074732
	.long	1147223764
	.long	-1429304378
	.long	-810993794
	.long	943816662
	.long	1562821486
	.long	-1282836868
	.long	-688993596
	.long	1876303193
	.long	179413473
	.long	-467790605
	.long	-2122733493
	.long	-680932589
	.long	-1307674709
	.long	1554105017
	.long	969309697
	.long	-2130794084
	.long	-442952412
	.long	188129334
	.long	1850809486
	.long	-1491704186
	.long	-1032725954
	.long	752774956
	.long	1236915092
	.long	-259980279
	.long	-1780041551
	.long	2068385187
	.long	506376475
	.long	1212076611
	.long	760835835
	.long	-1007232023
	.long	-1500420271
	.long	531214540
	.long	2060323956
	.long	-1805534874
	.long	-251263522
	.text
	.globl	minizlib_get_crc_table
	.type	minizlib_get_crc_table, @function
minizlib_get_crc_table:
.LFB191:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, minizlib_crc_table[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	minizlib_get_crc_table, .-minizlib_get_crc_table
	.globl	minizlib_crc32
	.type	minizlib_crc32, @function
minizlib_crc32:
.LFB192:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2269
	mov	eax, 0
	jmp	.L2270
.L2269:
	mov	DWORD PTR -12[rbp], 1
	lea	rax, -12[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2271
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32_little
	jmp	.L2270
.L2271:
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32_big
.L2270:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2273
	call	__stack_chk_fail@PLT
.L2273:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	minizlib_crc32, .-minizlib_crc32
	.type	minizlib_crc32_little, @function
minizlib_crc32_little:
.LFB193:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	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	ebx, eax
	not	ebx
	jmp	.L2275
.L2277:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, ebx
	movzx	eax, al
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	ebx, 8
	mov	edx, ebx
	xor	eax, edx
	mov	ebx, eax
	sub	DWORD PTR -36[rbp], 1
.L2275:
	cmp	DWORD PTR -36[rbp], 0
	je	.L2276
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 3
	test	rax, rax
	jne	.L2277
.L2276:
	mov	r12, QWORD PTR -32[rbp]
	jmp	.L2278
.L2279:
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, ecx
	xor	ebx, eax
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, ecx
	xor	ebx, eax
	sub	DWORD PTR -36[rbp], 32
.L2278:
	cmp	DWORD PTR -36[rbp], 31
	ja	.L2279
	jmp	.L2280
.L2281:
	mov	rax, r12
	lea	r12, 4[rax]
	mov	eax, DWORD PTR [rax]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 768
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 512
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 256
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	sub	DWORD PTR -36[rbp], 4
.L2280:
	cmp	DWORD PTR -36[rbp], 3
	ja	.L2281
	mov	QWORD PTR -32[rbp], r12
	cmp	DWORD PTR -36[rbp], 0
	je	.L2282
.L2283:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, ebx
	movzx	eax, al
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	ebx, 8
	mov	edx, ebx
	xor	eax, edx
	mov	ebx, eax
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2283
.L2282:
	not	ebx
	mov	eax, ebx
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	minizlib_crc32_little, .-minizlib_crc32_little
	.type	minizlib_crc32_big, @function
minizlib_crc32_big:
.LFB194:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	shr	eax, 8
	and	eax, 65280
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	sal	eax, 8
	and	eax, 16711680
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	sal	eax, 24
	lea	ebx, [rdx+rax]
	not	ebx
	jmp	.L2286
.L2288:
	mov	ecx, ebx
	shr	ecx, 24
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, ecx
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sal	ebx, 8
	mov	edx, ebx
	xor	eax, edx
	mov	ebx, eax
	sub	DWORD PTR -36[rbp], 1
.L2286:
	cmp	DWORD PTR -36[rbp], 0
	je	.L2287
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 3
	test	rax, rax
	jne	.L2288
.L2287:
	mov	r12, QWORD PTR -32[rbp]
	sub	r12, 4
	jmp	.L2289
.L2290:
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, ecx
	xor	ebx, eax
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, ecx
	xor	ebx, eax
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	ebx, ecx
	sub	DWORD PTR -36[rbp], 32
.L2289:
	cmp	DWORD PTR -36[rbp], 31
	ja	.L2290
	jmp	.L2291
.L2292:
	add	r12, 4
	mov	eax, DWORD PTR [r12]
	xor	ebx, eax
	movzx	eax, bl
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	shr	eax, 8
	movzx	eax, al
	mov	eax, eax
	add	rax, 1280
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 16
	movzx	eax, al
	mov	eax, eax
	add	rax, 1536
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	eax, ebx
	shr	eax, 24
	mov	eax, eax
	add	rax, 1792
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, ecx
	xor	ebx, eax
	sub	DWORD PTR -36[rbp], 4
.L2291:
	cmp	DWORD PTR -36[rbp], 3
	ja	.L2292
	add	r12, 4
	mov	QWORD PTR -32[rbp], r12
	cmp	DWORD PTR -36[rbp], 0
	je	.L2293
.L2294:
	mov	ecx, ebx
	shr	ecx, 24
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, ecx
	mov	eax, eax
	add	rax, 1024
	lea	rdx, 0[0+rax*4]
	lea	rax, minizlib_crc_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sal	ebx, 8
	mov	edx, ebx
	xor	eax, edx
	mov	ebx, eax
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2294
.L2293:
	not	ebx
	mov	edx, ebx
	shr	edx, 24
	mov	eax, ebx
	shr	eax, 8
	and	eax, 65280
	add	edx, eax
	mov	eax, ebx
	sal	eax, 8
	and	eax, 16711680
	add	edx, eax
	mov	eax, ebx
	sal	eax, 24
	add	eax, edx
	mov	eax, eax
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	minizlib_crc32_big, .-minizlib_crc32_big
	.type	minizlib_gf2_matrix_times, @function
minizlib_gf2_matrix_times:
.LFB195:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L2297
.L2299:
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 1
	test	rax, rax
	je	.L2298
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	xor	QWORD PTR -8[rbp], rax
.L2298:
	shr	QWORD PTR -32[rbp]
	add	QWORD PTR -24[rbp], 8
.L2297:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2299
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	minizlib_gf2_matrix_times, .-minizlib_gf2_matrix_times
	.type	minizlib_gf2_matrix_square, @function
minizlib_gf2_matrix_square:
.LFB196:
	.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, 32
	.cfi_offset 3, -24
	mov	QWORD PTR -32[rbp], rdi
	mov	QWORD PTR -40[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2302
.L2303:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, [rcx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_times
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -12[rbp], 1
.L2302:
	cmp	DWORD PTR -12[rbp], 31
	jle	.L2303
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	minizlib_gf2_matrix_square, .-minizlib_gf2_matrix_square
	.type	minizlib_crc32_combine_, @function
minizlib_crc32_combine_:
.LFB197:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 576
	mov	QWORD PTR -552[rbp], rdi
	mov	QWORD PTR -560[rbp], rsi
	mov	QWORD PTR -568[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -568[rbp], 0
	jg	.L2305
	mov	rax, QWORD PTR -552[rbp]
	jmp	.L2314
.L2305:
	mov	eax, 3988292384
	mov	QWORD PTR -272[rbp], rax
	mov	QWORD PTR -536[rbp], 1
	mov	DWORD PTR -540[rbp], 1
	jmp	.L2307
.L2308:
	mov	eax, DWORD PTR -540[rbp]
	cdqe
	mov	rdx, QWORD PTR -536[rbp]
	mov	QWORD PTR -272[rbp+rax*8], rdx
	sal	QWORD PTR -536[rbp]
	add	DWORD PTR -540[rbp], 1
.L2307:
	cmp	DWORD PTR -540[rbp], 31
	jle	.L2308
	lea	rdx, -272[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_square
	lea	rdx, -528[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_square
.L2313:
	lea	rdx, -272[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_square
	mov	rax, QWORD PTR -568[rbp]
	and	eax, 1
	test	rax, rax
	je	.L2309
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_times
	mov	QWORD PTR -552[rbp], rax
.L2309:
	sar	QWORD PTR -568[rbp]
	cmp	QWORD PTR -568[rbp], 0
	je	.L2316
	lea	rdx, -528[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_square
	mov	rax, QWORD PTR -568[rbp]
	and	eax, 1
	test	rax, rax
	je	.L2312
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	minizlib_gf2_matrix_times
	mov	QWORD PTR -552[rbp], rax
.L2312:
	sar	QWORD PTR -568[rbp]
	cmp	QWORD PTR -568[rbp], 0
	jne	.L2313
	jmp	.L2311
.L2316:
	nop
.L2311:
	mov	rax, QWORD PTR -560[rbp]
	xor	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
.L2314:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2315
	call	__stack_chk_fail@PLT
.L2315:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	minizlib_crc32_combine_, .-minizlib_crc32_combine_
	.globl	minizlib_crc32_combine
	.type	minizlib_crc32_combine, @function
minizlib_crc32_combine:
.LFB198:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32_combine_
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	minizlib_crc32_combine, .-minizlib_crc32_combine
	.globl	minizlib_crc32_combine64
	.type	minizlib_crc32_combine64, @function
minizlib_crc32_combine64:
.LFB199:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_crc32_combine_
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	minizlib_crc32_combine64, .-minizlib_crc32_combine64
	.globl	minizlib_compress2
	.type	minizlib_compress2, @function
minizlib_compress2:
.LFB200:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	DWORD PTR -180[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L2322
	mov	eax, -5
	jmp	.L2328
.L2322:
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	esi, DWORD PTR -180[rbp]
	lea	rax, -128[rbp]
	mov	ecx, 112
	lea	rdx, .LC262[rip]
	mov	rdi, rax
	call	minizlib_deflateInit_
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L2324
	mov	eax, DWORD PTR -132[rbp]
	jmp	.L2328
.L2324:
	lea	rax, -128[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	minizlib_deflate
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 1
	je	.L2325
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	minizlib_deflateEnd
	cmp	DWORD PTR -132[rbp], 0
	je	.L2326
	mov	eax, DWORD PTR -132[rbp]
	jmp	.L2328
.L2326:
	mov	eax, -5
	jmp	.L2328
.L2325:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	minizlib_deflateEnd
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
.L2328:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2329
	call	__stack_chk_fail@PLT
.L2329:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	minizlib_compress2, .-minizlib_compress2
	.globl	minizlib_compress
	.type	minizlib_compress, @function
minizlib_compress:
.LFB201:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, -1
	mov	rdi, rax
	call	minizlib_compress2
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	minizlib_compress, .-minizlib_compress
	.globl	minizlib_compressBound
	.type	minizlib_compressBound, @function
minizlib_compressBound:
.LFB202:
	.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]
	shr	rax, 12
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 14
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 25
	add	rax, rdx
	add	rax, 13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	minizlib_compressBound, .-minizlib_compressBound
	.globl	minizlib_adler32
	.type	minizlib_adler32, @function
minizlib_adler32:
.LFB203:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 16
	and	eax, 65535
	mov	QWORD PTR -8[rbp], rax
	and	QWORD PTR -24[rbp], 65535
	cmp	DWORD PTR -36[rbp], 1
	jne	.L2335
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 65520
	jbe	.L2336
	sub	QWORD PTR -24[rbp], 65521
.L2336:
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 65520
	jbe	.L2337
	sub	QWORD PTR -8[rbp], 65521
.L2337:
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 16
	or	rax, QWORD PTR -24[rbp]
	jmp	.L2338
.L2335:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2339
	mov	eax, 1
	jmp	.L2338
.L2339:
	cmp	DWORD PTR -36[rbp], 15
	ja	.L2344
	jmp	.L2341
.L2342:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
.L2341:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -36[rbp], edx
	test	eax, eax
	jne	.L2342
	cmp	QWORD PTR -24[rbp], 65520
	jbe	.L2343
	sub	QWORD PTR -24[rbp], 65521
.L2343:
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 16
	or	rax, QWORD PTR -24[rbp]
	jmp	.L2338
.L2346:
	sub	DWORD PTR -36[rbp], 5552
	mov	DWORD PTR -12[rbp], 347
.L2345:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	add	QWORD PTR -32[rbp], 16
	sub	DWORD PTR -12[rbp], 1
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2345
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
.L2344:
	cmp	DWORD PTR -36[rbp], 5551
	ja	.L2346
	cmp	DWORD PTR -36[rbp], 0
	je	.L2347
	jmp	.L2348
.L2349:
	sub	DWORD PTR -36[rbp], 16
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	add	QWORD PTR -32[rbp], 16
.L2348:
	cmp	DWORD PTR -36[rbp], 15
	ja	.L2349
	jmp	.L2350
.L2351:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
.L2350:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -36[rbp], edx
	test	eax, eax
	jne	.L2351
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
.L2347:
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 16
	or	rax, QWORD PTR -24[rbp]
.L2338:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	minizlib_adler32, .-minizlib_adler32
	.type	minizlib_adler32_combine_, @function
minizlib_adler32_combine_:
.LFB204:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -56[rbp], 0
	jns	.L2353
	mov	eax, 4294967295
	jmp	.L2354
.L2353:
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -9221260491235007769
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 15
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, ax
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 4223091239536077
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 15
	imul	rdx, rax, 65521
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 65520
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 16
	movzx	edx, ax
	mov	rax, QWORD PTR -48[rbp]
	shr	rax, 16
	movzx	eax, ax
	add	rax, rdx
	mov	edx, DWORD PTR -20[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	add	rax, 65521
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 65520
	jbe	.L2355
	sub	QWORD PTR -16[rbp], 65521
.L2355:
	cmp	QWORD PTR -16[rbp], 65520
	jbe	.L2356
	sub	QWORD PTR -16[rbp], 65521
.L2356:
	cmp	QWORD PTR -8[rbp], 131041
	jbe	.L2357
	sub	QWORD PTR -8[rbp], 131042
.L2357:
	cmp	QWORD PTR -8[rbp], 65520
	jbe	.L2358
	sub	QWORD PTR -8[rbp], 65521
.L2358:
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 16
	or	rax, QWORD PTR -16[rbp]
.L2354:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	minizlib_adler32_combine_, .-minizlib_adler32_combine_
	.globl	minizlib_adler32_combine
	.type	minizlib_adler32_combine, @function
minizlib_adler32_combine:
.LFB205:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32_combine_
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	minizlib_adler32_combine, .-minizlib_adler32_combine
	.globl	minizlib_adler32_combine64
	.type	minizlib_adler32_combine64, @function
minizlib_adler32_combine64:
.LFB206:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_adler32_combine_
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	minizlib_adler32_combine64, .-minizlib_adler32_combine64
	.globl	minizlib_z_errmsg
	.section	.rodata
.LC295:
	.string	"need dictionary"
.LC296:
	.string	"stream end"
.LC297:
	.string	"file error"
.LC298:
	.string	"data error"
.LC299:
	.string	"incompatible version"
	.section	.data.rel.ro.local
	.align 32
	.type	minizlib_z_errmsg, @object
	.size	minizlib_z_errmsg, 80
minizlib_z_errmsg:
	.quad	.LC295
	.quad	.LC296
	.quad	.LC138
	.quad	.LC297
	.quad	.LC293
	.quad	.LC298
	.quad	.LC292
	.quad	.LC294
	.quad	.LC299
	.quad	.LC138
	.text
	.globl	minizlib_zlibVersion
	.type	minizlib_zlibVersion, @function
minizlib_zlibVersion:
.LFB207:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC262[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	minizlib_zlibVersion, .-minizlib_zlibVersion
	.globl	minizlib_zlibCompileFlags
	.type	minizlib_zlibCompileFlags, @function
minizlib_zlibCompileFlags:
.LFB208:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], 0
	add	QWORD PTR -8[rbp], 1
	nop
	add	QWORD PTR -8[rbp], 8
	nop
	add	QWORD PTR -8[rbp], 32
	nop
	sub	QWORD PTR -8[rbp], -128
	nop
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	minizlib_zlibCompileFlags, .-minizlib_zlibCompileFlags
	.globl	minizlib_zError
	.type	minizlib_zError, @function
minizlib_zError:
.LFB209:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, 2
	sub	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, minizlib_z_errmsg[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	minizlib_zError, .-minizlib_zError
	.globl	minizlib_zcalloc
	.type	minizlib_zcalloc, @function
minizlib_zcalloc:
.LFB210:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	cmp	QWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	minizlib_zcalloc, .-minizlib_zcalloc
	.globl	minizlib_zcfree
	.type	minizlib_zcfree, @function
minizlib_zcfree:
.LFB211:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -8[rbp], 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	minizlib_zcfree, .-minizlib_zcfree
	.section	.rodata
.LC300:
	.string	"ERROR: %s\n"
	.text
	.globl	ssw_error
	.type	ssw_error, @function
ssw_error:
.LFB212:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC300[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE212:
	.size	ssw_error, .-ssw_error
	.section	.rodata
.LC301:
	.string	"SSW Error: read failure"
	.text
	.globl	ssw_readbytes
	.type	ssw_readbytes, @function
ssw_readbytes:
.LFB213:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2376
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2377
.L2376:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 256[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -4[rbp], eax
.L2377:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	je	.L2378
	lea	rdi, .LC301[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L2379
.L2378:
	mov	eax, 1
.L2379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	ssw_readbytes, .-ssw_readbytes
	.section	.rodata
	.align 8
.LC302:
	.string	"SSW Error: unable to allocate requested buffer (corrupted input?)."
	.text
	.globl	ssw_loadrecord
	.type	ssw_loadrecord, @function
ssw_loadrecord:
.LFB214:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L2381
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	test	eax, eax
	jne	.L2382
	mov	eax, 0
	jmp	.L2383
.L2382:
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 360[rax], edx
	jmp	.L2384
.L2381:
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	test	eax, eax
	jne	.L2385
	mov	eax, 0
	jmp	.L2383
.L2385:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 360[rax], edx
.L2384:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	edx, eax
	jbe	.L2386
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 364[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 364[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 368[rax], rdx
.L2386:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 360[rax]
	cmp	eax, 1024
	ja	.L2387
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 364[rax]
	cmp	eax, 1024
	jbe	.L2387
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 364[rax], 1024
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 364[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 368[rax], rdx
.L2387:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 368[rax]
	test	rax, rax
	jne	.L2388
	lea	rdi, .LC302[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L2383
.L2388:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 360[rax]
	mov	edx, eax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	test	eax, eax
	jne	.L2389
	mov	eax, 0
	jmp	.L2383
.L2389:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L2390
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	test	eax, eax
	je	.L2391
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jne	.L2391
	mov	eax, 1
	jmp	.L2383
.L2391:
	mov	eax, 0
	jmp	.L2383
.L2390:
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	test	eax, eax
	je	.L2393
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 360[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jne	.L2393
	mov	eax, 1
	jmp	.L2383
.L2393:
	mov	eax, 0
.L2383:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2395
	call	__stack_chk_fail@PLT
.L2395:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	ssw_loadrecord, .-ssw_loadrecord
	.globl	ssw_close_file
	.type	ssw_close_file, @function
ssw_close_file:
.LFB215:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2397
	lea	rcx, __PRETTY_FUNCTION__.18[rip]
	mov	edx, 15811
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2397:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2402
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 256[rax]
	test	rax, rax
	je	.L2400
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 256[rax], 0
.L2400:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2401
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rdi, rax
	call	minizlib_gzclose
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 256[rax], 0
.L2401:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -24[rbp], 0
	jmp	.L2396
.L2402:
	nop
.L2396:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	ssw_close_file, .-ssw_close_file
	.globl	ssw_strip
	.type	ssw_strip, @function
ssw_strip:
.LFB216:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2404
.L2405:
	add	DWORD PTR -12[rbp], 1
.L2404:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L2405
	cmp	DWORD PTR -12[rbp], 0
	je	.L2406
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L2406:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L2407
.L2409:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	sub	DWORD PTR -12[rbp], 1
.L2407:
	cmp	DWORD PTR -12[rbp], 0
	js	.L2410
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L2409
.L2410:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	ssw_strip, .-ssw_strip
	.globl	ssw_openerror
	.type	ssw_openerror, @function
ssw_openerror:
.LFB217:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L2412
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 256[rax]
	test	rax, rax
	je	.L2413
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	rdi, rax
	call	fclose@PLT
.L2413:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2414
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rdi, rax
	call	minizlib_gzclose
.L2414:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L2412:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ssw_error
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	ssw_openerror, .-ssw_openerror
	.section	.rodata
.LC303:
	.string	"toread >= nb"
.LC304:
	.string	"Unable to open file!\n"
	.text
	.globl	ssw_internal_grabhdr
	.type	ssw_internal_grabhdr, @function
ssw_internal_grabhdr:
.LFB218:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	cmp	DWORD PTR -76[rbp], 0
	je	.L2417
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	minizlib_gzopen
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2418
	lea	rdi, .LC50[rip]
	call	ssw_error
.L2418:
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2419
.L2424:
	cmp	QWORD PTR -88[rbp], 16384
	jg	.L2420
	mov	rax, QWORD PTR -88[rbp]
	jmp	.L2421
.L2420:
	mov	eax, 16384
.L2421:
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	minizlib_gzread
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L2422
	lea	rdi, .LC301[rip]
	call	puts@PLT
.L2422:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	cmp	QWORD PTR -40[rbp], rax
	jge	.L2423
	lea	rcx, __PRETTY_FUNCTION__.17[rip]
	mov	edx, 15880
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L2423:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sub	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	QWORD PTR -48[rbp], rax
.L2419:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2424
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	minizlib_gzclose
	jmp	.L2433
.L2417:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2426
	lea	rdi, .LC304[rip]
	call	ssw_error
.L2426:
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2427
.L2432:
	cmp	QWORD PTR -88[rbp], 16384
	jg	.L2428
	mov	rax, QWORD PTR -88[rbp]
	jmp	.L2429
.L2428:
	mov	eax, 16384
.L2429:
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rdi, [rcx+rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 1
	call	fread@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L2430
	lea	rdi, .LC301[rip]
	call	puts@PLT
.L2430:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	cmp	QWORD PTR -24[rbp], rax
	jge	.L2431
	lea	rcx, __PRETTY_FUNCTION__.17[rip]
	mov	edx, 15899
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L2431:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sub	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
.L2427:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2432
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L2433:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	ssw_internal_grabhdr, .-ssw_internal_grabhdr
	.section	.rodata
	.align 8
.LC305:
	.string	"ssw_open_file error: File does not look like a supported MCNP SSW file"
	.align 8
.LC306:
	.string	"f->reclen && rec0begin && lenrec0 && lenrec0<99999"
	.align 8
.LC307:
	.string	"ssw_open_file WARNING: 64bit Fortran records detected which is untested (feedback appreciated at https://mctools.github.io/mcpl/contact/)."
.LC308:
	.string	"missingrec0>0"
	.align 8
.LC309:
	.string	"ssw_open_file error: Unexpected header contents\n"
.LC310:
	.string	"lenrec0==163||lenrec0==167"
.LC311:
	.string	"f->mcnp_type == SSW_MCNP5"
.LC312:
	.string	"lenrec0==143"
	.align 8
.LC313:
	.string	"ssw_open_file: Opened file \"%s\":\n"
.LC314:
	.string	"mcnpx"
.LC315:
	.string	"mcnp"
	.align 8
.LC316:
	.string	"ssw_open_file WARNING: Unusual MCNP flavour detected (\"%s\").\n"
.LC317:
	.string	"6"
.LC318:
	.string	"6.mpi"
	.align 8
.LC319:
	.string	"ssw_open_file WARNING: Untested MCNP6 source version : \"%s\". (feedback appreciated at https://mctools.github.io/mcpl/contact/)\n"
.LC320:
	.string	"2.5.0"
.LC321:
	.string	"2.6.0"
.LC322:
	.string	"2.7.0"
.LC323:
	.string	"26b"
	.align 8
.LC324:
	.string	"ssw_open_file WARNING: Untested MCNPX source version : \"%s\". (feedback appreciated at https://mctools.github.io/mcpl/contact/)\n"
.LC325:
	.string	"5"
	.align 8
.LC326:
	.string	"ssw_open_file WARNING: Untested MCNP5 source version : \"%s\". (feedback appreciated at https://mctools.github.io/mcpl/contact/)\n"
	.text
	.globl	ssw_open_and_procrec0
	.type	ssw_open_and_procrec0, @function
ssw_open_and_procrec0:
.LFB219:
	.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 -152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	esi, 1
	mov	edi, 400
	call	calloc@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2435
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 15910
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2435:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 256[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 248[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L2436
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2436
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	minizlib_gzopen
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 248[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	jne	.L2438
	lea	rdi, .LC50[rip]
	call	ssw_error
	jmp	.L2438
.L2436:
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 256[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 256[rax]
	test	rax, rax
	jne	.L2438
	lea	rdi, .LC50[rip]
	call	ssw_error
.L2438:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 364[rax], 1024
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 364[rax]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 368[rax], rdx
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 36
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 0
	mov	QWORD PTR -88[rbp], 99999
	mov	DWORD PTR -136[rbp], 0
	mov	DWORD PTR -132[rbp], 80
	cmp	DWORD PTR -128[rbp], 8
	jne	.L2439
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	cmp	eax, 8
	jne	.L2439
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	cmp	eax, 143
	je	.L2440
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	cmp	eax, 191
	jne	.L2439
.L2440:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2439
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2439
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 4
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 20
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	cmp	eax, 191
	jne	.L2442
	mov	DWORD PTR -132[rbp], 128
	jmp	.L2442
.L2439:
	cmp	DWORD PTR -128[rbp], 8
	jne	.L2442
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	cmp	rax, 8
	jne	.L2442
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rax, 143
	je	.L2443
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rax, 191
	jne	.L2442
.L2443:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 32
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2442
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 32
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2442
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 8
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 32
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rax, 191
	jne	.L2442
	mov	DWORD PTR -132[rbp], 128
.L2442:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	test	eax, eax
	jne	.L2444
	cmp	DWORD PTR -128[rbp], 163
	je	.L2445
	cmp	DWORD PTR -128[rbp], 167
	jne	.L2446
.L2445:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2446
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2446
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 2
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 4
	mov	eax, DWORD PTR -128[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 4
	jmp	.L2444
.L2446:
	cmp	DWORD PTR -124[rbp], 163
	je	.L2447
	cmp	DWORD PTR -124[rbp], 167
	jne	.L2444
.L2447:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2444
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2444
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 2
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 8
	mov	eax, DWORD PTR -124[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 8
.L2444:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	test	eax, eax
	jne	.L2448
	cmp	DWORD PTR -128[rbp], 143
	jne	.L2449
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2449
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2449
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 3
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 4
	mov	eax, DWORD PTR -128[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 4
	jmp	.L2448
.L2449:
	cmp	DWORD PTR -124[rbp], 143
	jne	.L2448
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jle	.L2448
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	je	.L2448
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 244[rax], 3
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 8
	mov	eax, DWORD PTR -124[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 8
.L2448:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	test	eax, eax
	jne	.L2450
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2473
.L2450:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2452
	cmp	DWORD PTR -136[rbp], 0
	je	.L2452
	cmp	QWORD PTR -88[rbp], 0
	je	.L2452
	cmp	QWORD PTR -88[rbp], 99998
	jbe	.L2475
.L2452:
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 16033
	lea	rsi, .LC2[rip]
	lea	rdi, .LC306[rip]
	call	__assert_fail@PLT
.L2475:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 8
	jne	.L2454
	lea	rdi, .LC307[rip]
	call	puts@PLT
.L2454:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	lea	edx, -36[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -120[rbp], 0
	jg	.L2455
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 16042
	lea	rsi, .LC2[rip]
	lea	rdi, .LC308[rip]
	call	__assert_fail@PLT
.L2455:
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 36[rax]
	mov	edx, DWORD PTR -120[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ssw_readbytes
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L2456
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2457
.L2456:
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
.L2457:
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -80[rbp]
	je	.L2458
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC309[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2473
.L2458:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	jne	.L2459
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -108[rbp], 8
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -108[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -108[rbp], 5
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 13[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 5
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -108[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -108[rbp], 28
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 19[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 28
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -108[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -108[rbp], 18
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 18
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -108[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 68[rax], 0
	jmp	.L2460
.L2459:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	jne	.L2461
	cmp	QWORD PTR -88[rbp], 163
	je	.L2462
	cmp	QWORD PTR -88[rbp], 167
	je	.L2462
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 16065
	lea	rsi, .LC2[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L2462:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 8
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -112[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 5
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 13[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 5
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -112[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 28
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 19[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 28
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -112[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 19
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -112[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 19
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -112[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -112[rbp], 80
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L2460
.L2461:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	je	.L2463
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 16075
	lea	rsi, .LC2[rip]
	lea	rdi, .LC311[rip]
	call	__assert_fail@PLT
.L2463:
	cmp	QWORD PTR -88[rbp], 143
	je	.L2464
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 16076
	lea	rsi, .LC2[rip]
	lea	rdi, .LC312[rip]
	call	__assert_fail@PLT
.L2464:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 8
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -116[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 5
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 13[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 5
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -116[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 8
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 19[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -116[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 19
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -116[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 19
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 68[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -116[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -116[rbp], 80
	mov	rax, QWORD PTR -72[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L2460:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 19
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 48
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 68
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 88
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	ssw_strip
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2465
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	jmp	.L2466
.L2465:
	mov	rax, QWORD PTR -152[rbp]
.L2466:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC313[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	jne	.L2467
	lea	rax, .LC314[rip]
	jmp	.L2468
.L2467:
	lea	rax, .LC315[rip]
.L2468:
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	je	.L2469
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	rsi, rax
	lea	rdi, .LC316[rip]
	mov	eax, 0
	call	printf@PLT
.L2469:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	jne	.L2470
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC317[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC318[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	mov	rsi, rax
	lea	rdi, .LC319[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2471
.L2470:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	jne	.L2472
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC320[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC321[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	mov	rsi, rax
	lea	rdi, .LC324[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2471
.L2472:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	jne	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	lea	rsi, .LC325[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2471
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 13
	mov	rsi, rax
	lea	rdi, .LC326[rip]
	mov	eax, 0
	call	printf@PLT
.L2471:
	mov	rax, QWORD PTR -104[rbp]
.L2473:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2474
	call	__stack_chk_fail@PLT
.L2474:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	ssw_open_and_procrec0, .-ssw_open_and_procrec0
	.section	.rodata
	.align 8
.LC327:
	.string	"ssw_open_file called with null string for filename"
	.align 8
.LC328:
	.string	"ssw_open_file error: problems loading record"
	.align 8
.LC329:
	.string	"ssw_open_file error: MCNP5 files with more than 2147483647 histories are not supported"
	.align 8
.LC330:
	.string	"ssw_open_file error: MCNP5 files with more than 2147483647 particles are not supported"
	.align 8
.LC331:
	.string	"ssw_open_file WARNING: File format has header format for which decoding was never tested (feedback appreciated at https://mctools.github.io/mcpl/contact/)."
	.align 8
.LC332:
	.string	"ssw_open_file error: Unexpected record length"
	.align 8
.LC333:
	.string	"ssw_open_file:    File layout detected : %s\n"
	.align 8
.LC334:
	.string	"ssw_open_file:    Code ID fields : \"%s\" / \"%s\"\n"
	.align 8
.LC335:
	.string	"ssw_open_file:    Title field : \"%s\"\n"
	.align 8
.LC336:
	.string	"ssw_open_file:    Source statistics (histories): %11i\n"
	.align 8
.LC337:
	.string	"ssw_open_file:    Particles in file            : %11i\n"
	.align 8
.LC338:
	.string	"ssw_open_file:    Number of surfaces           : %11i\n"
	.align 8
.LC339:
	.string	"ssw_open_file:    Histories at surfaces        : %11i\n"
	.align 8
.LC340:
	.string	"ssw_open_file error: SSW files with spherical sources are not currently supported."
	.align 8
.LC341:
	.string	"ssw_open_file error: Too short SSB arrays in file"
	.align 8
.LC342:
	.string	"ssw_open_file error: Unexpected length of SSB arrays in file"
	.align 8
.LC343:
	.string	"ssw_open_file error: Unexpected length of SSB arrays in MCNP6 file"
	.align 8
.LC344:
	.string	"ssw_open_file error: File has 0 particle histories which should not be possible"
	.align 8
.LC345:
	.string	"ssw_open_file WARNING: Unexpected %i byte record encountered at end of header. Continuing under the assumption it contains valid configuration data.\n"
	.text
	.globl	ssw_open_file
	.type	ssw_open_file, @function
ssw_open_file:
.LFB220:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2477
	lea	rdi, .LC327[rip]
	call	ssw_error
.L2477:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	ssw_open_and_procrec0
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2478
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 16130
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2478:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ssw_loadrecord
	test	eax, eax
	jne	.L2479
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC328[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2479:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2481
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rdi, rax
	call	minizlib_gztell
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2482
.L2481:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -40[rbp], rax
.L2482:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sub	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	mov	eax, eax
	sub	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	jne	.L2483
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	cmp	eax, 31
	jbe	.L2483
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 224[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 384[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	cdq
	xor	eax, edx
	sub	eax, edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 232[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 228[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 236[rax], edx
	jmp	.L2484
.L2483:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	jne	.L2485
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	cmp	eax, 20
	jne	.L2485
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 224[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 384[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 232[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 228[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 236[rax], edx
	jmp	.L2484
.L2485:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	jne	.L2486
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	cmp	eax, 32
	jne	.L2486
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 2147483648
	cmp	QWORD PTR -16[rbp], rax
	jge	.L2487
	cmp	QWORD PTR -16[rbp], -2147483647
	jge	.L2488
.L2487:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC329[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2488:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 2147483648
	cmp	QWORD PTR -8[rbp], rax
	jb	.L2489
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC330[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2489:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 224[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 384[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 232[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 228[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 236[rax], edx
	jmp	.L2484
.L2486:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	cmp	eax, 40
	jne	.L2490
	lea	rdi, .LC331[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 224[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 384[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 232[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 228[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 236[rax], edx
	jmp	.L2484
.L2490:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2484:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ssw_mcnpflavour
	mov	rsi, rax
	lea	rdi, .LC333[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 13[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	mov	rsi, rax
	lea	rdi, .LC334[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 88
	mov	rsi, rax
	lea	rdi, .LC335[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 220[rax]
	cdq
	xor	eax, edx
	sub	eax, edx
	mov	esi, eax
	lea	rdi, .LC336[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 224[rax]
	mov	esi, eax
	lea	rdi, .LC337[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 228[rax]
	mov	esi, eax
	lea	rdi, .LC338[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 236[rax]
	mov	esi, eax
	lea	rdi, .LC339[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	eax, 6
	jne	.L2491
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC340[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2491:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	eax, 9
	jg	.L2492
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2492:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	eax, 11
	jle	.L2493
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC342[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2493:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	jne	.L2494
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	eax, 10
	jne	.L2494
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC343[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2494:
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 220[rax]
	test	eax, eax
	jne	.L2495
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2495:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 220[rax]
	test	eax, eax
	jns	.L2496
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 220[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ssw_loadrecord
	test	eax, eax
	jne	.L2497
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC328[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2497:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
.L2496:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L2498
.L2500:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ssw_loadrecord
	test	eax, eax
	jne	.L2499
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC328[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2499:
	add	DWORD PTR -56[rbp], 1
.L2498:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 228[rax]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	cmp	DWORD PTR -56[rbp], eax
	jle	.L2500
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 240[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2501
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rdi, rax
	call	minizlib_gztell
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 392[rax], rdx
	jmp	.L2502
.L2501:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 392[rax], rdx
.L2502:
	mov	DWORD PTR -52[rbp], 3
	jmp	.L2503
.L2508:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ssw_loadrecord
	test	eax, eax
	jne	.L2504
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 224[rax]
	test	eax, eax
	je	.L2510
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC328[rip]
	mov	rdi, rax
	call	ssw_openerror
	jmp	.L2509
.L2504:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 224[rax]
	test	eax, eax
	jle	.L2507
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 232[rax]
	sal	eax, 3
	cmp	edx, eax
	je	.L2506
.L2507:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 392[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, eax
	mov	ecx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	add	eax, ecx
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 392[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 360[rax]
	mov	esi, eax
	lea	rdi, .LC345[rip]
	mov	eax, 0
	call	printf@PLT
.L2503:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -52[rbp], edx
	test	eax, eax
	jne	.L2508
	jmp	.L2506
.L2510:
	nop
.L2506:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
.L2509:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	ssw_open_file, .-ssw_open_file
	.globl	ssw_nparticles
	.type	ssw_nparticles, @function
ssw_nparticles:
.LFB221:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2512
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 16283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2512:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 224[rax]
	cdqe
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	ssw_nparticles, .-ssw_nparticles
	.globl	ssw_srcname
	.type	ssw_srcname, @function
ssw_srcname:
.LFB222:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2515
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 16288
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2515:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	ssw_srcname, .-ssw_srcname
	.globl	ssw_srcversion
	.type	ssw_srcversion, @function
ssw_srcversion:
.LFB223:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2518
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 16293
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2518:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 13
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	ssw_srcversion, .-ssw_srcversion
	.globl	ssw_title
	.type	ssw_title, @function
ssw_title:
.LFB224:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2521
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 16298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2521:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	ssw_title, .-ssw_title
	.globl	ssw_is_mcnp6
	.type	ssw_is_mcnp6, @function
ssw_is_mcnp6:
.LFB225:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2524
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 16303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2524:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	ssw_is_mcnp6, .-ssw_is_mcnp6
	.globl	ssw_is_mcnpx
	.type	ssw_is_mcnpx, @function
ssw_is_mcnpx:
.LFB226:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2527
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 16308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2527:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	ssw_is_mcnpx, .-ssw_is_mcnpx
	.globl	ssw_is_mcnp5
	.type	ssw_is_mcnp5, @function
ssw_is_mcnp5:
.LFB227:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2530
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 16313
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2530:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	ssw_is_mcnp5, .-ssw_is_mcnp5
	.section	.rodata
.LC346:
	.string	"MCNP5"
.LC347:
	.string	"MCNP6"
.LC348:
	.string	"MCNPX"
	.align 8
.LC349:
	.string	"ssw_mcnpflavour: logic error.\n"
.LC350:
	.string	"MCNP_logic_error"
	.text
	.globl	ssw_mcnpflavour
	.type	ssw_mcnpflavour, @function
ssw_mcnpflavour:
.LFB228:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2533
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 16318
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2533:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	je	.L2534
	cmp	eax, 3
	jg	.L2535
	cmp	eax, 1
	je	.L2536
	cmp	eax, 2
	je	.L2537
	jmp	.L2535
.L2534:
	lea	rax, .LC346[rip]
	jmp	.L2538
.L2536:
	lea	rax, .LC347[rip]
	jmp	.L2538
.L2537:
	lea	rax, .LC348[rip]
	jmp	.L2538
.L2535:
	lea	rdi, .LC349[rip]
	call	ssw_error
	lea	rax, .LC350[rip]
.L2538:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	ssw_mcnpflavour, .-ssw_mcnpflavour
	.globl	ssw_is_gzipped
	.type	ssw_is_gzipped, @function
ssw_is_gzipped:
.LFB229:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2540
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 16330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2540:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L2541
	mov	eax, 1
	jmp	.L2542
.L2541:
	mov	eax, 0
.L2542:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	ssw_is_gzipped, .-ssw_is_gzipped
	.globl	ssw_layout
	.type	ssw_layout, @function
ssw_layout:
.LFB230:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2544
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 16340
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2544:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 232[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 392[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	ssw_layout, .-ssw_layout
	.section	.rodata
	.align 8
.LC351:
	.string	"ssw_load error: problems loading particle record\n"
	.align 8
.LC352:
	.string	"ssw_load error: unexpected particle data length"
.LC353:
	.string	"f->nrcd==11"
	.align 8
.LC354:
	.string	"ssw_load_particle WARNING: Could not convert raw MCNP6 SSW type (%li) to pdg code\n"
	.align 8
.LC355:
	.string	"ssw_load_particle WARNING: Could not convert raw MCNPX SSW type (%li) to pdg code\n"
	.align 8
.LC356:
	.string	"ssw_load_particle WARNING: Could not convert raw MCNP5 SSW type (%li) to pdg code\n"
	.text
	.globl	ssw_load_particle
	.type	ssw_load_particle, @function
ssw_load_particle:
.LFB231:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2546
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 16352
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L2546:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 240[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 224[rax]
	cmp	edx, eax
	jl	.L2547
	mov	eax, 0
	jmp	.L2548
.L2547:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 240[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 240[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 240[rax]
	cmp	eax, 1
	jle	.L2549
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_loadrecord
	test	eax, eax
	jne	.L2549
	lea	rdi, .LC351[rip]
	call	ssw_error
	mov	eax, 0
	jmp	.L2548
.L2549:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 360[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 232[rax]
	sal	eax, 3
	cmp	edx, eax
	je	.L2550
	lea	rdi, .LC352[rip]
	call	ssw_error
	mov	eax, 0
	jmp	.L2548
.L2550:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 264
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 48[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 32[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jns	.L2551
	neg	QWORD PTR -32[rbp]
.L2551:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 1
	jne	.L2552
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	eax, 11
	je	.L2553
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 16386
	lea	rsi, .LC2[rip]
	lea	rdi, .LC353[rip]
	call	__assert_fail@PLT
.L2553:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 80
	movsd	xmm0, QWORD PTR [rax]
	cvttsd2si	eax, xmm0
	cdq
	xor	eax, edx
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 3[rax]
	test	rax, rax
	cmovs	rax, rdx
	sar	rax, 2
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edi, eax
	call	conv_mcnp6_ssw2pdg
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L2554
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rax
	lea	rdi, .LC354[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2554
.L2552:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 2
	jne	.L2555
	mov	rcx, QWORD PTR -32[rbp]
	movabs	rdx, 4835703278458516699
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 18
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	imul	rdx, rax, 1000000
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rcx, QWORD PTR -32[rbp]
	movabs	rdx, 4835703278458516699
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 18
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edi, eax
	call	conv_mcnpx_ssw2pdg
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L2554
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rax
	lea	rdi, .LC355[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2554
.L2555:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 244[rax]
	cmp	eax, 3
	je	.L2556
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 16400
	lea	rsi, .LC2[rip]
	lea	rdi, .LC311[rip]
	call	__assert_fail@PLT
.L2556:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 7[rax]
	test	rax, rax
	cmovs	rax, rdx
	sar	rax, 3
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -32[rbp]
	movabs	rdx, 4835703278458516699
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 18
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	imul	rdx, rax, 1000000
	mov	rax, rcx
	sub	rax, rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rcx, QWORD PTR -32[rbp]
	movabs	rdx, 4835703278458516699
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 18
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 72[rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	rax, 1
	je	.L2557
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	rax, 2
	jne	.L2558
	mov	eax, 22
	jmp	.L2560
.L2558:
	mov	eax, 0
	jmp	.L2560
.L2557:
	mov	eax, 2112
.L2560:
	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	.L2554
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rax
	lea	rdi, .LC356[rip]
	mov	eax, 0
	call	printf@PLT
.L2554:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	call	fmax@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L2561
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	movq	xmm1, QWORD PTR .LC74[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 40[rax], xmm0
.L2561:
	mov	rax, QWORD PTR -8[rbp]
.L2548:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	ssw_load_particle, .-ssw_load_particle
	.data
	.align 32
	.type	conv_mcnpx_to_pdg_0to34, @object
	.size	conv_mcnpx_to_pdg_0to34, 140
conv_mcnpx_to_pdg_0to34:
	.long	0
	.long	2112
	.long	22
	.long	11
	.long	13
	.long	15
	.long	12
	.long	14
	.long	16
	.long	2212
	.long	3122
	.long	3222
	.long	3112
	.long	3322
	.long	3312
	.long	3334
	.long	4122
	.long	4232
	.long	4132
	.long	5122
	.long	211
	.long	111
	.long	321
	.long	310
	.long	130
	.long	411
	.long	421
	.long	431
	.long	521
	.long	511
	.long	531
	.long	1000010020
	.long	1000010030
	.long	1000020030
	.long	1000020040
	.align 32
	.type	conv_mcnp6_to_pdg_0to36, @object
	.size	conv_mcnp6_to_pdg_0to36, 148
conv_mcnp6_to_pdg_0to36:
	.long	0
	.long	2112
	.long	22
	.long	11
	.long	13
	.long	-2112
	.long	12
	.long	14
	.long	-11
	.long	2212
	.long	3122
	.long	3222
	.long	3112
	.long	3322
	.long	3312
	.long	3334
	.long	-13
	.long	-12
	.long	-14
	.long	-2212
	.long	211
	.long	111
	.long	321
	.long	310
	.long	130
	.long	-3122
	.long	-3222
	.long	-3112
	.long	-3322
	.long	-3312
	.long	-3334
	.long	1000010020
	.long	1000010030
	.long	1000020030
	.long	1000020040
	.long	-211
	.long	-321
	.text
	.globl	conv_mcnpx_ssw2pdg
	.type	conv_mcnpx_ssw2pdg, @function
conv_mcnpx_ssw2pdg:
.LFB232:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	cmp	DWORD PTR -36[rbp], 0
	jns	.L2565
	mov	eax, 0
	jmp	.L2566
.L2565:
	cmp	DWORD PTR -36[rbp], 34
	jg	.L2567
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnpx_to_pdg_0to34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	jmp	.L2566
.L2567:
	cmp	DWORD PTR -36[rbp], 400
	jle	.L2568
	cmp	DWORD PTR -36[rbp], 434
	jg	.L2568
	cmp	DWORD PTR -36[rbp], 402
	je	.L2569
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 100
	sub	eax, ecx
	mov	edx, eax
	movsx	rax, edx
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnpx_to_pdg_0to34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	neg	eax
	jmp	.L2566
.L2569:
	mov	eax, 22
	jmp	.L2566
.L2568:
	mov	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 1000
	sub	eax, ecx
	mov	edx, eax
	cmp	edx, 435
	jne	.L2571
	mov	DWORD PTR -24[rbp], -1
	sub	DWORD PTR -36[rbp], 400
.L2571:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 1000
	sub	eax, ecx
	mov	edx, eax
	cmp	edx, 35
	jne	.L2572
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 1000
	sub	eax, ecx
	mov	edx, eax
	movsx	rax, edx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2573
	mov	eax, 0
	jmp	.L2566
.L2573:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 999
	cmp	eax, 1998
	jbe	.L2574
	mov	eax, 0
	jmp	.L2566
.L2574:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 1000
	sub	eax, ecx
	mov	edx, eax
	movsx	rax, edx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	imul	rax, rax, 10000
	lea	rcx, 1000000000[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	mov	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, edx
	jmp	.L2566
.L2572:
	mov	edx, DWORD PTR -36[rbp]
	movsx	rax, edx
	imul	rax, rax, 274877907
	shr	rax, 32
	sar	eax, 6
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 1000
	mov	eax, edx
	sub	eax, ecx
	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 -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 2
	je	.L2575
	cmp	DWORD PTR -20[rbp], 6
	jne	.L2576
.L2575:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 200
	mov	edi, eax
	call	conv_mcnpx_ssw2pdg
	jmp	.L2566
.L2576:
	mov	eax, 0
.L2566:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	conv_mcnpx_ssw2pdg, .-conv_mcnpx_ssw2pdg
	.globl	conv_mcnp6_ssw2pdg
	.type	conv_mcnp6_ssw2pdg, @function
conv_mcnp6_ssw2pdg:
.LFB233:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	cmp	DWORD PTR -36[rbp], 0
	jns	.L2578
	mov	eax, 0
	jmp	.L2579
.L2578:
	mov	eax, DWORD PTR -36[rbp]
	cdq
	shr	edx, 31
	add	eax, edx
	and	eax, 1
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -24[rbp], 36
	jg	.L2580
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnp6_to_pdg_0to36[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2581
	cmp	DWORD PTR -4[rbp], 22
	je	.L2581
	mov	eax, DWORD PTR -4[rbp]
	neg	eax
	jmp	.L2579
.L2581:
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2579
.L2580:
	cmp	DWORD PTR -24[rbp], 37
	jne	.L2583
	mov	eax, DWORD PTR -36[rbp]
	cdq
	shr	edx, 23
	add	eax, edx
	and	eax, 511
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 511[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 9
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdq
	shr	edx, 25
	add	eax, edx
	and	eax, 127
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 127[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 7
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L2584
	cmp	DWORD PTR -16[rbp], 0
	jle	.L2584
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L2584
	cmp	DWORD PTR -12[rbp], 9
	jle	.L2585
.L2584:
	mov	eax, 0
	jmp	.L2579
.L2585:
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax, 10000
	lea	ecx, 1000000000[rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	edx, [rcx+rax]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2586
	mov	eax, DWORD PTR -8[rbp]
	neg	eax
	jmp	.L2579
.L2586:
	mov	eax, DWORD PTR -8[rbp]
	jmp	.L2579
.L2583:
	mov	eax, 0
.L2579:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	conv_mcnp6_ssw2pdg, .-conv_mcnp6_ssw2pdg
	.section	.rodata
.LC357:
	.string	"absc/1000==100"
	.text
	.globl	conv_mcnpx_pdg2ssw
	.type	conv_mcnpx_pdg2ssw, @function
conv_mcnpx_pdg2ssw:
.LFB234:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR -36[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -36[rbp]
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 1000020040
	jg	.L2589
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2590
.L2593:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnpx_to_pdg_0to34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L2591
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L2592
.L2591:
	add	DWORD PTR -20[rbp], 1
.L2590:
	cmp	DWORD PTR -20[rbp], 34
	jle	.L2593
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2594
.L2596:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnpx_to_pdg_0to34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -36[rbp]
	neg	edx
	cmp	eax, edx
	jne	.L2595
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 400
	jmp	.L2592
.L2595:
	add	DWORD PTR -20[rbp], 1
.L2594:
	cmp	DWORD PTR -20[rbp], 34
	jle	.L2596
.L2589:
	cmp	DWORD PTR -16[rbp], 1000000000
	jle	.L2597
	cmp	DWORD PTR -16[rbp], 1009999990
	jg	.L2597
	mov	edx, DWORD PTR -16[rbp]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	sub	edx, eax
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 1000
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 1000
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 100000
	cmp	eax, 999
	jbe	.L2598
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 16506
	lea	rsi, .LC2[rip]
	lea	rdi, .LC357[rip]
	call	__assert_fail@PLT
.L2598:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2599
	cmp	DWORD PTR -8[rbp], 0
	je	.L2599
	cmp	DWORD PTR -4[rbp], 0
	je	.L2599
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L2600
.L2599:
	mov	eax, 0
	jmp	.L2592
.L2600:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	imul	edx, eax, 1000000
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax, 1000
	add	eax, edx
	cmp	DWORD PTR -36[rbp], 0
	jns	.L2601
	mov	edx, 435
	jmp	.L2602
.L2601:
	mov	edx, 35
.L2602:
	add	eax, edx
	jmp	.L2592
.L2597:
	mov	eax, 0
.L2592:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	conv_mcnpx_pdg2ssw, .-conv_mcnpx_pdg2ssw
	.globl	conv_mcnp6_pdg2ssw
	.type	conv_mcnp6_pdg2ssw, @function
conv_mcnp6_pdg2ssw:
.LFB235:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR -36[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -36[rbp]
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 1000020040
	jg	.L2604
	cmp	DWORD PTR -36[rbp], -11
	jne	.L2605
	mov	eax, 7
	jmp	.L2606
.L2605:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2607
.L2609:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnp6_to_pdg_0to36[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L2608
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	jmp	.L2606
.L2608:
	add	DWORD PTR -24[rbp], 1
.L2607:
	cmp	DWORD PTR -24[rbp], 36
	jle	.L2609
	mov	DWORD PTR -24[rbp], 0
	jmp	.L2610
.L2612:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, conv_mcnp6_to_pdg_0to36[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -36[rbp]
	neg	edx
	cmp	eax, edx
	jne	.L2611
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	add	eax, 1
	jmp	.L2606
.L2611:
	add	DWORD PTR -24[rbp], 1
.L2610:
	cmp	DWORD PTR -24[rbp], 36
	jle	.L2612
.L2604:
	cmp	DWORD PTR -20[rbp], 1000000000
	jle	.L2613
	cmp	DWORD PTR -20[rbp], 1009999990
	jg	.L2613
	mov	edx, DWORD PTR -20[rbp]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	sub	edx, eax
	mov	DWORD PTR -16[rbp], edx
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 1000
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 1000
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 100000
	cmp	eax, 999
	jbe	.L2614
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 16538
	lea	rsi, .LC2[rip]
	lea	rdi, .LC357[rip]
	call	__assert_fail@PLT
.L2614:
	cmp	DWORD PTR -12[rbp], 0
	je	.L2615
	cmp	DWORD PTR -8[rbp], 0
	je	.L2615
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L2616
.L2615:
	mov	eax, 0
	jmp	.L2606
.L2616:
	mov	eax, DWORD PTR -36[rbp]
	shr	eax, 31
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -4[rbp], 74
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 7
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 16
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 23
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2606
.L2613:
	mov	eax, 0
.L2606:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	conv_mcnp6_pdg2ssw, .-conv_mcnp6_pdg2ssw
	.globl	sswmcpl_buf_is_text
	.type	sswmcpl_buf_is_text, @function
sswmcpl_buf_is_text:
.LFB236:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2618
.L2623:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 8
	jbe	.L2619
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	jbe	.L2620
.L2619:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jbe	.L2621
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 126
	jbe	.L2620
.L2621:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L2620
	mov	eax, 0
	jmp	.L2622
.L2620:
	add	QWORD PTR -32[rbp], 1
.L2618:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L2623
	mov	eax, 1
.L2622:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	sswmcpl_buf_is_text, .-sswmcpl_buf_is_text
	.section	.rodata
	.align 8
.LC358:
	.string	"Error: could not open file %s.\n"
	.align 8
.LC359:
	.string	"Error: file %s is suspiciously short.\n"
	.align 8
.LC360:
	.string	"Error: file %s is larger than %g bytes.\n"
	.align 8
.LC361:
	.string	"Error: Could not rewind file %s.\n"
.LC362:
	.string	"Error: file %s read-error.\n"
	.align 8
.LC363:
	.string	"Error: file %s does not appear to be a text file.\n"
	.text
	.globl	sswmcpl_file2buf
	.type	sswmcpl_file2buf, @function
sswmcpl_file2buf:
.LFB237:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	DWORD PTR -116[rbp], r8d
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2625
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC358[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L2626
.L2625:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -68[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	jne	.L2627
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	cmp	QWORD PTR -64[rbp], 49
	ja	.L2628
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC359[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L2626
.L2628:
	cmp	QWORD PTR -64[rbp], 104857600
	jbe	.L2627
	mov	rax, QWORD PTR -112[rbp]
	test	rax, rax
	js	.L2629
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movq	rax, xmm1
	jmp	.L2630
.L2629:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L2630:
	mov	rdx, QWORD PTR -88[rbp]
	movq	xmm0, rax
	mov	rsi, rdx
	lea	rdi, .LC360[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, 0
	jmp	.L2626
.L2627:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L2631
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC361[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L2626
.L2631:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2632
.L2637:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -68[rbp], 0
	je	.L2633
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2633
	mov	rax, QWORD PTR -48[rbp]
	sub	QWORD PTR -64[rbp], rax
	jmp	.L2634
.L2633:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2635
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jbe	.L2636
.L2635:
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC362[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L2626
.L2636:
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sub	QWORD PTR -48[rbp], rax
.L2632:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2637
.L2634:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	DWORD PTR -116[rbp], 0
	je	.L2638
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sswmcpl_buf_is_text
	test	eax, eax
	jne	.L2638
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC363[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L2626
.L2638:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
.L2626:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	sswmcpl_file2buf, .-sswmcpl_file2buf
	.globl	ssw2mcpl
	.type	ssw2mcpl, @function
ssw2mcpl:
.LFB238:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 0
	mov	r8d, 1
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	ssw2mcpl2
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	ssw2mcpl, .-ssw2mcpl
	.section	.rodata
	.align 8
.LC364:
	.string	"SSW metadata: <too long so not stored>"
	.align 8
.LC365:
	.string	"The userflags in this file are the surface IDs found in the SSW file"
	.align 8
.LC366:
	.string	"Error: specified configuration file %s does not contain title found in ssw file: \"%s\".\n"
.LC367:
	.string	"mcnp_input_deck"
	.align 8
.LC368:
	.string	"Warning: ignored particle with no PDG code set (raw ssw type was %li).\n"
.LC369:
	.string	"Created %s%s\n"
	.text
	.globl	ssw2mcpl2
	.type	ssw2mcpl2, @function
ssw2mcpl2:
.LFB239:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	DWORD PTR -228[rbp], edx
	mov	DWORD PTR -232[rbp], ecx
	mov	DWORD PTR -236[rbp], r8d
	mov	QWORD PTR -248[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	ssw_open_file
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	mcpl_create_outfile
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_mcnpflavour
	mov	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_set_srcname
	mov	QWORD PTR -160[rbp], 1024
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_srcname
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_srcversion
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_title
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 4095
	ja	.L2642
	mov	rax, QWORD PTR -160[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movabs	rcx, 7308332182665646931
	mov	QWORD PTR [rax], rcx
	mov	DWORD PTR 8[rax], 1869768224
	mov	WORD PTR 12[rax], 8301
	mov	BYTE PTR 14[rax], 0
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_mcnpflavour
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movabs	rsi, 8390880615077995296
	movabs	rdi, 2335244403110601829
	mov	QWORD PTR [rax], rsi
	mov	QWORD PTR 8[rax], rdi
	movabs	rsi, 7813854674137084787
	movabs	rdi, 5557562265603287072
	mov	QWORD PTR 16[rax], rsi
	mov	QWORD PTR 24[rax], rdi
	movabs	rsi, 7308327836158021699
	movabs	rdi, 3687939528282436449
	mov	QWORD PTR 32[rax], rsi
	mov	QWORD PTR 40[rax], rdi
	mov	DWORD PTR 48[rax], 2699822
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_add_comment
	mov	rax, QWORD PTR -152[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movabs	rsi, 7022349238345880403
	movabs	rdi, 7735812220054167908
	mov	QWORD PTR [rax], rsi
	mov	QWORD PTR 8[rax], rdi
	mov	DWORD PTR 16[rax], 1030972527
	mov	WORD PTR 20[rax], 39
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_srcname
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movabs	rcx, 4428008638734412839
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 39
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_srcversion
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movabs	rcx, 7308344291584125991
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 10045
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_title
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 23847
	mov	BYTE PTR 2[rax], 0
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_hdr_add_comment
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2643
.L2642:
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, .LC364[rip]
	mov	rdi, rax
	call	mcpl_hdr_add_comment
.L2643:
	cmp	DWORD PTR -232[rbp], 0
	je	.L2644
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, .LC365[rip]
	mov	rdi, rax
	call	mcpl_hdr_add_comment
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	mcpl_enable_userflags
.L2644:
	cmp	DWORD PTR -228[rbp], 0
	je	.L2645
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	mcpl_enable_doubleprec
.L2645:
	cmp	QWORD PTR -248[rbp], 0
	je	.L2646
	lea	rdx, -168[rbp]
	lea	rsi, -176[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	r8d, 1
	mov	ecx, 104857600
	mov	rdi, rax
	call	sswmcpl_file2buf
	test	eax, eax
	jne	.L2647
	mov	eax, 0
	jmp	.L2658
.L2647:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_title
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L2649
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_title
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rax
	lea	rdi, .LC366[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L2658
.L2649:
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	call	mcpl_hdr_add_data
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	free@PLT
.L2646:
	lea	rax, -112[rbp]
	mov	edx, 104
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L2651
.L2653:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	test	eax, eax
	jne	.L2652
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rax
	lea	rdi, .LC368[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2651
.L2652:
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR 64[rax]
	movsd	xmm0, QWORD PTR .LC37[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	DWORD PTR -12[rbp], eax
	lea	rdx, -112[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mcpl_add_particle
.L2651:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_load_particle
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 0
	jne	.L2653
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	mcpl_outfile_filename
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	DWORD PTR -196[rbp], 0
	cmp	DWORD PTR -236[rbp], 0
	je	.L2654
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	mcpl_closeandgzip_outfile
	mov	DWORD PTR -196[rbp], eax
	jmp	.L2655
.L2654:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	mcpl_close_outfile
.L2655:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	ssw_close_file
	cmp	DWORD PTR -196[rbp], 0
	je	.L2656
	lea	rax, .LC48[rip]
	jmp	.L2657
.L2656:
	lea	rax, .LC138[rip]
.L2657:
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC369[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 1
.L2658:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2659
	call	__stack_chk_fail@PLT
.L2659:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	ssw2mcpl2, .-ssw2mcpl2
	.section	.rodata
.LC370:
	.string	"-h"
.LC371:
	.string	"--help"
.LC372:
	.string	"Usage:\n"
	.align 8
.LC373:
	.string	"  %s [options] input.ssw [output.mcpl]\n\n"
	.align 8
.LC374:
	.ascii	"Converts the Monte Carlo particles in the input.ssw file (MC"
	.ascii	"NP Surface\nSource Write format) to MCPL format and stores i"
	.ascii	"n the designated output\nfile (defaults to \"output.mcpl\")."
	.ascii	"\n\nOptions:\n\n  -h, --help   : Show this usage information"
	.ascii	".\n  -d, --double : Enable double-precision storage of float"
	.ascii	"ing p"
	.string	"oint values.\n  -s, --surf   : Store SSW surface IDs in the MCPL userflags.\n  -n, --nogzip : Do not attempt to gzip output file.\n  -c FILE      : Embed entire configuration FILE (the input deck)\n                 used to produce input.ssw in the MCPL header."
.LC375:
	.string	"-c"
	.align 8
.LC376:
	.string	"Error: Missing argument for -c"
	.align 8
.LC377:
	.string	"Error: -c specified more than once"
.LC378:
	.string	"-d"
.LC379:
	.string	"--double"
.LC380:
	.string	"-s"
.LC381:
	.string	"--surf"
.LC382:
	.string	"-n"
.LC383:
	.string	"--nogzip"
.LC384:
	.string	"Error: Unknown argument: %s\n"
	.align 8
.LC385:
	.string	"Error: Too many arguments! (run with -h or --help for usage instructions)"
	.align 8
.LC386:
	.string	"Error: Too few arguments! (run with -h or --help for usage instructions)"
.LC387:
	.string	"output.mcpl"
	.align 8
.LC388:
	.string	"Error: input and output files are identical."
	.text
	.globl	ssw2mcpl_parse_args
	.type	ssw2mcpl_parse_args, @function
ssw2mcpl_parse_args:
.LFB240:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR 24[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -12[rbp], 1
	jmp	.L2661
.L2681:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2685
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2664
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2665
.L2664:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2666
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	jmp	.L2667
.L2666:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
.L2667:
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC372[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC373[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC374[rip]
	call	puts@PLT
	mov	edi, 0
	call	exit@PLT
.L2665:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2668
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	je	.L2669
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2670
.L2669:
	lea	rdi, .LC376[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2670:
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2671
	lea	rdi, .LC377[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2671:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2663
.L2668:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2672
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2673
.L2672:
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L2663
.L2673:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC380[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2674
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2675
.L2674:
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L2663
.L2675:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L2676
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC383[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2677
.L2676:
	mov	rax, QWORD PTR 24[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L2663
.L2677:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2678
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC384[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L2678:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2679
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2663
.L2679:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2680
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2663
.L2680:
	lea	rdi, .LC385[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2685:
	nop
.L2663:
	add	DWORD PTR -12[rbp], 1
.L2661:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L2681
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2682
	lea	rdi, .LC386[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2682:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2683
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, .LC387[rip]
	mov	QWORD PTR [rax], rdx
.L2683:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2686
	lea	rdi, .LC388[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2686:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	ssw2mcpl_parse_args, .-ssw2mcpl_parse_args
	.globl	ssw2mcpl_app
	.type	ssw2mcpl_app, @function
ssw2mcpl_app:
.LFB241:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	r9, -48[rbp]
	lea	r8, -16[rbp]
	lea	rcx, -24[rbp]
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	rdi, -40[rbp]
	push	rdi
	lea	rdi, -44[rbp]
	push	rdi
	mov	edi, eax
	call	ssw2mcpl_parse_args
	add	rsp, 16
	mov	r8, QWORD PTR -16[rbp]
	mov	edi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	ssw2mcpl2
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	sete	al
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L2689
	call	__stack_chk_fail@PLT
.L2689:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	ssw2mcpl_app, .-ssw2mcpl_app
	.section	.rodata
	.align 8
.LC389:
	.string	"Errors encountered while attempting to update number of particle info in output file."
	.text
	.globl	ssw_update_nparticles
	.type	ssw_update_nparticles, @function
ssw_update_nparticles:
.LFB242:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -56[rbp], r8d
	lea	rax, .LC389[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jns	.L2691
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2691:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L2692
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2692:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -52[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 4
	je	.L2693
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2693:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L2694
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2694:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -56[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 4
	je	.L2695
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2695:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L2697
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ssw_error
.L2697:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	ssw_update_nparticles, .-ssw_update_nparticles
	.section	.rodata
.LC390:
	.string	"write error"
.LC391:
	.string	"reclen==8"
	.text
	.globl	ssw_writerecord
	.type	ssw_writerecord, @function
ssw_writerecord:
.LFB243:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -44[rbp], 4
	jne	.L2699
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 4
	je	.L2700
	lea	rdi, .LC390[rip]
	call	ssw_error
.L2700:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	je	.L2701
	lea	rdi, .LC390[rip]
	call	ssw_error
.L2701:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 4
	je	.L2709
	lea	rdi, .LC390[rip]
	call	ssw_error
	jmp	.L2709
.L2699:
	cmp	DWORD PTR -44[rbp], 8
	je	.L2704
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 16909
	lea	rsi, .LC2[rip]
	lea	rdi, .LC391[rip]
	call	__assert_fail@PLT
.L2704:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 8
	je	.L2705
	lea	rdi, .LC390[rip]
	call	ssw_error
.L2705:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	je	.L2706
	lea	rdi, .LC390[rip]
	call	ssw_error
.L2706:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	edx, 8
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 8
	je	.L2709
	lea	rdi, .LC390[rip]
	call	ssw_error
.L2709:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2708
	call	__stack_chk_fail@PLT
.L2708:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	ssw_writerecord, .-ssw_writerecord
	.section	.rodata
	.align 8
.LC392:
	.string	"Opened MCPL file produced with \"%s\" (contains %llu particles)\n"
	.align 8
.LC393:
	.string	"MCPL file contains no userflags so parameter specifying resulting SSW surface ID of particles is mandatory (use -s<ID>)."
.LC394:
	.string	"Opening reference SSW file:"
.LC395:
	.string	"ssw_np1pos<ssw_hdrlen"
.LC396:
	.string	"ssw_nrsspos<ssw_hdrlen"
.LC397:
	.string	"ssw_mcnp_type>0"
.LC398:
	.string	"hdrbuf"
	.align 8
.LC399:
	.string	"Creating (or overwriting) output SSW file."
.LC400:
	.string	"Problems opening new SSW file"
	.align 8
.LC401:
	.string	"Problems writing header to new SSW file"
	.align 8
.LC402:
	.string	"Unexpected length of ssb record in reference SSW file"
	.align 8
.LC403:
	.string	"Unexpected length of ssb record in reference SSW file (expected 11 for MCNP6 files)"
	.align 8
.LC404:
	.string	"surface_id>=0&&surface_id<1000000"
	.align 8
.LC405:
	.string	"Initiating particle conversion loop."
	.align 8
.LC407:
	.string	"Could not determine surface ID: no global surface id specified and particle had no (or empty) userflags"
	.align 8
.LC408:
	.string	"Surface id must be in range 1..999999"
.LC409:
	.string	"ssw_mcnp_type == SSW_MCNP5"
	.align 8
.LC410:
	.string	"WARNING: Found PDG code (%li) in the MCPL file which can not be converted to an %s particle type\n"
	.align 8
.LC411:
	.string	"WARNING: Suppressing future warnings regarding non-convertible PDG codes."
.LC412:
	.string	"rawtype>0"
.LC413:
	.string	"ssw_ssblen==11"
.LC414:
	.string	"ssb[1] >= 1.0"
	.align 8
.LC415:
	.string	"Output limit of %li particles reached. Ignoring remaining %lli particles in the MCPL file.\n"
	.align 8
.LC416:
	.string	"Ending particle conversion loop."
	.align 8
.LC417:
	.string	"WARNING: Ignored %lli particles in the input MCPL file since their PDG codes could not be converted to MCNP types.\n"
	.align 8
.LC418:
	.string	"WARNING: Input MCPL file has 0 useful particles but we are setting number of histories in new SSW file to 1 to avoid creating an invalid file."
	.align 8
.LC419:
	.string	"Created %s with %lli particles (nrss) and %lli histories (np1).\n"
	.text
	.globl	mcpl2ssw
	.type	mcpl2ssw, @function
mcpl2ssw:
.LFB244:
	.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, 376
	.cfi_offset 3, -24
	mov	QWORD PTR -344[rbp], rdi
	mov	QWORD PTR -352[rbp], rsi
	mov	QWORD PTR -360[rbp], rdx
	mov	QWORD PTR -368[rbp], rcx
	mov	QWORD PTR -376[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	mcpl_open_file
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	rbx, rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_hdr_srcname
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC392[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -368[rbp], 0
	jne	.L2711
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_hdr_has_userflags
	test	eax, eax
	jne	.L2711
	lea	rdi, .LC393[rip]
	call	ssw_error
.L2711:
	lea	rdi, .LC394[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	ssw_open_file
	mov	QWORD PTR -280[rbp], rax
	lea	r8, -256[rbp]
	lea	rdi, -264[rbp]
	lea	rcx, -272[rbp]
	lea	rdx, -320[rbp]
	lea	rsi, -324[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	ssw_layout
	mov	rdx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	cmp	rdx, rax
	jl	.L2712
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 16953
	lea	rsi, .LC2[rip]
	lea	rdi, .LC395[rip]
	call	__assert_fail@PLT
.L2712:
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -272[rbp]
	cmp	rdx, rax
	jl	.L2713
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 16954
	lea	rsi, .LC2[rip]
	lea	rdi, .LC396[rip]
	call	__assert_fail@PLT
.L2713:
	mov	DWORD PTR -316[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_is_mcnp6
	test	eax, eax
	je	.L2714
	mov	DWORD PTR -316[rbp], 1
	jmp	.L2715
.L2714:
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_is_mcnpx
	test	eax, eax
	je	.L2716
	mov	DWORD PTR -316[rbp], 2
	jmp	.L2715
.L2716:
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_is_mcnp5
	test	eax, eax
	je	.L2715
	mov	DWORD PTR -316[rbp], 3
.L2715:
	cmp	DWORD PTR -316[rbp], 0
	jg	.L2717
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 16967
	lea	rsi, .LC2[rip]
	lea	rdi, .LC397[rip]
	call	__assert_fail@PLT
.L2717:
	mov	BYTE PTR -96[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_mcnpflavour
	mov	rdx, rax
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_is_gzipped
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	ssw_close_file
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 0
	jne	.L2718
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 16977
	lea	rsi, .LC2[rip]
	lea	rdi, .LC398[rip]
	call	__assert_fail@PLT
.L2718:
	mov	rdx, QWORD PTR -272[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	esi, DWORD PTR -304[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	ssw_internal_grabhdr
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	lea	rdi, .LC399[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -352[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L2719
	lea	rdi, .LC400[rip]
	call	ssw_error
.L2719:
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rax
	mov	rdx, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -272[rbp]
	cmp	rdx, rax
	je	.L2720
	lea	rdi, .LC401[rip]
	call	ssw_error
.L2720:
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 10
	je	.L2721
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 11
	je	.L2721
	lea	rdi, .LC402[rip]
	call	ssw_error
.L2721:
	cmp	DWORD PTR -316[rbp], 1
	jne	.L2722
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 11
	je	.L2722
	lea	rdi, .LC403[rip]
	call	ssw_error
.L2722:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -192[rbp], xmm0
	cmp	QWORD PTR -368[rbp], 0
	js	.L2723
	cmp	QWORD PTR -368[rbp], 999999
	jle	.L2758
.L2723:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17014
	lea	rsi, .LC2[rip]
	lea	rdi, .LC404[rip]
	call	__assert_fail@PLT
.L2758:
	mov	QWORD PTR -248[rbp], 0
	mov	QWORD PTR -240[rbp], 0
	lea	rdi, .LC405[rip]
	call	puts@PLT
	jmp	.L2725
.L2751:
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC33[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -192[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	QWORD PTR -176[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR 80[rax]
	movsd	xmm0, QWORD PTR .LC406[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	rax, QWORD PTR -368[rbp]
	mov	DWORD PTR -312[rbp], eax
	cmp	DWORD PTR -312[rbp], 0
	jne	.L2726
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 100[rax]
	mov	DWORD PTR -312[rbp], eax
.L2726:
	cmp	DWORD PTR -312[rbp], 0
	jle	.L2727
	cmp	DWORD PTR -312[rbp], 1000000
	jle	.L2728
.L2727:
	cmp	DWORD PTR -312[rbp], 0
	jne	.L2729
	cmp	QWORD PTR -368[rbp], 0
	jne	.L2729
	lea	rdi, .LC407[rip]
	call	ssw_error
	jmp	.L2728
.L2729:
	lea	rdi, .LC408[rip]
	call	ssw_error
.L2728:
	cmp	DWORD PTR -316[rbp], 1
	jne	.L2730
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	edi, eax
	call	conv_mcnp6_pdg2ssw
	cdqe
	mov	QWORD PTR -232[rbp], rax
	jmp	.L2731
.L2730:
	cmp	DWORD PTR -316[rbp], 2
	jne	.L2732
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	edi, eax
	call	conv_mcnpx_pdg2ssw
	cdqe
	mov	QWORD PTR -232[rbp], rax
	jmp	.L2731
.L2732:
	cmp	DWORD PTR -316[rbp], 3
	je	.L2733
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17051
	lea	rsi, .LC2[rip]
	lea	rdi, .LC409[rip]
	call	__assert_fail@PLT
.L2733:
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 2112
	je	.L2734
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 22
	jne	.L2735
	mov	eax, 2
	jmp	.L2737
.L2735:
	mov	eax, 0
	jmp	.L2737
.L2734:
	mov	eax, 1
.L2737:
	mov	QWORD PTR -232[rbp], rax
.L2731:
	cmp	QWORD PTR -232[rbp], 0
	jne	.L2738
	add	QWORD PTR -240[rbp], 1
	cmp	QWORD PTR -240[rbp], 100
	jg	.L2725
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 96[rax]
	cdqe
	lea	rdx, -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC410[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -240[rbp], 100
	jne	.L2725
	lea	rdi, .LC411[rip]
	call	puts@PLT
	jmp	.L2725
.L2738:
	cmp	QWORD PTR -232[rbp], 0
	jg	.L2740
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17066
	lea	rsi, .LC2[rip]
	lea	rdi, .LC412[rip]
	call	__assert_fail@PLT
.L2740:
	cmp	DWORD PTR -316[rbp], 1
	jne	.L2741
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 11
	je	.L2742
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17069
	lea	rsi, .LC2[rip]
	lea	rdi, .LC413[rip]
	call	__assert_fail@PLT
.L2742:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -312[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -232[rbp]
	sal	rax, 2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	QWORD PTR -184[rbp], xmm0
	jmp	.L2743
.L2741:
	cmp	DWORD PTR -316[rbp], 2
	jne	.L2744
	mov	eax, DWORD PTR -312[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	imul	rax, rax, 1000000
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	QWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 11
	jne	.L2743
	movsd	xmm0, QWORD PTR .LC33[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L2743
.L2744:
	cmp	DWORD PTR -316[rbp], 3
	je	.L2745
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17078
	lea	rsi, .LC2[rip]
	lea	rdi, .LC409[rip]
	call	__assert_fail@PLT
.L2745:
	mov	eax, DWORD PTR -312[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	imul	rax, rax, 1000000
	add	rax, rdx
	sal	rax, 3
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	QWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, 11
	jne	.L2743
	movsd	xmm0, QWORD PTR .LC33[rip]
	movsd	QWORD PTR -112[rbp], xmm0
.L2743:
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR .LC33[rip]
	comisd	xmm0, xmm1
	jnb	.L2746
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 17086
	lea	rsi, .LC2[rip]
	lea	rdi, .LC414[rip]
	call	__assert_fail@PLT
.L2746:
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR 72[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L2747
	movsd	xmm0, QWORD PTR -184[rbp]
	movq	xmm1, QWORD PTR .LC74[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
.L2747:
	mov	eax, DWORD PTR -320[rbp]
	cdqe
	lea	rdi, 0[0+rax*8]
	mov	esi, DWORD PTR -324[rbp]
	lea	rdx, -192[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	ssw_writerecord
	add	QWORD PTR -248[rbp], 1
	mov	rax, QWORD PTR -248[rbp]
	cmp	rax, QWORD PTR -376[rbp]
	jne	.L2725
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_hdr_nparticles
	mov	rdx, QWORD PTR -240[rbp]
	sub	rax, rdx
	mov	rdx, QWORD PTR -248[rbp]
	sub	rax, rdx
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 0
	je	.L2759
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rax
	lea	rdi, .LC415[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2759
.L2725:
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_read
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 0
	jne	.L2751
	jmp	.L2750
.L2759:
	nop
.L2750:
	lea	rdi, .LC416[rip]
	call	puts@PLT
	cmp	QWORD PTR -240[rbp], 0
	je	.L2752
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC417[rip]
	mov	eax, 0
	call	printf@PLT
.L2752:
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jne	.L2753
	lea	rdi, .LC418[rip]
	call	puts@PLT
	mov	DWORD PTR -308[rbp], 1
.L2753:
	cmp	DWORD PTR -300[rbp], 0
	jns	.L2754
	neg	DWORD PTR -308[rbp]
.L2754:
	mov	rcx, QWORD PTR -256[rbp]
	mov	rsi, QWORD PTR -264[rbp]
	mov	edi, DWORD PTR -292[rbp]
	mov	edx, DWORD PTR -308[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	ssw_update_nparticles
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	mcpl_close_file
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -308[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -308[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	eax, DWORD PTR -292[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rax
	lea	rdi, .LC419[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2756
	call	__stack_chk_fail@PLT
.L2756:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	mcpl2ssw, .-mcpl2ssw
	.section	.rodata
	.align 8
.LC420:
	.string	"  %s [options] <input.mcpl> <reference.ssw> [output.ssw]\n\n"
	.align 8
.LC421:
	.ascii	"Converts the Monte Carlo particles in the input MCPL file to"
	.ascii	" SSW format\n(MCNP Surface Source Write) and stores the resu"
	.ascii	"lt in the designated output\nfile (defaults to \"output.ssw\""
	.ascii	").\n\nIn order to do so and get the details of the SSW forma"
	.ascii	"t correct, the user\nmust also provide a reference SSW file "
	.ascii	"from the same approximate setup\n(MCNP version, input deck.."
	.ascii	".) where the new SSW file is to be used. The\nreference SSW "
	.ascii	"file can of course be very small, as only the file header is"
	.ascii	"\nimportant (the new file essentially gets a copy of the hea"
	.ascii	"der found in the\nreference file, except for certain fields "
	.ascii	"related to number of particles\nwhose values are changed).\n"
	.ascii	"\nFinally, one must pay attention to the Surface ID assigned"
	.ascii	" to the\nparticles in the resulting SSW file: Either the use"
	.ascii	"r specifies a global\none with -s<ID>, or it is assumed that"
	.ascii	" the MCPL userflags field in the\ninput file is actually int"
	.ascii	"ended to become the Surface ID. Note that not\nall MCPL file"
	.ascii	"s have userflag fields and that valid Surface IDs are\ninteg"
	.ascii	"ers in the range 1-999999.\n\nOptions:\n\n  -h, "
	.string	"--help   : Show this usage information.\n  -s<ID>       : All particles in the SSW file will get this surface ID.\n  -l<LIMIT>    : Limit the number of particles transferred to the SSW file\n                 (defaults to 2147483647, the maximal SSW capacity)."
	.text
	.globl	mcpl2ssw_app_usage
	.type	mcpl2ssw_app_usage, @function
mcpl2ssw_app_usage:
.LFB245:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L2761
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC156[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L2762
.L2761:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2763
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	jmp	.L2764
.L2763:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
.L2764:
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC372[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC420[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC421[rip]
	call	puts@PLT
	mov	eax, 0
.L2762:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	mcpl2ssw_app_usage, .-mcpl2ssw_app_usage
	.section	.rodata
	.align 8
.LC422:
	.string	"Missing argument : input MCPL file"
	.align 8
.LC423:
	.string	"Missing argument : Reference SSW file"
.LC424:
	.string	"output.ssw"
	.align 8
.LC425:
	.string	"Parameter out of range : SSW files can only hold up to 2147483647 particles."
	.align 8
.LC426:
	.string	"Parameter out of range : Surface ID must be in range [1,999999]."
	.text
	.globl	mcpl2ssw_parse_args
	.type	mcpl2ssw_parse_args, @function
mcpl2ssw_parse_args:
.LFB246:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	QWORD PTR -112[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], 2147483647
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR -56[rbp], -1
	mov	QWORD PTR -48[rbp], -1
	mov	DWORD PTR -60[rbp], 1
	jmp	.L2766
.L2788:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2799
	cmp	QWORD PTR -16[rbp], 1
	jbe	.L2769
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2769
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2769
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 1
	jmp	.L2770
.L2781:
	cmp	QWORD PTR -40[rbp], 0
	je	.L2771
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L2772
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L2773
.L2772:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC202[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2773:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2775
.L2771:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 115
	je	.L2776
	cmp	eax, 115
	jg	.L2777
	cmp	eax, 104
	je	.L2778
	cmp	eax, 108
	je	.L2779
	jmp	.L2777
.L2778:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	mov	eax, -1
	jmp	.L2797
.L2779:
	lea	rax, -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2780
.L2776:
	lea	rax, -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2780
.L2777:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC207[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2780:
	cmp	QWORD PTR -40[rbp], 0
	je	.L2775
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	cmp	QWORD PTR -16[rbp], rax
	jne	.L2775
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2775:
	add	QWORD PTR -32[rbp], 1
.L2770:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L2781
	jmp	.L2768
.L2769:
	cmp	QWORD PTR -16[rbp], 6
	jne	.L2782
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2782
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	mov	eax, -1
	jmp	.L2797
.L2782:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2783
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2783
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2784
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2784:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2785
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2768
.L2785:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2787
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2768
.L2787:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L2768
.L2783:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC221[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2799:
	nop
.L2768:
	add	DWORD PTR -60[rbp], 1
.L2766:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L2788
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2789
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC422[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2789:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2790
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC423[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2790:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2791
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC424[rip]
	mov	QWORD PTR [rax], rdx
.L2791:
	mov	rax, QWORD PTR -56[rbp]
	test	rax, rax
	jg	.L2792
	mov	QWORD PTR -56[rbp], 2147483647
.L2792:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2147483648
	cmp	rax, rdx
	jl	.L2793
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC425[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2793:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L2794
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, 999999
	jle	.L2795
.L2794:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC426[rip]
	mov	rdi, rax
	call	mcpl2ssw_app_usage
	jmp	.L2797
.L2795:
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	jns	.L2796
	mov	QWORD PTR -48[rbp], 0
.L2796:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L2797:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2798
	call	__stack_chk_fail@PLT
.L2798:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	mcpl2ssw_parse_args, .-mcpl2ssw_parse_args
	.globl	mcpl2ssw_app
	.type	mcpl2ssw_app, @function
mcpl2ssw_app:
.LFB247:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	r9, -24[rbp]
	lea	r8, -32[rbp]
	lea	rcx, -40[rbp]
	lea	rdx, -48[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	sub	rsp, 8
	lea	rdi, -16[rbp]
	push	rdi
	mov	edi, eax
	call	mcpl2ssw_parse_args
	add	rsp, 16
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], -1
	jne	.L2801
	mov	eax, 0
	jmp	.L2805
.L2801:
	cmp	DWORD PTR -52[rbp], 0
	je	.L2803
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L2805
.L2803:
	mov	rdi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	mcpl2ssw
	test	eax, eax
	je	.L2804
	mov	eax, 0
	jmp	.L2805
.L2804:
	mov	eax, 1
.L2805:
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L2806
	call	__stack_chk_fail@PLT
.L2806:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	mcpl2ssw_app, .-mcpl2ssw_app
	.globl	main
	.type	main, @function
main:
.LFB248:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	mcpl2ssw_app
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.74, @object
	.size	__PRETTY_FUNCTION__.74, 18
__PRETTY_FUNCTION__.74:
	.string	"mcpl_store_string"
	.align 16
	.type	__PRETTY_FUNCTION__.73, @object
	.size	__PRETTY_FUNCTION__.73, 18
__PRETTY_FUNCTION__.73:
	.string	"mcpl_recalc_psize"
	.data
	.align 4
	.type	first.72, @object
	.size	first.72, 4
first.72:
	.long	1
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.71, @object
	.size	__PRETTY_FUNCTION__.71, 20
__PRETTY_FUNCTION__.71:
	.string	"mcpl_create_outfile"
	.align 16
	.type	__PRETTY_FUNCTION__.70, @object
	.size	__PRETTY_FUNCTION__.70, 22
__PRETTY_FUNCTION__.70:
	.string	"mcpl_outfile_filename"
	.align 16
	.type	__PRETTY_FUNCTION__.69, @object
	.size	__PRETTY_FUNCTION__.69, 21
__PRETTY_FUNCTION__.69:
	.string	"mcpl_hdr_set_srcname"
	.align 16
	.type	__PRETTY_FUNCTION__.68, @object
	.size	__PRETTY_FUNCTION__.68, 21
__PRETTY_FUNCTION__.68:
	.string	"mcpl_hdr_add_comment"
	.align 16
	.type	__PRETTY_FUNCTION__.67, @object
	.size	__PRETTY_FUNCTION__.67, 18
__PRETTY_FUNCTION__.67:
	.string	"mcpl_hdr_add_data"
	.align 16
	.type	__PRETTY_FUNCTION__.66, @object
	.size	__PRETTY_FUNCTION__.66, 22
__PRETTY_FUNCTION__.66:
	.string	"mcpl_enable_userflags"
	.align 16
	.type	__PRETTY_FUNCTION__.65, @object
	.size	__PRETTY_FUNCTION__.65, 25
__PRETTY_FUNCTION__.65:
	.string	"mcpl_enable_polarisation"
	.align 16
	.type	__PRETTY_FUNCTION__.64, @object
	.size	__PRETTY_FUNCTION__.64, 23
__PRETTY_FUNCTION__.64:
	.string	"mcpl_enable_doubleprec"
	.align 16
	.type	__PRETTY_FUNCTION__.63, @object
	.size	__PRETTY_FUNCTION__.63, 30
__PRETTY_FUNCTION__.63:
	.string	"mcpl_enable_universal_pdgcode"
	.align 16
	.type	__PRETTY_FUNCTION__.62, @object
	.size	__PRETTY_FUNCTION__.62, 29
__PRETTY_FUNCTION__.62:
	.string	"mcpl_enable_universal_weight"
	.align 16
	.type	__PRETTY_FUNCTION__.61, @object
	.size	__PRETTY_FUNCTION__.61, 31
__PRETTY_FUNCTION__.61:
	.string	"mcpl_unitvect_unpack_adaptproj"
	.align 32
	.type	__PRETTY_FUNCTION__.60, @object
	.size	__PRETTY_FUNCTION__.60, 43
__PRETTY_FUNCTION__.60:
	.string	"mcpl_internal_serialise_particle_to_buffer"
	.align 16
	.type	__PRETTY_FUNCTION__.59, @object
	.size	__PRETTY_FUNCTION__.59, 18
__PRETTY_FUNCTION__.59:
	.string	"mcpl_add_particle"
	.align 16
	.type	__PRETTY_FUNCTION__.58, @object
	.size	__PRETTY_FUNCTION__.58, 24
__PRETTY_FUNCTION__.58:
	.string	"mcpl_get_empty_particle"
	.align 16
	.type	__PRETTY_FUNCTION__.57, @object
	.size	__PRETTY_FUNCTION__.57, 19
__PRETTY_FUNCTION__.57:
	.string	"mcpl_close_outfile"
	.align 16
	.type	__PRETTY_FUNCTION__.56, @object
	.size	__PRETTY_FUNCTION__.56, 23
__PRETTY_FUNCTION__.56:
	.string	"mcpl_transfer_metadata"
	.align 16
	.type	__PRETTY_FUNCTION__.55, @object
	.size	__PRETTY_FUNCTION__.55, 26
__PRETTY_FUNCTION__.55:
	.string	"mcpl_closeandgzip_outfile"
	.align 16
	.type	__PRETTY_FUNCTION__.54, @object
	.size	__PRETTY_FUNCTION__.54, 22
__PRETTY_FUNCTION__.54:
	.string	"mcpl_actual_open_file"
	.align 16
	.type	__PRETTY_FUNCTION__.53, @object
	.size	__PRETTY_FUNCTION__.53, 16
__PRETTY_FUNCTION__.53:
	.string	"mcpl_close_file"
	.align 16
	.type	__PRETTY_FUNCTION__.52, @object
	.size	__PRETTY_FUNCTION__.52, 17
__PRETTY_FUNCTION__.52:
	.string	"mcpl_hdr_version"
	.align 16
	.type	__PRETTY_FUNCTION__.51, @object
	.size	__PRETTY_FUNCTION__.51, 20
__PRETTY_FUNCTION__.51:
	.string	"mcpl_hdr_nparticles"
	.align 16
	.type	__PRETTY_FUNCTION__.50, @object
	.size	__PRETTY_FUNCTION__.50, 19
__PRETTY_FUNCTION__.50:
	.string	"mcpl_hdr_ncomments"
	.align 16
	.type	__PRETTY_FUNCTION__.49, @object
	.size	__PRETTY_FUNCTION__.49, 17
__PRETTY_FUNCTION__.49:
	.string	"mcpl_hdr_comment"
	.align 16
	.type	__PRETTY_FUNCTION__.48, @object
	.size	__PRETTY_FUNCTION__.48, 16
__PRETTY_FUNCTION__.48:
	.string	"mcpl_hdr_nblobs"
	.align 16
	.type	__PRETTY_FUNCTION__.47, @object
	.size	__PRETTY_FUNCTION__.47, 18
__PRETTY_FUNCTION__.47:
	.string	"mcpl_hdr_blobkeys"
	.align 8
	.type	__PRETTY_FUNCTION__.46, @object
	.size	__PRETTY_FUNCTION__.46, 14
__PRETTY_FUNCTION__.46:
	.string	"mcpl_hdr_blob"
	.align 16
	.type	__PRETTY_FUNCTION__.45, @object
	.size	__PRETTY_FUNCTION__.45, 17
__PRETTY_FUNCTION__.45:
	.string	"mcpl_hdr_srcname"
	.align 16
	.type	__PRETTY_FUNCTION__.44, @object
	.size	__PRETTY_FUNCTION__.44, 23
__PRETTY_FUNCTION__.44:
	.string	"mcpl_hdr_has_userflags"
	.align 16
	.type	__PRETTY_FUNCTION__.43, @object
	.size	__PRETTY_FUNCTION__.43, 26
__PRETTY_FUNCTION__.43:
	.string	"mcpl_hdr_has_polarisation"
	.align 16
	.type	__PRETTY_FUNCTION__.42, @object
	.size	__PRETTY_FUNCTION__.42, 24
__PRETTY_FUNCTION__.42:
	.string	"mcpl_hdr_has_doubleprec"
	.align 8
	.type	__PRETTY_FUNCTION__.41, @object
	.size	__PRETTY_FUNCTION__.41, 10
__PRETTY_FUNCTION__.41:
	.string	"mcpl_read"
	.align 16
	.type	__PRETTY_FUNCTION__.40, @object
	.size	__PRETTY_FUNCTION__.40, 17
__PRETTY_FUNCTION__.40:
	.string	"mcpl_skipforward"
	.align 8
	.type	__PRETTY_FUNCTION__.39, @object
	.size	__PRETTY_FUNCTION__.39, 12
__PRETTY_FUNCTION__.39:
	.string	"mcpl_rewind"
	.align 8
	.type	__PRETTY_FUNCTION__.38, @object
	.size	__PRETTY_FUNCTION__.38, 10
__PRETTY_FUNCTION__.38:
	.string	"mcpl_seek"
	.align 16
	.type	__PRETTY_FUNCTION__.37, @object
	.size	__PRETTY_FUNCTION__.37, 21
__PRETTY_FUNCTION__.37:
	.string	"mcpl_currentposition"
	.align 16
	.type	__PRETTY_FUNCTION__.36, @object
	.size	__PRETTY_FUNCTION__.36, 23
__PRETTY_FUNCTION__.36:
	.string	"mcpl_hdr_particle_size"
	.align 16
	.type	__PRETTY_FUNCTION__.35, @object
	.size	__PRETTY_FUNCTION__.35, 21
__PRETTY_FUNCTION__.35:
	.string	"mcpl_hdr_header_size"
	.align 16
	.type	__PRETTY_FUNCTION__.34, @object
	.size	__PRETTY_FUNCTION__.34, 27
__PRETTY_FUNCTION__.34:
	.string	"mcpl_hdr_universal_pdgcode"
	.align 16
	.type	__PRETTY_FUNCTION__.33, @object
	.size	__PRETTY_FUNCTION__.33, 26
__PRETTY_FUNCTION__.33:
	.string	"mcpl_hdr_universal_weight"
	.align 16
	.type	__PRETTY_FUNCTION__.32, @object
	.size	__PRETTY_FUNCTION__.32, 23
__PRETTY_FUNCTION__.32:
	.string	"mcpl_hdr_little_endian"
	.align 32
	.type	__PRETTY_FUNCTION__.31, @object
	.size	__PRETTY_FUNCTION__.31, 33
__PRETTY_FUNCTION__.31:
	.string	"mcpl_transfer_last_read_particle"
	.align 16
	.type	__PRETTY_FUNCTION__.30, @object
	.size	__PRETTY_FUNCTION__.30, 22
__PRETTY_FUNCTION__.30:
	.string	"mcpl_actual_can_merge"
	.align 32
	.type	__PRETTY_FUNCTION__.29, @object
	.size	__PRETTY_FUNCTION__.29, 32
__PRETTY_FUNCTION__.29:
	.string	"mcpl_transfer_particle_contents"
	.align 16
	.type	__PRETTY_FUNCTION__.28, @object
	.size	__PRETTY_FUNCTION__.28, 19
__PRETTY_FUNCTION__.28:
	.string	"mcpl_merge_inplace"
	.align 8
	.type	__PRETTY_FUNCTION__.27, @object
	.size	__PRETTY_FUNCTION__.27, 10
__PRETTY_FUNCTION__.27:
	.string	"mcpl_tool"
	.align 32
	.type	minizlib_lbase.26, @object
	.size	minizlib_lbase.26, 62
minizlib_lbase.26:
	.value	3
	.value	4
	.value	5
	.value	6
	.value	7
	.value	8
	.value	9
	.value	10
	.value	11
	.value	13
	.value	15
	.value	17
	.value	19
	.value	23
	.value	27
	.value	31
	.value	35
	.value	43
	.value	51
	.value	59
	.value	67
	.value	83
	.value	99
	.value	115
	.value	131
	.value	163
	.value	195
	.value	227
	.value	258
	.value	0
	.value	0
	.align 32
	.type	lext.25, @object
	.size	lext.25, 62
lext.25:
	.value	16
	.value	16
	.value	16
	.value	16
	.value	16
	.value	16
	.value	16
	.value	16
	.value	17
	.value	17
	.value	17
	.value	17
	.value	18
	.value	18
	.value	18
	.value	18
	.value	19
	.value	19
	.value	19
	.value	19
	.value	20
	.value	20
	.value	20
	.value	20
	.value	21
	.value	21
	.value	21
	.value	21
	.value	16
	.value	72
	.value	78
	.align 32
	.type	minizlib_dbase.24, @object
	.size	minizlib_dbase.24, 64
minizlib_dbase.24:
	.value	1
	.value	2
	.value	3
	.value	4
	.value	5
	.value	7
	.value	9
	.value	13
	.value	17
	.value	25
	.value	33
	.value	49
	.value	65
	.value	97
	.value	129
	.value	193
	.value	257
	.value	385
	.value	513
	.value	769
	.value	1025
	.value	1537
	.value	2049
	.value	3073
	.value	4097
	.value	6145
	.value	8193
	.value	12289
	.value	16385
	.value	24577
	.value	0
	.value	0
	.align 32
	.type	minizlib_dext.23, @object
	.size	minizlib_dext.23, 64
minizlib_dext.23:
	.value	16
	.value	16
	.value	16
	.value	16
	.value	17
	.value	17
	.value	18
	.value	18
	.value	19
	.value	19
	.value	20
	.value	20
	.value	21
	.value	21
	.value	22
	.value	22
	.value	23
	.value	23
	.value	24
	.value	24
	.value	25
	.value	25
	.value	26
	.value	26
	.value	27
	.value	27
	.value	28
	.value	28
	.value	29
	.value	29
	.value	64
	.value	64
	.align 32
	.type	minizlib_lenfix.22, @object
	.size	minizlib_lenfix.22, 2048
minizlib_lenfix.22:
	.byte	96
	.byte	7
	.value	0
	.byte	0
	.byte	8
	.value	80
	.byte	0
	.byte	8
	.value	16
	.byte	20
	.byte	8
	.value	115
	.byte	18
	.byte	7
	.value	31
	.byte	0
	.byte	8
	.value	112
	.byte	0
	.byte	8
	.value	48
	.byte	0
	.byte	9
	.value	192
	.byte	16
	.byte	7
	.value	10
	.byte	0
	.byte	8
	.value	96
	.byte	0
	.byte	8
	.value	32
	.byte	0
	.byte	9
	.value	160
	.byte	0
	.byte	8
	.value	0
	.byte	0
	.byte	8
	.value	128
	.byte	0
	.byte	8
	.value	64
	.byte	0
	.byte	9
	.value	224
	.byte	16
	.byte	7
	.value	6
	.byte	0
	.byte	8
	.value	88
	.byte	0
	.byte	8
	.value	24
	.byte	0
	.byte	9
	.value	144
	.byte	19
	.byte	7
	.value	59
	.byte	0
	.byte	8
	.value	120
	.byte	0
	.byte	8
	.value	56
	.byte	0
	.byte	9
	.value	208
	.byte	17
	.byte	7
	.value	17
	.byte	0
	.byte	8
	.value	104
	.byte	0
	.byte	8
	.value	40
	.byte	0
	.byte	9
	.value	176
	.byte	0
	.byte	8
	.value	8
	.byte	0
	.byte	8
	.value	136
	.byte	0
	.byte	8
	.value	72
	.byte	0
	.byte	9
	.value	240
	.byte	16
	.byte	7
	.value	4
	.byte	0
	.byte	8
	.value	84
	.byte	0
	.byte	8
	.value	20
	.byte	21
	.byte	8
	.value	227
	.byte	19
	.byte	7
	.value	43
	.byte	0
	.byte	8
	.value	116
	.byte	0
	.byte	8
	.value	52
	.byte	0
	.byte	9
	.value	200
	.byte	17
	.byte	7
	.value	13
	.byte	0
	.byte	8
	.value	100
	.byte	0
	.byte	8
	.value	36
	.byte	0
	.byte	9
	.value	168
	.byte	0
	.byte	8
	.value	4
	.byte	0
	.byte	8
	.value	132
	.byte	0
	.byte	8
	.value	68
	.byte	0
	.byte	9
	.value	232
	.byte	16
	.byte	7
	.value	8
	.byte	0
	.byte	8
	.value	92
	.byte	0
	.byte	8
	.value	28
	.byte	0
	.byte	9
	.value	152
	.byte	20
	.byte	7
	.value	83
	.byte	0
	.byte	8
	.value	124
	.byte	0
	.byte	8
	.value	60
	.byte	0
	.byte	9
	.value	216
	.byte	18
	.byte	7
	.value	23
	.byte	0
	.byte	8
	.value	108
	.byte	0
	.byte	8
	.value	44
	.byte	0
	.byte	9
	.value	184
	.byte	0
	.byte	8
	.value	12
	.byte	0
	.byte	8
	.value	140
	.byte	0
	.byte	8
	.value	76
	.byte	0
	.byte	9
	.value	248
	.byte	16
	.byte	7
	.value	3
	.byte	0
	.byte	8
	.value	82
	.byte	0
	.byte	8
	.value	18
	.byte	21
	.byte	8
	.value	163
	.byte	19
	.byte	7
	.value	35
	.byte	0
	.byte	8
	.value	114
	.byte	0
	.byte	8
	.value	50
	.byte	0
	.byte	9
	.value	196
	.byte	17
	.byte	7
	.value	11
	.byte	0
	.byte	8
	.value	98
	.byte	0
	.byte	8
	.value	34
	.byte	0
	.byte	9
	.value	164
	.byte	0
	.byte	8
	.value	2
	.byte	0
	.byte	8
	.value	130
	.byte	0
	.byte	8
	.value	66
	.byte	0
	.byte	9
	.value	228
	.byte	16
	.byte	7
	.value	7
	.byte	0
	.byte	8
	.value	90
	.byte	0
	.byte	8
	.value	26
	.byte	0
	.byte	9
	.value	148
	.byte	20
	.byte	7
	.value	67
	.byte	0
	.byte	8
	.value	122
	.byte	0
	.byte	8
	.value	58
	.byte	0
	.byte	9
	.value	212
	.byte	18
	.byte	7
	.value	19
	.byte	0
	.byte	8
	.value	106
	.byte	0
	.byte	8
	.value	42
	.byte	0
	.byte	9
	.value	180
	.byte	0
	.byte	8
	.value	10
	.byte	0
	.byte	8
	.value	138
	.byte	0
	.byte	8
	.value	74
	.byte	0
	.byte	9
	.value	244
	.byte	16
	.byte	7
	.value	5
	.byte	0
	.byte	8
	.value	86
	.byte	0
	.byte	8
	.value	22
	.byte	64
	.byte	8
	.value	0
	.byte	19
	.byte	7
	.value	51
	.byte	0
	.byte	8
	.value	118
	.byte	0
	.byte	8
	.value	54
	.byte	0
	.byte	9
	.value	204
	.byte	17
	.byte	7
	.value	15
	.byte	0
	.byte	8
	.value	102
	.byte	0
	.byte	8
	.value	38
	.byte	0
	.byte	9
	.value	172
	.byte	0
	.byte	8
	.value	6
	.byte	0
	.byte	8
	.value	134
	.byte	0
	.byte	8
	.value	70
	.byte	0
	.byte	9
	.value	236
	.byte	16
	.byte	7
	.value	9
	.byte	0
	.byte	8
	.value	94
	.byte	0
	.byte	8
	.value	30
	.byte	0
	.byte	9
	.value	156
	.byte	20
	.byte	7
	.value	99
	.byte	0
	.byte	8
	.value	126
	.byte	0
	.byte	8
	.value	62
	.byte	0
	.byte	9
	.value	220
	.byte	18
	.byte	7
	.value	27
	.byte	0
	.byte	8
	.value	110
	.byte	0
	.byte	8
	.value	46
	.byte	0
	.byte	9
	.value	188
	.byte	0
	.byte	8
	.value	14
	.byte	0
	.byte	8
	.value	142
	.byte	0
	.byte	8
	.value	78
	.byte	0
	.byte	9
	.value	252
	.byte	96
	.byte	7
	.value	0
	.byte	0
	.byte	8
	.value	81
	.byte	0
	.byte	8
	.value	17
	.byte	21
	.byte	8
	.value	131
	.byte	18
	.byte	7
	.value	31
	.byte	0
	.byte	8
	.value	113
	.byte	0
	.byte	8
	.value	49
	.byte	0
	.byte	9
	.value	194
	.byte	16
	.byte	7
	.value	10
	.byte	0
	.byte	8
	.value	97
	.byte	0
	.byte	8
	.value	33
	.byte	0
	.byte	9
	.value	162
	.byte	0
	.byte	8
	.value	1
	.byte	0
	.byte	8
	.value	129
	.byte	0
	.byte	8
	.value	65
	.byte	0
	.byte	9
	.value	226
	.byte	16
	.byte	7
	.value	6
	.byte	0
	.byte	8
	.value	89
	.byte	0
	.byte	8
	.value	25
	.byte	0
	.byte	9
	.value	146
	.byte	19
	.byte	7
	.value	59
	.byte	0
	.byte	8
	.value	121
	.byte	0
	.byte	8
	.value	57
	.byte	0
	.byte	9
	.value	210
	.byte	17
	.byte	7
	.value	17
	.byte	0
	.byte	8
	.value	105
	.byte	0
	.byte	8
	.value	41
	.byte	0
	.byte	9
	.value	178
	.byte	0
	.byte	8
	.value	9
	.byte	0
	.byte	8
	.value	137
	.byte	0
	.byte	8
	.value	73
	.byte	0
	.byte	9
	.value	242
	.byte	16
	.byte	7
	.value	4
	.byte	0
	.byte	8
	.value	85
	.byte	0
	.byte	8
	.value	21
	.byte	16
	.byte	8
	.value	258
	.byte	19
	.byte	7
	.value	43
	.byte	0
	.byte	8
	.value	117
	.byte	0
	.byte	8
	.value	53
	.byte	0
	.byte	9
	.value	202
	.byte	17
	.byte	7
	.value	13
	.byte	0
	.byte	8
	.value	101
	.byte	0
	.byte	8
	.value	37
	.byte	0
	.byte	9
	.value	170
	.byte	0
	.byte	8
	.value	5
	.byte	0
	.byte	8
	.value	133
	.byte	0
	.byte	8
	.value	69
	.byte	0
	.byte	9
	.value	234
	.byte	16
	.byte	7
	.value	8
	.byte	0
	.byte	8
	.value	93
	.byte	0
	.byte	8
	.value	29
	.byte	0
	.byte	9
	.value	154
	.byte	20
	.byte	7
	.value	83
	.byte	0
	.byte	8
	.value	125
	.byte	0
	.byte	8
	.value	61
	.byte	0
	.byte	9
	.value	218
	.byte	18
	.byte	7
	.value	23
	.byte	0
	.byte	8
	.value	109
	.byte	0
	.byte	8
	.value	45
	.byte	0
	.byte	9
	.value	186
	.byte	0
	.byte	8
	.value	13
	.byte	0
	.byte	8
	.value	141
	.byte	0
	.byte	8
	.value	77
	.byte	0
	.byte	9
	.value	250
	.byte	16
	.byte	7
	.value	3
	.byte	0
	.byte	8
	.value	83
	.byte	0
	.byte	8
	.value	19
	.byte	21
	.byte	8
	.value	195
	.byte	19
	.byte	7
	.value	35
	.byte	0
	.byte	8
	.value	115
	.byte	0
	.byte	8
	.value	51
	.byte	0
	.byte	9
	.value	198
	.byte	17
	.byte	7
	.value	11
	.byte	0
	.byte	8
	.value	99
	.byte	0
	.byte	8
	.value	35
	.byte	0
	.byte	9
	.value	166
	.byte	0
	.byte	8
	.value	3
	.byte	0
	.byte	8
	.value	131
	.byte	0
	.byte	8
	.value	67
	.byte	0
	.byte	9
	.value	230
	.byte	16
	.byte	7
	.value	7
	.byte	0
	.byte	8
	.value	91
	.byte	0
	.byte	8
	.value	27
	.byte	0
	.byte	9
	.value	150
	.byte	20
	.byte	7
	.value	67
	.byte	0
	.byte	8
	.value	123
	.byte	0
	.byte	8
	.value	59
	.byte	0
	.byte	9
	.value	214
	.byte	18
	.byte	7
	.value	19
	.byte	0
	.byte	8
	.value	107
	.byte	0
	.byte	8
	.value	43
	.byte	0
	.byte	9
	.value	182
	.byte	0
	.byte	8
	.value	11
	.byte	0
	.byte	8
	.value	139
	.byte	0
	.byte	8
	.value	75
	.byte	0
	.byte	9
	.value	246
	.byte	16
	.byte	7
	.value	5
	.byte	0
	.byte	8
	.value	87
	.byte	0
	.byte	8
	.value	23
	.byte	64
	.byte	8
	.value	0
	.byte	19
	.byte	7
	.value	51
	.byte	0
	.byte	8
	.value	119
	.byte	0
	.byte	8
	.value	55
	.byte	0
	.byte	9
	.value	206
	.byte	17
	.byte	7
	.value	15
	.byte	0
	.byte	8
	.value	103
	.byte	0
	.byte	8
	.value	39
	.byte	0
	.byte	9
	.value	174
	.byte	0
	.byte	8
	.value	7
	.byte	0
	.byte	8
	.value	135
	.byte	0
	.byte	8
	.value	71
	.byte	0
	.byte	9
	.value	238
	.byte	16
	.byte	7
	.value	9
	.byte	0
	.byte	8
	.value	95
	.byte	0
	.byte	8
	.value	31
	.byte	0
	.byte	9
	.value	158
	.byte	20
	.byte	7
	.value	99
	.byte	0
	.byte	8
	.value	127
	.byte	0
	.byte	8
	.value	63
	.byte	0
	.byte	9
	.value	222
	.byte	18
	.byte	7
	.value	27
	.byte	0
	.byte	8
	.value	111
	.byte	0
	.byte	8
	.value	47
	.byte	0
	.byte	9
	.value	190
	.byte	0
	.byte	8
	.value	15
	.byte	0
	.byte	8
	.value	143
	.byte	0
	.byte	8
	.value	79
	.byte	0
	.byte	9
	.value	254
	.byte	96
	.byte	7
	.value	0
	.byte	0
	.byte	8
	.value	80
	.byte	0
	.byte	8
	.value	16
	.byte	20
	.byte	8
	.value	115
	.byte	18
	.byte	7
	.value	31
	.byte	0
	.byte	8
	.value	112
	.byte	0
	.byte	8
	.value	48
	.byte	0
	.byte	9
	.value	193
	.byte	16
	.byte	7
	.value	10
	.byte	0
	.byte	8
	.value	96
	.byte	0
	.byte	8
	.value	32
	.byte	0
	.byte	9
	.value	161
	.byte	0
	.byte	8
	.value	0
	.byte	0
	.byte	8
	.value	128
	.byte	0
	.byte	8
	.value	64
	.byte	0
	.byte	9
	.value	225
	.byte	16
	.byte	7
	.value	6
	.byte	0
	.byte	8
	.value	88
	.byte	0
	.byte	8
	.value	24
	.byte	0
	.byte	9
	.value	145
	.byte	19
	.byte	7
	.value	59
	.byte	0
	.byte	8
	.value	120
	.byte	0
	.byte	8
	.value	56
	.byte	0
	.byte	9
	.value	209
	.byte	17
	.byte	7
	.value	17
	.byte	0
	.byte	8
	.value	104
	.byte	0
	.byte	8
	.value	40
	.byte	0
	.byte	9
	.value	177
	.byte	0
	.byte	8
	.value	8
	.byte	0
	.byte	8
	.value	136
	.byte	0
	.byte	8
	.value	72
	.byte	0
	.byte	9
	.value	241
	.byte	16
	.byte	7
	.value	4
	.byte	0
	.byte	8
	.value	84
	.byte	0
	.byte	8
	.value	20
	.byte	21
	.byte	8
	.value	227
	.byte	19
	.byte	7
	.value	43
	.byte	0
	.byte	8
	.value	116
	.byte	0
	.byte	8
	.value	52
	.byte	0
	.byte	9
	.value	201
	.byte	17
	.byte	7
	.value	13
	.byte	0
	.byte	8
	.value	100
	.byte	0
	.byte	8
	.value	36
	.byte	0
	.byte	9
	.value	169
	.byte	0
	.byte	8
	.value	4
	.byte	0
	.byte	8
	.value	132
	.byte	0
	.byte	8
	.value	68
	.byte	0
	.byte	9
	.value	233
	.byte	16
	.byte	7
	.value	8
	.byte	0
	.byte	8
	.value	92
	.byte	0
	.byte	8
	.value	28
	.byte	0
	.byte	9
	.value	153
	.byte	20
	.byte	7
	.value	83
	.byte	0
	.byte	8
	.value	124
	.byte	0
	.byte	8
	.value	60
	.byte	0
	.byte	9
	.value	217
	.byte	18
	.byte	7
	.value	23
	.byte	0
	.byte	8
	.value	108
	.byte	0
	.byte	8
	.value	44
	.byte	0
	.byte	9
	.value	185
	.byte	0
	.byte	8
	.value	12
	.byte	0
	.byte	8
	.value	140
	.byte	0
	.byte	8
	.value	76
	.byte	0
	.byte	9
	.value	249
	.byte	16
	.byte	7
	.value	3
	.byte	0
	.byte	8
	.value	82
	.byte	0
	.byte	8
	.value	18
	.byte	21
	.byte	8
	.value	163
	.byte	19
	.byte	7
	.value	35
	.byte	0
	.byte	8
	.value	114
	.byte	0
	.byte	8
	.value	50
	.byte	0
	.byte	9
	.value	197
	.byte	17
	.byte	7
	.value	11
	.byte	0
	.byte	8
	.value	98
	.byte	0
	.byte	8
	.value	34
	.byte	0
	.byte	9
	.value	165
	.byte	0
	.byte	8
	.value	2
	.byte	0
	.byte	8
	.value	130
	.byte	0
	.byte	8
	.value	66
	.byte	0
	.byte	9
	.value	229
	.byte	16
	.byte	7
	.value	7
	.byte	0
	.byte	8
	.value	90
	.byte	0
	.byte	8
	.value	26
	.byte	0
	.byte	9
	.value	149
	.byte	20
	.byte	7
	.value	67
	.byte	0
	.byte	8
	.value	122
	.byte	0
	.byte	8
	.value	58
	.byte	0
	.byte	9
	.value	213
	.byte	18
	.byte	7
	.value	19
	.byte	0
	.byte	8
	.value	106
	.byte	0
	.byte	8
	.value	42
	.byte	0
	.byte	9
	.value	181
	.byte	0
	.byte	8
	.value	10
	.byte	0
	.byte	8
	.value	138
	.byte	0
	.byte	8
	.value	74
	.byte	0
	.byte	9
	.value	245
	.byte	16
	.byte	7
	.value	5
	.byte	0
	.byte	8
	.value	86
	.byte	0
	.byte	8
	.value	22
	.byte	64
	.byte	8
	.value	0
	.byte	19
	.byte	7
	.value	51
	.byte	0
	.byte	8
	.value	118
	.byte	0
	.byte	8
	.value	54
	.byte	0
	.byte	9
	.value	205
	.byte	17
	.byte	7
	.value	15
	.byte	0
	.byte	8
	.value	102
	.byte	0
	.byte	8
	.value	38
	.byte	0
	.byte	9
	.value	173
	.byte	0
	.byte	8
	.value	6
	.byte	0
	.byte	8
	.value	134
	.byte	0
	.byte	8
	.value	70
	.byte	0
	.byte	9
	.value	237
	.byte	16
	.byte	7
	.value	9
	.byte	0
	.byte	8
	.value	94
	.byte	0
	.byte	8
	.value	30
	.byte	0
	.byte	9
	.value	157
	.byte	20
	.byte	7
	.value	99
	.byte	0
	.byte	8
	.value	126
	.byte	0
	.byte	8
	.value	62
	.byte	0
	.byte	9
	.value	221
	.byte	18
	.byte	7
	.value	27
	.byte	0
	.byte	8
	.value	110
	.byte	0
	.byte	8
	.value	46
	.byte	0
	.byte	9
	.value	189
	.byte	0
	.byte	8
	.value	14
	.byte	0
	.byte	8
	.value	142
	.byte	0
	.byte	8
	.value	78
	.byte	0
	.byte	9
	.value	253
	.byte	96
	.byte	7
	.value	0
	.byte	0
	.byte	8
	.value	81
	.byte	0
	.byte	8
	.value	17
	.byte	21
	.byte	8
	.value	131
	.byte	18
	.byte	7
	.value	31
	.byte	0
	.byte	8
	.value	113
	.byte	0
	.byte	8
	.value	49
	.byte	0
	.byte	9
	.value	195
	.byte	16
	.byte	7
	.value	10
	.byte	0
	.byte	8
	.value	97
	.byte	0
	.byte	8
	.value	33
	.byte	0
	.byte	9
	.value	163
	.byte	0
	.byte	8
	.value	1
	.byte	0
	.byte	8
	.value	129
	.byte	0
	.byte	8
	.value	65
	.byte	0
	.byte	9
	.value	227
	.byte	16
	.byte	7
	.value	6
	.byte	0
	.byte	8
	.value	89
	.byte	0
	.byte	8
	.value	25
	.byte	0
	.byte	9
	.value	147
	.byte	19
	.byte	7
	.value	59
	.byte	0
	.byte	8
	.value	121
	.byte	0
	.byte	8
	.value	57
	.byte	0
	.byte	9
	.value	211
	.byte	17
	.byte	7
	.value	17
	.byte	0
	.byte	8
	.value	105
	.byte	0
	.byte	8
	.value	41
	.byte	0
	.byte	9
	.value	179
	.byte	0
	.byte	8
	.value	9
	.byte	0
	.byte	8
	.value	137
	.byte	0
	.byte	8
	.value	73
	.byte	0
	.byte	9
	.value	243
	.byte	16
	.byte	7
	.value	4
	.byte	0
	.byte	8
	.value	85
	.byte	0
	.byte	8
	.value	21
	.byte	16
	.byte	8
	.value	258
	.byte	19
	.byte	7
	.value	43
	.byte	0
	.byte	8
	.value	117
	.byte	0
	.byte	8
	.value	53
	.byte	0
	.byte	9
	.value	203
	.byte	17
	.byte	7
	.value	13
	.byte	0
	.byte	8
	.value	101
	.byte	0
	.byte	8
	.value	37
	.byte	0
	.byte	9
	.value	171
	.byte	0
	.byte	8
	.value	5
	.byte	0
	.byte	8
	.value	133
	.byte	0
	.byte	8
	.value	69
	.byte	0
	.byte	9
	.value	235
	.byte	16
	.byte	7
	.value	8
	.byte	0
	.byte	8
	.value	93
	.byte	0
	.byte	8
	.value	29
	.byte	0
	.byte	9
	.value	155
	.byte	20
	.byte	7
	.value	83
	.byte	0
	.byte	8
	.value	125
	.byte	0
	.byte	8
	.value	61
	.byte	0
	.byte	9
	.value	219
	.byte	18
	.byte	7
	.value	23
	.byte	0
	.byte	8
	.value	109
	.byte	0
	.byte	8
	.value	45
	.byte	0
	.byte	9
	.value	187
	.byte	0
	.byte	8
	.value	13
	.byte	0
	.byte	8
	.value	141
	.byte	0
	.byte	8
	.value	77
	.byte	0
	.byte	9
	.value	251
	.byte	16
	.byte	7
	.value	3
	.byte	0
	.byte	8
	.value	83
	.byte	0
	.byte	8
	.value	19
	.byte	21
	.byte	8
	.value	195
	.byte	19
	.byte	7
	.value	35
	.byte	0
	.byte	8
	.value	115
	.byte	0
	.byte	8
	.value	51
	.byte	0
	.byte	9
	.value	199
	.byte	17
	.byte	7
	.value	11
	.byte	0
	.byte	8
	.value	99
	.byte	0
	.byte	8
	.value	35
	.byte	0
	.byte	9
	.value	167
	.byte	0
	.byte	8
	.value	3
	.byte	0
	.byte	8
	.value	131
	.byte	0
	.byte	8
	.value	67
	.byte	0
	.byte	9
	.value	231
	.byte	16
	.byte	7
	.value	7
	.byte	0
	.byte	8
	.value	91
	.byte	0
	.byte	8
	.value	27
	.byte	0
	.byte	9
	.value	151
	.byte	20
	.byte	7
	.value	67
	.byte	0
	.byte	8
	.value	123
	.byte	0
	.byte	8
	.value	59
	.byte	0
	.byte	9
	.value	215
	.byte	18
	.byte	7
	.value	19
	.byte	0
	.byte	8
	.value	107
	.byte	0
	.byte	8
	.value	43
	.byte	0
	.byte	9
	.value	183
	.byte	0
	.byte	8
	.value	11
	.byte	0
	.byte	8
	.value	139
	.byte	0
	.byte	8
	.value	75
	.byte	0
	.byte	9
	.value	247
	.byte	16
	.byte	7
	.value	5
	.byte	0
	.byte	8
	.value	87
	.byte	0
	.byte	8
	.value	23
	.byte	64
	.byte	8
	.value	0
	.byte	19
	.byte	7
	.value	51
	.byte	0
	.byte	8
	.value	119
	.byte	0
	.byte	8
	.value	55
	.byte	0
	.byte	9
	.value	207
	.byte	17
	.byte	7
	.value	15
	.byte	0
	.byte	8
	.value	103
	.byte	0
	.byte	8
	.value	39
	.byte	0
	.byte	9
	.value	175
	.byte	0
	.byte	8
	.value	7
	.byte	0
	.byte	8
	.value	135
	.byte	0
	.byte	8
	.value	71
	.byte	0
	.byte	9
	.value	239
	.byte	16
	.byte	7
	.value	9
	.byte	0
	.byte	8
	.value	95
	.byte	0
	.byte	8
	.value	31
	.byte	0
	.byte	9
	.value	159
	.byte	20
	.byte	7
	.value	99
	.byte	0
	.byte	8
	.value	127
	.byte	0
	.byte	8
	.value	63
	.byte	0
	.byte	9
	.value	223
	.byte	18
	.byte	7
	.value	27
	.byte	0
	.byte	8
	.value	111
	.byte	0
	.byte	8
	.value	47
	.byte	0
	.byte	9
	.value	191
	.byte	0
	.byte	8
	.value	15
	.byte	0
	.byte	8
	.value	143
	.byte	0
	.byte	8
	.value	79
	.byte	0
	.byte	9
	.value	255
	.align 32
	.type	minizlib_distfix.21, @object
	.size	minizlib_distfix.21, 128
minizlib_distfix.21:
	.byte	16
	.byte	5
	.value	1
	.byte	23
	.byte	5
	.value	257
	.byte	19
	.byte	5
	.value	17
	.byte	27
	.byte	5
	.value	4097
	.byte	17
	.byte	5
	.value	5
	.byte	25
	.byte	5
	.value	1025
	.byte	21
	.byte	5
	.value	65
	.byte	29
	.byte	5
	.value	16385
	.byte	16
	.byte	5
	.value	3
	.byte	24
	.byte	5
	.value	513
	.byte	20
	.byte	5
	.value	33
	.byte	28
	.byte	5
	.value	8193
	.byte	18
	.byte	5
	.value	9
	.byte	26
	.byte	5
	.value	2049
	.byte	22
	.byte	5
	.value	129
	.byte	64
	.byte	5
	.value	0
	.byte	16
	.byte	5
	.value	2
	.byte	23
	.byte	5
	.value	385
	.byte	19
	.byte	5
	.value	25
	.byte	27
	.byte	5
	.value	6145
	.byte	17
	.byte	5
	.value	7
	.byte	25
	.byte	5
	.value	1537
	.byte	21
	.byte	5
	.value	97
	.byte	29
	.byte	5
	.value	24577
	.byte	16
	.byte	5
	.value	4
	.byte	24
	.byte	5
	.value	769
	.byte	20
	.byte	5
	.value	49
	.byte	28
	.byte	5
	.value	12289
	.byte	18
	.byte	5
	.value	13
	.byte	26
	.byte	5
	.value	3073
	.byte	22
	.byte	5
	.value	193
	.byte	64
	.byte	5
	.value	0
	.align 32
	.type	minizlib_order.20, @object
	.size	minizlib_order.20, 38
minizlib_order.20:
	.value	16
	.value	17
	.value	18
	.value	0
	.value	8
	.value	7
	.value	9
	.value	6
	.value	10
	.value	5
	.value	11
	.value	4
	.value	12
	.value	3
	.value	13
	.value	2
	.value	14
	.value	1
	.value	15
	.type	minizlib_my_version.19, @object
	.size	minizlib_my_version.19, 6
minizlib_my_version.19:
	.string	"1.2.8"
	.align 8
	.type	__PRETTY_FUNCTION__.18, @object
	.size	__PRETTY_FUNCTION__.18, 15
__PRETTY_FUNCTION__.18:
	.string	"ssw_close_file"
	.align 16
	.type	__PRETTY_FUNCTION__.17, @object
	.size	__PRETTY_FUNCTION__.17, 21
__PRETTY_FUNCTION__.17:
	.string	"ssw_internal_grabhdr"
	.align 16
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 22
__PRETTY_FUNCTION__.16:
	.string	"ssw_open_and_procrec0"
	.align 8
	.type	__PRETTY_FUNCTION__.15, @object
	.size	__PRETTY_FUNCTION__.15, 14
__PRETTY_FUNCTION__.15:
	.string	"ssw_open_file"
	.align 8
	.type	__PRETTY_FUNCTION__.14, @object
	.size	__PRETTY_FUNCTION__.14, 15
__PRETTY_FUNCTION__.14:
	.string	"ssw_nparticles"
	.align 8
	.type	__PRETTY_FUNCTION__.13, @object
	.size	__PRETTY_FUNCTION__.13, 12
__PRETTY_FUNCTION__.13:
	.string	"ssw_srcname"
	.align 8
	.type	__PRETTY_FUNCTION__.12, @object
	.size	__PRETTY_FUNCTION__.12, 15
__PRETTY_FUNCTION__.12:
	.string	"ssw_srcversion"
	.align 8
	.type	__PRETTY_FUNCTION__.11, @object
	.size	__PRETTY_FUNCTION__.11, 10
__PRETTY_FUNCTION__.11:
	.string	"ssw_title"
	.align 8
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 13
__PRETTY_FUNCTION__.10:
	.string	"ssw_is_mcnp6"
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 13
__PRETTY_FUNCTION__.9:
	.string	"ssw_is_mcnpx"
	.align 8
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 13
__PRETTY_FUNCTION__.8:
	.string	"ssw_is_mcnp5"
	.align 16
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 16
__PRETTY_FUNCTION__.7:
	.string	"ssw_mcnpflavour"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 15
__PRETTY_FUNCTION__.6:
	.string	"ssw_is_gzipped"
	.align 8
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 11
__PRETTY_FUNCTION__.5:
	.string	"ssw_layout"
	.align 16
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 18
__PRETTY_FUNCTION__.4:
	.string	"ssw_load_particle"
	.align 16
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 19
__PRETTY_FUNCTION__.3:
	.string	"conv_mcnpx_pdg2ssw"
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 19
__PRETTY_FUNCTION__.2:
	.string	"conv_mcnp6_pdg2ssw"
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 16
__PRETTY_FUNCTION__.1:
	.string	"ssw_writerecord"
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 9
__PRETTY_FUNCTION__.0:
	.string	"mcpl2ssw"
	.align 16
.LC25:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC26:
	.long	-1
	.long	2146435071
	.align 8
.LC33:
	.long	0
	.long	1072693248
	.align 8
.LC34:
	.long	0
	.long	2146435072
	.align 8
.LC35:
	.long	0
	.long	-1074790400
	.align 8
.LC37:
	.long	-1998362383
	.long	1055193269
	.align 16
.LC74:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC406:
	.long	0
	.long	1090021888
	.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	"727874.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_platform_is_little_endian
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_platform_is_little_endian, %function
mcpl_platform_is_little_endian:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L4+4
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #103
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, .L4
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3
	bl	__stack_chk_fail
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC0
	.word	19088743
	.size	mcpl_platform_is_little_endian, .-mcpl_platform_is_little_endian
	.section	.rodata
	.align	2
.LC1:
	.ascii	"MCPL ERROR: %s\012\000"
	.text
	.align	2
	.global	mcpl_default_error_handler
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_default_error_handler, %function
mcpl_default_error_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L7
	bl	printf
	mov	r0, #1
	bl	exit
.L8:
	.align	2
.L7:
	.word	.LC1
	.size	mcpl_default_error_handler, .-mcpl_default_error_handler
	.data
	.align	2
	.type	mcpl_error_handler, %object
	.size	mcpl_error_handler, 4
mcpl_error_handler:
	.word	mcpl_default_error_handler
	.section	.rodata
	.align	2
.LC2:
	.ascii	"Handler given to mcpl_set_error_handler returns to "
	.ascii	"calling code which is not allowed!\000"
	.text
	.align	2
	.global	mcpl_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_error, %function
mcpl_error:
	@ 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, .L10
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	ldr	r0, .L10+4
	bl	mcpl_default_error_handler
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	mcpl_error_handler
	.word	.LC2
	.size	mcpl_error, .-mcpl_error
	.align	2
	.global	mcpl_set_error_handler
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_set_error_handler, %function
mcpl_set_error_handler:
	@ 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	r2, .L13
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L14:
	.align	2
.L13:
	.word	mcpl_error_handler
	.size	mcpl_set_error_handler, .-mcpl_set_error_handler
	.section	.rodata
	.align	2
.LC3:
	.ascii	"the_stack_data/727874.c\000"
	.align	2
.LC4:
	.ascii	"*dest\000"
	.text
	.align	2
	.global	mcpl_store_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_store_string, %function
mcpl_store_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #65536
	bcc	.L16
	ldr	r3, .L20
	str	r3, [fp, #-8]
.L16:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L17:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L18
	ldr	r3, .L20+4
	ldr	r2, .L20+8
	ldr	r1, .L20+12
	ldr	r0, .L20+16
	bl	__assert_fail
.L18:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strncpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	65535
	.word	__PRETTY_FUNCTION__.6894
	.word	2886
	.word	.LC3
	.word	.LC4
	.size	mcpl_store_string, .-mcpl_store_string
	.align	2
	.global	mcpl_write_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_write_buffer, %function
mcpl_write_buffer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	sub	r0, fp, #20
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	beq	.L23
	ldr	r0, [fp, #-28]
	bl	mcpl_error
.L23:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	fwrite
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L25
	ldr	r0, [fp, #-28]
	bl	mcpl_error
.L25:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_write_buffer, .-mcpl_write_buffer
	.align	2
	.global	mcpl_write_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_write_string, %function
mcpl_write_string:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	mcpl_write_buffer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_write_string, .-mcpl_write_string
	.section	.rodata
	.align	2
.LC5:
	.ascii	"f\000"
	.global	__aeabi_dcmpeq
	.align	2
.LC6:
	.ascii	"f->particle_size<=MCPLIMP_MAX_PARTICLE_SIZE\000"
	.text
	.align	2
	.global	mcpl_recalc_psize
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_recalc_psize, %function
mcpl_recalc_psize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L43
	ldr	r2, .L43+4
	ldr	r1, .L43+8
	ldr	r0, .L43+12
	bl	__assert_fail
.L28:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L29
	mov	r3, #4
	b	.L30
.L29:
	mov	r3, #8
.L30:
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r2, r3, r2
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #80]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
.L31:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L32
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #80]
	add	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
.L32:
	ldr	r3, [fp, #-20]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
.L33:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #80]
	add	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
.L35:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #80]
	cmp	r3, #96
	bls	.L36
	ldr	r3, .L43
	ldr	r2, .L43+16
	ldr	r1, .L43+8
	ldr	r0, .L43+20
	bl	__assert_fail
.L36:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L42
	mov	r3, #8
	b	.L39
.L42:
	mov	r3, #0
.L39:
	add	r2, r3, r4
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #88]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L44:
	.align	2
.L43:
	.word	__PRETTY_FUNCTION__.6934
	.word	2934
	.word	.LC3
	.word	.LC5
	.word	2945
	.word	.LC6
	.size	mcpl_recalc_psize, .-mcpl_recalc_psize
	.section	.rodata
	.align	2
.LC7:
	.ascii	"Platform compatibility check failed (integers are n"
	.ascii	"ot two's complement)\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_platform_compatibility_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_platform_compatibility_check, %function
mcpl_platform_compatibility_check:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	ldr	r3, .L52
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L52+4
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	str	r3, [fp, #-140]
	mvn	r3, #0
	str	r3, [fp, #-136]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	bne	.L48
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L45
.L48:
	ldr	r0, .L52+8
	bl	mcpl_error
	b	.L45
.L51:
	nop
.L45:
	ldr	r3, .L52
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L50
	bl	__stack_chk_fail
.L50:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L53:
	.align	2
.L52:
	.word	.LC8
	.word	first.6938
	.word	.LC7
	.size	mcpl_platform_compatibility_check, .-mcpl_platform_compatibility_check
	.section	.rodata
	.align	2
.LC9:
	.ascii	"mcpl_create_outfile called with null string.\000"
	.align	2
.LC10:
	.ascii	"mcpl_create_outfile called with empty string.\000"
	.align	2
.LC11:
	.ascii	"mcpl_create_outfile called with too long string.\000"
	.align	2
.LC12:
	.ascii	"mcpl_create_outfile called with string with no base"
	.ascii	"name part (\".mcpl\").\000"
	.align	2
.LC13:
	.ascii	".mcpl\000"
	.align	2
.LC14:
	.ascii	"wb\000"
	.align	2
.LC15:
	.ascii	"Unable to open output file!\000"
	.text
	.align	2
	.global	mcpl_create_outfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_create_outfile, %function
mcpl_create_outfile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L55
	ldr	r0, .L65
	bl	mcpl_error
.L55:
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L56
	ldr	r0, .L65+4
	bl	mcpl_error
.L56:
	ldr	r3, [fp, #-24]
	cmp	r3, #4096
	bls	.L57
	ldr	r0, .L65+8
	bl	mcpl_error
.L57:
	mov	r1, #46
	ldr	r0, [fp, #-32]
	bl	strrchr
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bne	.L58
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	bne	.L58
	ldr	r0, .L65+12
	bl	mcpl_error
.L58:
	bl	mcpl_platform_compatibility_check
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r1, #1
	mov	r0, #192
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L59
	ldr	r3, .L65+16
	mov	r2, #3008
	ldr	r1, .L65+20
	ldr	r0, .L65+24
	bl	__assert_fail
.L59:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L60
	ldr	r1, .L65+28
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
.L60:
	ldr	r3, [fp, #-24]
	add	r3, r3, #6
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-16]
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L65+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L62
.L61:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcat
.L62:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #64]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, .L65+32
	mov	r0, r3
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L63
	ldr	r0, .L65+36
	bl	mcpl_error
.L63:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	mcpl_recalc_psize
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L66:
	.align	2
.L65:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	__PRETTY_FUNCTION__.6951
	.word	.LC3
	.word	.LC5
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	mcpl_create_outfile, .-mcpl_create_outfile
	.align	2
	.global	mcpl_outfile_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_outfile_filename, %function
mcpl_outfile_filename:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L68
	ldr	r3, .L70
	ldr	r2, .L70+4
	ldr	r1, .L70+8
	ldr	r0, .L70+12
	bl	__assert_fail
.L68:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	__PRETTY_FUNCTION__.6956
	.word	3045
	.word	.LC3
	.word	.LC5
	.size	mcpl_outfile_filename, .-mcpl_outfile_filename
	.section	.rodata
	.align	2
.LC16:
	.ascii	"mcpl_hdr_set_srcname called too late.\000"
	.text
	.align	2
	.global	mcpl_hdr_set_srcname
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_set_srcname, %function
mcpl_hdr_set_srcname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L73
	ldr	r3, .L75
	ldr	r2, .L75+4
	ldr	r1, .L75+8
	ldr	r0, .L75+12
	bl	__assert_fail
.L73:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L74
	ldr	r0, .L75+16
	bl	mcpl_error
.L74:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	mcpl_store_string
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	__PRETTY_FUNCTION__.6962
	.word	3051
	.word	.LC3
	.word	.LC5
	.word	.LC16
	.size	mcpl_hdr_set_srcname, .-mcpl_hdr_set_srcname
	.section	.rodata
	.align	2
.LC17:
	.ascii	"mcpl_hdr_add_comment called too late.\000"
	.text
	.align	2
	.global	mcpl_hdr_add_comment
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_add_comment, %function
mcpl_hdr_add_comment:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L78
	ldr	r3, .L82
	ldr	r2, .L82+4
	ldr	r1, .L82+8
	ldr	r0, .L82+12
	bl	__assert_fail
.L78:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L79
	ldr	r0, .L82+16
	bl	mcpl_error
.L79:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L80
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	b	.L81
.L80:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
.L81:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	mcpl_store_string
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	__PRETTY_FUNCTION__.6968
	.word	3059
	.word	.LC3
	.word	.LC5
	.word	.LC17
	.size	mcpl_hdr_add_comment, .-mcpl_hdr_add_comment
	.section	.rodata
	.align	2
.LC18:
	.ascii	"mcpl_hdr_add_data called too late.\000"
	.align	2
.LC19:
	.ascii	"mcpl_hdr_add_data got duplicate key\000"
	.text
	.align	2
	.global	mcpl_hdr_add_data
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_add_data, %function
mcpl_hdr_add_data:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L85
	ldr	r3, .L96
	ldr	r2, .L96+4
	ldr	r1, .L96+8
	ldr	r0, .L96+12
	bl	__assert_fail
.L85:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L86
	ldr	r0, .L96+16
	bl	mcpl_error
.L86:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L87
.L89:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L88
	ldr	r0, .L96+20
	bl	mcpl_error
.L88:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L87:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcc	.L89
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	b	.L91
.L90:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L91:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	mcpl_store_string
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L92
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	b	.L93
.L92:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
.L93:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #32]
	b	.L95
.L94:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #32]
.L95:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r0, [fp, #-40]
	bl	malloc
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L97:
	.align	2
.L96:
	.word	__PRETTY_FUNCTION__.6977
	.word	3075
	.word	.LC3
	.word	.LC5
	.word	.LC18
	.word	.LC19
	.size	mcpl_hdr_add_data, .-mcpl_hdr_add_data
	.section	.rodata
	.align	2
.LC20:
	.ascii	"mcpl_enable_userflags called too late.\000"
	.text
	.align	2
	.global	mcpl_enable_userflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_enable_userflags, %function
mcpl_enable_userflags:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L99
	ldr	r3, .L104
	ldr	r2, .L104+4
	ldr	r1, .L104+8
	ldr	r0, .L104+12
	bl	__assert_fail
.L99:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L102
	ldr	r0, .L104+16
	bl	mcpl_error
.L102:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #36]
	ldr	r0, [fp, #-16]
	bl	mcpl_recalc_psize
	b	.L98
.L103:
	nop
.L98:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L105:
	.align	2
.L104:
	.word	__PRETTY_FUNCTION__.6987
	.word	3111
	.word	.LC3
	.word	.LC5
	.word	.LC20
	.size	mcpl_enable_userflags, .-mcpl_enable_userflags
	.section	.rodata
	.align	2
.LC21:
	.ascii	"mcpl_enable_polarisation called too late.\000"
	.text
	.align	2
	.global	mcpl_enable_polarisation
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_enable_polarisation, %function
mcpl_enable_polarisation:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L107
	ldr	r3, .L112
	ldr	r2, .L112+4
	ldr	r1, .L112+8
	ldr	r0, .L112+12
	bl	__assert_fail
.L107:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L110
	ldr	r0, .L112+16
	bl	mcpl_error
.L110:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #40]
	ldr	r0, [fp, #-16]
	bl	mcpl_recalc_psize
	b	.L106
.L111:
	nop
.L106:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L113:
	.align	2
.L112:
	.word	__PRETTY_FUNCTION__.6992
	.word	3122
	.word	.LC3
	.word	.LC5
	.word	.LC21
	.size	mcpl_enable_polarisation, .-mcpl_enable_polarisation
	.section	.rodata
	.align	2
.LC22:
	.ascii	"mcpl_enable_doubleprec called too late.\000"
	.text
	.align	2
	.global	mcpl_enable_doubleprec
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_enable_doubleprec, %function
mcpl_enable_doubleprec:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L115
	ldr	r3, .L120
	ldr	r2, .L120+4
	ldr	r1, .L120+8
	ldr	r0, .L120+12
	bl	__assert_fail
.L115:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L118
	ldr	r0, .L120+16
	bl	mcpl_error
.L118:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r0, [fp, #-16]
	bl	mcpl_recalc_psize
	b	.L114
.L119:
	nop
.L114:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	__PRETTY_FUNCTION__.6997
	.word	3133
	.word	.LC3
	.word	.LC5
	.word	.LC22
	.size	mcpl_enable_doubleprec, .-mcpl_enable_doubleprec
	.section	.rodata
	.align	2
.LC23:
	.ascii	"mcpl_enable_universal_pdgcode must be called with n"
	.ascii	"on-zero pdgcode.\000"
	.align	2
.LC24:
	.ascii	"mcpl_enable_universal_pdgcode called multiple times"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"mcpl_enable_universal_pdgcode called too late.\000"
	.text
	.align	2
	.global	mcpl_enable_universal_pdgcode
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_enable_universal_pdgcode, %function
mcpl_enable_universal_pdgcode:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L123
	ldr	r3, .L130
	ldr	r2, .L130+4
	ldr	r1, .L130+8
	ldr	r0, .L130+12
	bl	__assert_fail
.L123:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L124
	ldr	r0, .L130+16
	bl	mcpl_error
.L124:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L129
	ldr	r0, .L130+20
	bl	mcpl_error
	b	.L129
.L125:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L128
	ldr	r0, .L130+24
	bl	mcpl_error
.L128:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #48]
	ldr	r0, [fp, #-16]
	bl	mcpl_recalc_psize
	b	.L122
.L129:
	nop
.L122:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	__PRETTY_FUNCTION__.7003
	.word	3144
	.word	.LC3
	.word	.LC5
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.size	mcpl_enable_universal_pdgcode, .-mcpl_enable_universal_pdgcode
	.global	__aeabi_dcmple
	.global	__aeabi_dcmpun
	.section	.rodata
	.align	2
.LC26:
	.ascii	"mcpl_enable_universal_weight must be called with po"
	.ascii	"sitive but finite weight.\000"
	.align	2
.LC27:
	.ascii	"mcpl_enable_universal_weight called multiple times\000"
	.align	2
.LC28:
	.ascii	"mcpl_enable_universal_weight called too late.\000"
	.text
	.align	2
	.global	mcpl_enable_universal_weight
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_enable_universal_weight, %function
mcpl_enable_universal_weight:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L133
	ldr	r3, .L147
	ldr	r2, .L147+4
	ldr	r1, .L147+8
	ldr	r0, .L147+12
	bl	__assert_fail
.L133:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L134
	ldr	r4, [fp, #-44]
	ldr	r3, [fp, #-40]
	bic	r5, r3, #-2147483648
	mov	r3, #1
	mov	r6, r3
	mvn	r2, #0
	ldr	r3, .L147+16
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L135
	mvn	r2, #0
	ldr	r3, .L147+16
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L135
	mov	r3, #0
	mov	r6, r3
.L135:
	and	r3, r6, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L134
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L136
.L134:
	ldr	r0, .L147+20
	bl	mcpl_error
.L136:
	ldr	r3, [fp, #-24]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-24]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L145
	b	.L132
.L145:
	ldr	r0, .L147+24
	bl	mcpl_error
	b	.L132
.L146:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L143
	ldr	r0, .L147+28
	bl	mcpl_error
.L143:
	ldr	r1, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r0, [fp, #-32]
	bl	mcpl_recalc_psize
.L132:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L148:
	.align	2
.L147:
	.word	__PRETTY_FUNCTION__.7009
	.word	3160
	.word	.LC3
	.word	.LC5
	.word	2146435071
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	mcpl_enable_universal_weight, .-mcpl_enable_universal_weight
	.section	.rodata
	.align	2
.LC29:
	.ascii	"Logical error!\000"
	.align	2
.LC30:
	.ascii	"Errors encountered while attempting to write file h"
	.ascii	"eader.\000"
	.align	2
.LC32:
	.ascii	"unknown\000"
	.align	2
.LC31:
	.ascii	"MCPL000L"
	.align	2
.LC33:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_write_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_write_header, %function
mcpl_write_header:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-80]
	ldr	r3, .L177
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L150
	ldr	r0, .L177+4
	bl	mcpl_error
.L150:
	ldr	r3, .L177+8
	str	r3, [fp, #-68]
	ldr	r2, .L177+12
	sub	r3, fp, #24
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	mov	r3, #48
	strb	r3, [fp, #-20]
	mov	r3, #48
	strb	r3, [fp, #-19]
	mov	r3, #51
	strb	r3, [fp, #-18]
	bl	mcpl_platform_is_little_endian
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	mov	r3, #66
	strb	r3, [fp, #-17]
.L151:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	sub	r0, fp, #24
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #8
	beq	.L152
	ldr	r0, [fp, #-68]
	bl	mcpl_error
.L152:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #8
	beq	.L153
	ldr	r0, [fp, #-68]
	bl	mcpl_error
.L153:
	ldr	r3, [fp, #-80]
	add	r0, r3, #72
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #8
	beq	.L154
	ldr	r0, [fp, #-68]
	bl	mcpl_error
.L154:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r3, #1
	mov	r4, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	mov	r3, #0
	mov	r4, r3
.L155:
	and	r3, r4, #255
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	sub	r0, fp, #56
	mov	r2, #32
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #32
	beq	.L156
	ldr	r0, [fp, #-68]
	bl	mcpl_error
.L156:
	ldr	r3, [fp, #-80]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L157
	ldr	r3, [fp, #-80]
	add	r0, r3, #56
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #8
	beq	.L157
	ldr	r0, [fp, #-68]
	bl	mcpl_error
.L157:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	b	.L160
.L159:
	ldr	r3, .L177+16
.L160:
	ldr	r2, [fp, #-68]
	mov	r1, r3
	bl	mcpl_write_string
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L161
.L162:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	mov	r1, r3
	bl	mcpl_write_string
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L161:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L162
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L163
.L164:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	mov	r1, r3
	bl	mcpl_write_string
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L163:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L164
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L165
.L166:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	bl	mcpl_write_buffer
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L165:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L166
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L167
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L168
.L169:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L168:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L169
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #12]
.L167:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L170
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L171
.L172:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L171:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L172
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L173
.L174:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L173:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L174
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #20]
.L170:
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #64]
	nop
	ldr	r3, .L177
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L175
	bl	__stack_chk_fail
.L175:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L178:
	.align	2
.L177:
	.word	.LC33
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.size	mcpl_write_header, .-mcpl_write_header
	.global	__aeabi_dcmplt
	.global	__aeabi_ddiv
	.global	__aeabi_dcmpge
	.align	2
	.global	mcpl_unitvect_pack_adaptproj
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_unitvect_pack_adaptproj, %function
mcpl_unitvect_pack_adaptproj:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-36]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-28]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r4, r2
	bic	r5, r3, #-2147483648
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	fmax
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L192
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L194
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	b	.L184
.L192:
	mov	r2, #0
	ldr	r3, .L194+4
.L184:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L193
	ldr	r1, [fp, #-44]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #8
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #16
	ldr	r3, [fp, #-40]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	b	.L187
.L193:
	ldr	r3, [fp, #-40]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #8
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #16
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	b	.L187
.L191:
	ldr	r3, [fp, #-40]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #8
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #16
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L187:
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	add	r4, r1, #16
	mov	r0, #0
	ldr	r1, .L194
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L195:
	.align	2
.L194:
	.word	1072693248
	.word	2146435072
	.size	mcpl_unitvect_pack_adaptproj, .-mcpl_unitvect_pack_adaptproj
	.section	.rodata
	.align	2
.LC34:
	.ascii	"in[2]==1.0||in[2]==-1.0\000"
	.global	__aeabi_dcmpgt
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.text
	.align	2
	.global	mcpl_unitvect_unpack_adaptproj
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_unitvect_unpack_adaptproj, %function
mcpl_unitvect_unpack_adaptproj:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L208
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L197
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L208+4
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L197
	ldr	r3, .L208+8
	ldr	r2, .L208+12
	ldr	r1, .L208+16
	ldr	r0, .L208+20
	bl	__assert_fail
.L197:
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	mov	r6, r2
	bic	r7, r3, #-2147483648
	mov	r2, #0
	ldr	r3, .L208
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r4, r1, #16
	mov	r0, #0
	ldr	r1, .L208
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L208
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	fmax
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	b	.L207
.L205:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r4, r2
	bic	r5, r3, #-2147483648
	mov	r2, #0
	ldr	r3, .L208
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r4, r1, #16
	mov	r0, #0
	ldr	r1, .L208
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L208
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	fmax
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	add	r6, r1, #8
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	b	.L207
.L206:
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L208
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	fmax
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	add	r6, r1, #16
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
.L207:
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L209:
	.align	2
.L208:
	.word	1072693248
	.word	-1074790400
	.word	__PRETTY_FUNCTION__.7049
	.word	3324
	.word	.LC3
	.word	.LC34
	.size	mcpl_unitvect_unpack_adaptproj, .-mcpl_unitvect_unpack_adaptproj
	.align	2
	.global	mcpl_unitvect_unpack_oct
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_unitvect_unpack_oct, %function
mcpl_unitvect_unpack_oct:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #28
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L226
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r8, r2
	bic	r9, r3, #-2147483648
	ldr	r3, [fp, #-52]
	add	r10, r3, #16
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r10, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L223
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r6, r2
	bic	r7, r3, #-2147483648
	mov	r2, r6
	mov	r3, r7
	mov	r0, #0
	ldr	r1, .L226
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-48]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L224
	mov	r0, #0
	ldr	r1, .L226
	b	.L215
.L224:
	mov	r0, #0
	ldr	r1, .L226+4
.L215:
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	mov	r4, r2
	bic	r5, r3, #-2147483648
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	ldr	r1, .L226
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L225
	mov	r0, #0
	ldr	r1, .L226
	b	.L218
.L225:
	mov	r0, #0
	ldr	r1, .L226+4
.L218:
	ldr	r3, [fp, #-52]
	add	r4, r3, #8
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L219
.L223:
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r1, r3, #8
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L219:
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L226
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r4, r3, #8
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r4, r3, #16
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L227:
	.align	2
.L226:
	.word	1072693248
	.word	-1074790400
	.size	mcpl_unitvect_unpack_oct, .-mcpl_unitvect_unpack_oct
	.section	.rodata
	.align	2
.LC35:
	.ascii	"attempting to add particle with non-unit direction "
	.ascii	"vector\000"
	.align	2
.LC36:
	.ascii	"attempting to add particle with negative kinetic en"
	.ascii	"ergy\000"
	.global	__aeabi_d2f
	.align	2
.LC37:
	.ascii	"ibuf==f->particle_size\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_internal_serialise_particle_to_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_internal_serialise_particle_to_buffer, %function
mcpl_internal_serialise_particle_to_buffer:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #64
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L260
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #56]	@ zero_extendqisi2
	ldrb	ip, [r3, #57]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #58]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #59]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #60]	@ zero_extendqisi2
	ldrb	ip, [r3, #61]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #62]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #63]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #56]	@ zero_extendqisi2
	ldrb	ip, [r3, #57]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #58]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #59]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r6, r2
	ldrb	r2, [r3, #60]	@ zero_extendqisi2
	ldrb	ip, [r3, #61]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #62]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #63]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r7, r3
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #64]	@ zero_extendqisi2
	ldrb	ip, [r3, #65]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #66]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #67]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #68]	@ zero_extendqisi2
	ldrb	ip, [r3, #69]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #70]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #64]	@ zero_extendqisi2
	ldrb	ip, [r3, #65]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #66]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #67]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r6, r2
	ldrb	r2, [r3, #68]	@ zero_extendqisi2
	ldrb	ip, [r3, #69]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #70]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r7, r3
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #72]	@ zero_extendqisi2
	ldrb	ip, [r3, #73]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #74]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #75]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #76]	@ zero_extendqisi2
	ldrb	ip, [r3, #77]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #78]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #79]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #72]	@ zero_extendqisi2
	ldrb	ip, [r3, #73]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #74]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #75]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r6, r2
	ldrb	r2, [r3, #76]	@ zero_extendqisi2
	ldrb	ip, [r3, #77]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #78]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #79]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r7, r3
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L260+4
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r2, .L260+8
	ldr	r3, .L260+12
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L229
	ldr	r0, .L260+16
	bl	mcpl_error
.L229:
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	ip, [r3, #1]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #2]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #3]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	ip, [r3, #5]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #6]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L231
	ldr	r0, .L260+20
	bl	mcpl_error
.L231:
	ldr	r3, [fp, #-88]
	add	r3, r3, #56
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	mcpl_unitvect_pack_adaptproj
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	ip, [r3, #1]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #2]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #3]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	ip, [r3, #5]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #6]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	add	r3, r3, #92
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L233
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L234
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L235
.L236:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	ip, [r3, #1]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #2]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #3]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	ip, [r3, #5]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #6]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L235:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L236
.L234:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L237
.L238:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	ip, [r3, #1]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #2]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #3]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	ip, [r3, #5]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #6]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L237:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L238
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L239
.L240:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	ldr	r1, [fp, #-80]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L239:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L240
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #80]	@ zero_extendqisi2
	ldrb	ip, [r3, #81]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #82]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #83]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #84]	@ zero_extendqisi2
	ldrb	ip, [r3, #85]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #86]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #87]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-88]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	b	.L241
.L233:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L243
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L244
.L245:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldrb	ip, [r3]	@ zero_extendqisi2
	ldrb	lr, [r3, #1]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #2]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	lr, [r3, #3]	@ zero_extendqisi2
	lsl	lr, lr, #24
	orr	ip, lr, ip
	mov	r0, ip
	ldrb	ip, [r3, #4]	@ zero_extendqisi2
	ldrb	lr, [r3, #5]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #6]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, ip
	mov	r1, r3
	stm	r2, {r0-r1}
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L244:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L245
.L243:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L246
.L247:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldrb	ip, [r3]	@ zero_extendqisi2
	ldrb	lr, [r3, #1]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #2]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	lr, [r3, #3]	@ zero_extendqisi2
	lsl	lr, lr, #24
	orr	ip, lr, ip
	mov	r0, ip
	ldrb	ip, [r3, #4]	@ zero_extendqisi2
	ldrb	lr, [r3, #5]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #6]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, ip
	mov	r1, r3
	stm	r2, {r0-r1}
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L246:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L247
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L248
.L249:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r1, r2, r3
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L248:
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	ble	.L249
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ldrb	ip, [r3, #80]	@ zero_extendqisi2
	ldrb	lr, [r3, #81]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #82]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	lr, [r3, #83]	@ zero_extendqisi2
	lsl	lr, lr, #24
	orr	ip, lr, ip
	mov	r0, ip
	ldrb	ip, [r3, #84]	@ zero_extendqisi2
	ldrb	lr, [r3, #85]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #86]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	r3, [r3, #87]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, ip
	mov	r1, r3
	stm	r2, {r0-r1}
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L241
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ldrb	ip, [r3, #88]	@ zero_extendqisi2
	ldrb	lr, [r3, #89]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #90]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	lr, [r3, #91]	@ zero_extendqisi2
	lsl	lr, lr, #24
	orr	ip, lr, ip
	mov	r0, ip
	ldrb	ip, [r3, #92]	@ zero_extendqisi2
	ldrb	lr, [r3, #93]	@ zero_extendqisi2
	lsl	lr, lr, #8
	orr	ip, lr, ip
	ldrb	lr, [r3, #94]	@ zero_extendqisi2
	lsl	lr, lr, #16
	orr	ip, lr, ip
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, ip
	mov	r1, r3
	stm	r2, {r0-r1}
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
.L241:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L251
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ldrb	r1, [r3, #96]	@ zero_extendqisi2
	ldrb	r0, [r3, #97]	@ zero_extendqisi2
	lsl	r0, r0, #8
	orr	r1, r0, r1
	ldrb	r0, [r3, #98]	@ zero_extendqisi2
	lsl	r0, r0, #16
	orr	r1, r0, r1
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [r2]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
.L251:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L252
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ldrb	r1, [r3, #100]	@ zero_extendqisi2
	ldrb	r0, [r3, #101]	@ zero_extendqisi2
	lsl	r0, r0, #8
	orr	r1, r0, r1
	ldrb	r0, [r3, #102]	@ zero_extendqisi2
	lsl	r0, r0, #16
	orr	r1, r0, r1
	ldrb	r3, [r3, #103]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [r2]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
.L252:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	beq	.L259
	ldr	r3, .L260+24
	ldr	r2, .L260+28
	ldr	r1, .L260+32
	ldr	r0, .L260+36
	bl	__assert_fail
.L259:
	nop
	ldr	r3, .L260
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L254
	bl	__stack_chk_fail
.L254:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L261:
	.align	2
.L260:
	.word	.LC38
	.word	1072693248
	.word	-1998362383
	.word	1055193269
	.word	.LC35
	.word	.LC36
	.word	__PRETTY_FUNCTION__.7082
	.word	3450
	.word	.LC3
	.word	.LC37
	.size	mcpl_internal_serialise_particle_to_buffer, .-mcpl_internal_serialise_particle_to_buffer
	.section	.rodata
	.align	2
.LC39:
	.ascii	"Errors encountered while attempting to write partic"
	.ascii	"le data.\000"
	.text
	.align	2
	.global	mcpl_internal_write_particle_buffer_to_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_internal_write_particle_buffer_to_file, %function
mcpl_internal_write_particle_buffer_to_file:
	@ 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]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L263
	ldr	r0, [fp, #-24]
	bl	mcpl_write_header
.L263:
	ldr	r3, [fp, #-24]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-24]
	str	r4, [r3, #72]
	str	r5, [r3, #76]
	ldr	r3, [fp, #-24]
	add	r0, r3, #92
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L265
	ldr	r0, .L266
	bl	mcpl_error
.L265:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L267:
	.align	2
.L266:
	.word	.LC39
	.size	mcpl_internal_write_particle_buffer_to_file, .-mcpl_internal_write_particle_buffer_to_file
	.align	2
	.global	mcpl_add_particle
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_add_particle, %function
mcpl_add_particle:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L269
	ldr	r3, .L270
	ldr	r2, .L270+4
	ldr	r1, .L270+8
	ldr	r0, .L270+12
	bl	__assert_fail
.L269:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	mcpl_internal_serialise_particle_to_buffer
	ldr	r0, [fp, #-8]
	bl	mcpl_internal_write_particle_buffer_to_file
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L271:
	.align	2
.L270:
	.word	__PRETTY_FUNCTION__.7092
	.word	3468
	.word	.LC3
	.word	.LC5
	.size	mcpl_add_particle, .-mcpl_add_particle
	.section	.rodata
	.align	2
.LC40:
	.ascii	"Errors encountered while attempting to update numbe"
	.ascii	"r of particles in file.\000"
	.text
	.align	2
	.global	mcpl_update_nparticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_update_nparticles, %function
mcpl_update_nparticles:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L278
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L273
	ldr	r0, [fp, #-20]
	bl	mcpl_error
.L273:
	mov	r2, #0
	mov	r1, #8
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L274
	ldr	r0, [fp, #-20]
	bl	mcpl_error
.L274:
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #8
	beq	.L275
	ldr	r0, [fp, #-20]
	bl	mcpl_error
.L275:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L277
	ldr	r0, [fp, #-20]
	bl	mcpl_error
.L277:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L279:
	.align	2
.L278:
	.word	.LC40
	.size	mcpl_update_nparticles, .-mcpl_update_nparticles
	.section	.rodata
	.align	2
.LC41:
	.ascii	"mcpl_get_empty_particle must not be called more tha"
	.ascii	"n once per output file\000"
	.text
	.align	2
	.global	mcpl_get_empty_particle
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_get_empty_particle, %function
mcpl_get_empty_particle:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L281
	ldr	r3, .L285
	ldr	r2, .L285+4
	ldr	r1, .L285+8
	ldr	r0, .L285+12
	bl	__assert_fail
.L281:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L282
	ldr	r0, .L285+16
	bl	mcpl_error
	b	.L283
.L282:
	mov	r1, #1
	mov	r0, #104
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #84]
.L283:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L286:
	.align	2
.L285:
	.word	__PRETTY_FUNCTION__.7104
	.word	3491
	.word	.LC3
	.word	.LC5
	.word	.LC41
	.size	mcpl_get_empty_particle, .-mcpl_get_empty_particle
	.align	2
	.global	mcpl_close_outfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_close_outfile, %function
mcpl_close_outfile:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L288
	ldr	r3, .L291
	mov	r2, #3504
	ldr	r1, .L291+4
	ldr	r0, .L291+8
	bl	__assert_fail
.L288:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L289
	ldr	r0, [fp, #-8]
	bl	mcpl_write_header
.L289:
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L290
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	mcpl_update_nparticles
.L290:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L292:
	.align	2
.L291:
	.word	__PRETTY_FUNCTION__.7109
	.word	.LC3
	.word	.LC5
	.size	mcpl_close_outfile, .-mcpl_close_outfile
	.section	.rodata
	.align	2
.LC42:
	.ascii	"mcpl_transfer_metadata can only work on files with "
	.ascii	"same endianness as current platform.\000"
	.align	2
.LC43:
	.ascii	"res\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_transfer_metadata
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_transfer_metadata, %function
mcpl_transfer_metadata:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L310
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_little_endian
	mov	r4, r0
	bl	mcpl_platform_is_little_endian
	mov	r3, r0
	cmp	r4, r3
	beq	.L294
	ldr	r0, .L310+4
	bl	mcpl_error
.L294:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_srcname
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	mcpl_hdr_set_srcname
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L295
.L296:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_comment
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	mcpl_hdr_add_comment
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L295:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_ncomments
	mov	r2, r0
	ldr	r3, [fp, #-52]
	cmp	r3, r2
	bcc	.L296
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_blobkeys
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L297
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_nblobs
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L298
.L300:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #56
	sub	r2, fp, #60
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_blob
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L299
	ldr	r3, .L310+8
	ldr	r2, .L310+12
	ldr	r1, .L310+16
	ldr	r0, .L310+20
	bl	__assert_fail
.L299:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	ldr	r0, [fp, #-68]
	bl	mcpl_hdr_add_data
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L298:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L300
.L297:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_has_userflags
	mov	r3, r0
	cmp	r3, #0
	beq	.L301
	ldr	r0, [fp, #-68]
	bl	mcpl_enable_userflags
.L301:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_has_polarisation
	mov	r3, r0
	cmp	r3, #0
	beq	.L302
	ldr	r0, [fp, #-68]
	bl	mcpl_enable_polarisation
.L302:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_has_doubleprec
	mov	r3, r0
	cmp	r3, #0
	beq	.L303
	ldr	r0, [fp, #-68]
	bl	mcpl_enable_doubleprec
.L303:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_universal_pdgcode
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L304
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-68]
	bl	mcpl_enable_universal_pdgcode
.L304:
	ldr	r0, [fp, #-64]
	bl	mcpl_hdr_universal_weight
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L308
	b	.L309
.L308:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-68]
	bl	mcpl_enable_universal_weight
.L309:
	nop
	ldr	r3, .L310
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L307
	bl	__stack_chk_fail
.L307:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L311:
	.align	2
.L310:
	.word	.LC44
	.word	.LC42
	.word	__PRETTY_FUNCTION__.7124
	.word	3535
	.word	.LC3
	.word	.LC43
	.size	mcpl_transfer_metadata, .-mcpl_transfer_metadata
	.section	.rodata
	.align	2
.LC45:
	.ascii	"MCPL WARNING: Usage of function mcpl_closeandgzip_o"
	.ascii	"utfile_rc is obsolete as mcpl_closeandgzip_outfile "
	.ascii	"now also returns the status. Please update your cod"
	.ascii	"e to use mcpl_closeandgzip_outfile instead.\000"
	.text
	.align	2
	.global	mcpl_closeandgzip_outfile_rc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_closeandgzip_outfile_rc, %function
mcpl_closeandgzip_outfile_rc:
	@ 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, .L314
	bl	puts
	ldr	r0, [fp, #-8]
	bl	mcpl_closeandgzip_outfile
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L315:
	.align	2
.L314:
	.word	.LC45
	.size	mcpl_closeandgzip_outfile_rc, .-mcpl_closeandgzip_outfile_rc
	.align	2
	.global	mcpl_closeandgzip_outfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_closeandgzip_outfile, %function
mcpl_closeandgzip_outfile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L317
	ldr	r3, .L319
	ldr	r2, .L319+4
	ldr	r1, .L319+8
	ldr	r0, .L319+12
	bl	__assert_fail
.L317:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-24]
	bl	mcpl_close_outfile
	ldr	r0, [fp, #-12]
	bl	mcpl_gzip_file
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L320:
	.align	2
.L319:
	.word	__PRETTY_FUNCTION__.7137
	.word	3564
	.word	.LC3
	.word	.LC5
	.size	mcpl_closeandgzip_outfile, .-mcpl_closeandgzip_outfile
	.align	2
	.global	mcpl_read_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_read_buffer, %function
mcpl_read_buffer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L322
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, #4
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-8]
	b	.L323
.L322:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	fread
	str	r0, [fp, #-8]
.L323:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	beq	.L324
	ldr	r0, [fp, #-28]
	bl	mcpl_error
.L324:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L325
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-8]
	b	.L326
.L325:
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-8]
.L326:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L328
	ldr	r0, [fp, #-28]
	bl	mcpl_error
.L328:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_read_buffer, .-mcpl_read_buffer
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_read_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_read_string, %function
mcpl_read_string:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L337
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L330
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r1, fp, #20
	mov	r2, #4
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L331
.L330:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r0, fp, #20
	mov	r2, #4
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-16]
.L331:
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	beq	.L332
	ldr	r0, [fp, #-32]
	bl	mcpl_error
.L332:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L333
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L334
.L333:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	fread
	str	r0, [fp, #-16]
.L334:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L335
	ldr	r0, [fp, #-32]
	bl	mcpl_error
.L335:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L337
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L336
	bl	__stack_chk_fail
.L336:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L338:
	.align	2
.L337:
	.word	.LC46
	.size	mcpl_read_string, .-mcpl_read_string
	.section	.rodata
	.align	2
.LC47:
	.ascii	"mcpl_open_file called with null string\000"
	.align	2
.LC48:
	.ascii	".gz\000"
	.align	2
.LC49:
	.ascii	"rb\000"
	.align	2
.LC50:
	.ascii	"Unable to open file!\000"
	.align	2
.LC51:
	.ascii	"File is not an MCPL file!\000"
	.align	2
.LC52:
	.ascii	"Error while reading first bytes of file!\000"
	.align	2
.LC53:
	.ascii	"File is in an unsupported MCPL version!\000"
	.align	2
.LC54:
	.ascii	"Endian-ness of current platform is different than t"
	.ascii	"he one used to write the file.\000"
	.align	2
.LC55:
	.ascii	"Unexpected value in endianness field!\000"
	.align	2
.LC56:
	.ascii	"Errors encountered while attempting to read header\000"
	.align	2
.LC57:
	.ascii	"nb==sizeof(f->opt_universalweight)\000"
	.align	2
.LC58:
	.ascii	"Input file appears to not have been closed properly"
	.ascii	" and data recovery is disabled for gzipped files.\000"
	.align	2
.LC59:
	.ascii	"caller_is_mcpl_repair\000"
	.global	__aeabi_uldivmod
	.align	2
.LC60:
	.ascii	"Input file has invalid combination of meta-data & f"
	.ascii	"ilesize.\000"
	.align	2
.LC61:
	.ascii	"f->nparticles == 0\000"
	.align	2
.LC62:
	.ascii	"MCPL WARNING: Input file appears to not have been c"
	.ascii	"losed properly. Recovered %llu particles.\012\000"
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_actual_open_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_actual_open_file, %function
mcpl_actual_open_file:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #124
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	ldr	r3, .L399
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L340
	ldr	r0, .L399+4
	bl	mcpl_error
.L340:
	bl	mcpl_platform_compatibility_check
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r1, #1
	mov	r0, #208
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L341
	ldr	r3, .L399+8
	ldr	r2, .L399+12
	ldr	r1, .L399+16
	ldr	r0, .L399+20
	bl	__assert_fail
.L341:
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r1, #46
	ldr	r0, [fp, #-136]
	bl	strrchr
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L342
	ldr	r1, .L399+24
	ldr	r0, [fp, #-108]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L342
	ldr	r1, .L399+28
	ldr	r0, [fp, #-136]
	bl	minizlib_gzopen
	mov	r2, r0
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L344
	ldr	r0, .L399+32
	bl	mcpl_error
	b	.L344
.L342:
	ldr	r1, .L399+28
	ldr	r0, [fp, #-136]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-112]
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L344
	ldr	r0, .L399+32
	bl	mcpl_error
.L344:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	sub	r1, fp, #32
	mov	r2, #8
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-124]
	b	.L346
.L345:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	sub	r0, fp, #32
	mov	r2, #8
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-124]
.L346:
	ldr	r3, [fp, #-124]
	cmp	r3, #3
	bls	.L347
	ldrb	r3, [fp, #-32]	@ zero_extendqisi2
	cmp	r3, #77
	bne	.L348
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L348
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L348
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #76
	beq	.L347
.L348:
	ldr	r0, .L399+36
	bl	mcpl_error
.L347:
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	beq	.L349
	ldr	r0, .L399+40
	bl	mcpl_error
.L349:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	sub	r2, r3, #48
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	sub	r2, r3, #48
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r1, r3
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L350
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #3
	beq	.L350
	ldr	r0, .L399+44
	bl	mcpl_error
.L350:
	bl	mcpl_platform_is_little_endian
	mov	r2, r0
	ldr	r3, [fp, #-112]
	str	r2, [r3, #40]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L351
	mov	r3, #76
	b	.L352
.L351:
	mov	r3, #66
.L352:
	cmp	r3, r2
	beq	.L353
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #76
	beq	.L354
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #66
	bne	.L355
.L354:
	ldr	r0, .L399+48
	bl	mcpl_error
	b	.L353
.L355:
	ldr	r0, .L399+52
	bl	mcpl_error
.L353:
	ldr	r3, .L399+56
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L356
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	sub	r1, fp, #100
	mov	r2, #8
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-124]
	b	.L357
.L356:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	sub	r0, fp, #100
	mov	r2, #8
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-124]
.L357:
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	beq	.L358
	ldr	r0, [fp, #-104]
	bl	mcpl_error
.L358:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-112]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L359
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	sub	r1, fp, #68
	mov	r2, #32
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-124]
	b	.L360
.L359:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	sub	r0, fp, #68
	mov	r2, #32
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-124]
.L360:
	ldr	r3, [fp, #-124]
	cmp	r3, #32
	beq	.L361
	ldr	r0, [fp, #-104]
	bl	mcpl_error
.L361:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #28]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #80]
	cmp	r3, #96
	bls	.L362
	ldr	r3, .L399+8
	ldr	r2, .L399+60
	ldr	r1, .L399+16
	ldr	r0, .L399+64
	bl	__assert_fail
.L362:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L364
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-112]
	add	r3, r3, #32
	mov	r2, #8
	mov	r1, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-124]
	b	.L365
.L364:
	ldr	r3, [fp, #-112]
	add	r0, r3, #32
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r2, #8
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-124]
.L365:
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	beq	.L366
	ldr	r3, .L399+8
	ldr	r2, .L399+68
	ldr	r1, .L399+16
	ldr	r0, .L399+72
	bl	__assert_fail
.L366:
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	beq	.L363
	ldr	r0, [fp, #-104]
	bl	mcpl_error
.L363:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r6, r2, r3
	ldr	r3, [fp, #-112]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L398
	mov	r3, #8
	b	.L369
.L398:
	mov	r3, #0
.L369:
	add	r2, r3, r6
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-112]
	add	r3, r3, #8
	ldr	r2, [fp, #-104]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	mcpl_read_string
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L370
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	b	.L371
.L370:
	mov	r2, #0
.L371:
	ldr	r3, [fp, #-112]
	str	r2, [r3, #60]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L372
.L373:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	mcpl_read_string
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L372:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bcc	.L373
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #76]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L374
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #72]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L375
.L376:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	mcpl_read_string
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L375:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bcc	.L376
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L377
.L378:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	ldr	r0, [fp, #-112]
	bl	mcpl_read_buffer
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L377:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bcc	.L378
.L374:
	mov	r1, #1
	mov	r0, #104
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #104]
	ldr	r1, [fp, #-112]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L379
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	minizlib_gztell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	b	.L380
.L379:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
.L380:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L381
	ldr	r0, [fp, #-104]
	bl	mcpl_error
.L381:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-112]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L382
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L383
.L382:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L384
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L385
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	sub	r1, fp, #36
	mov	r2, #4
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L388
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-140]
	mov	r2, #1
	str	r2, [r3]
	b	.L388
.L387:
	ldr	r0, .L399+76
	bl	mcpl_error
	b	.L388
.L385:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L389
	ldr	r3, .L399+8
	ldr	r2, .L399+80
	ldr	r1, .L399+16
	ldr	r0, .L399+84
	bl	__assert_fail
.L389:
	ldr	r3, [fp, #-140]
	mov	r2, #2
	str	r2, [r3]
.L388:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-112]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #0
	mov	r1, r3
	bl	minizlib_gzseek
	b	.L383
.L384:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L390
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	bne	.L390
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-112]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L390
	ldr	r3, [fp, #-112]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L390
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-112]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #80]
	mov	r2, r3
	mov	r3, #0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L390
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L391
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L391
	ldr	r0, .L399+88
	bl	mcpl_error
.L391:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L392
	ldr	r3, [fp, #-140]
	mov	r2, #3
	str	r2, [r3]
	b	.L393
.L392:
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L394
	ldr	r3, .L399+8
	ldr	r2, .L399+92
	ldr	r1, .L399+16
	ldr	r0, .L399+96
	bl	__assert_fail
.L394:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, .L399+100
	bl	printf
.L393:
	ldr	r1, [fp, #-112]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [r1, #48]
	str	r3, [r1, #52]
.L390:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3]
	ldr	r3, [fp, #-112]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #0
	mov	r1, r3
	bl	fseek
.L383:
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldr	r2, .L399
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L396
	bl	__stack_chk_fail
.L396:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L400:
	.align	2
.L399:
	.word	.LC63
	.word	.LC47
	.word	__PRETTY_FUNCTION__.7187
	.word	3666
	.word	.LC3
	.word	.LC5
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	3742
	.word	.LC6
	.word	3752
	.word	.LC57
	.word	.LC58
	.word	3822
	.word	.LC59
	.word	.LC60
	.word	3841
	.word	.LC61
	.word	.LC62
	.size	mcpl_actual_open_file, .-mcpl_actual_open_file
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_open_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_open_file, %function
mcpl_open_file:
	@ 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, .L404
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	mcpl_actual_open_file
	mov	r3, r0
	ldr	r2, .L404
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L403
	bl	__stack_chk_fail
.L403:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L405:
	.align	2
.L404:
	.word	.LC64
	.size	mcpl_open_file, .-mcpl_open_file
	.section	.rodata
	.align	2
.LC65:
	.ascii	"File does not appear to be broken.\000"
	.align	2
.LC66:
	.ascii	"Input file is indeed broken, but must be gunzipped "
	.ascii	"before it can be repaired.\000"
	.align	2
.LC67:
	.ascii	"File must be gunzipped before it can be checked and"
	.ascii	" possibly repaired.\000"
	.align	2
.LC68:
	.ascii	"rb+\000"
	.align	2
.LC69:
	.ascii	"Unable to open file in update mode!\000"
	.align	2
.LC70:
	.ascii	"MCPL: Succesfully repaired file with %llu particles"
	.ascii	".\012\000"
	.align	2
.LC71:
	.ascii	"Something went wrong while attempting to repair fil"
	.ascii	"e.\000"
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_repair
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_repair, %function
mcpl_repair:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L414
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	mcpl_actual_open_file
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-36]
	bl	mcpl_hdr_nparticles
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r0, [fp, #-36]
	bl	mcpl_close_file
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L407
	ldr	r0, .L414+4
	bl	mcpl_error
	b	.L408
.L407:
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bne	.L409
	ldr	r0, .L414+8
	bl	mcpl_error
	b	.L408
.L409:
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	bne	.L408
	ldr	r0, .L414+12
	bl	mcpl_error
.L408:
	ldr	r1, .L414+16
	ldr	r0, [fp, #-48]
	bl	fopen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L410
	ldr	r0, .L414+20
	bl	mcpl_error
.L410:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	mcpl_update_nparticles
	ldr	r0, [fp, #-32]
	bl	fclose
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	mcpl_actual_open_file
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-36]
	bl	mcpl_hdr_nparticles
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r0, [fp, #-36]
	bl	mcpl_close_file
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L411
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L411
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, .L414+24
	bl	printf
	b	.L412
.L411:
	ldr	r0, .L414+28
	bl	mcpl_error
.L412:
	nop
	ldr	r3, .L414
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L413
	bl	__stack_chk_fail
.L413:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L415:
	.align	2
.L414:
	.word	.LC72
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.size	mcpl_repair, .-mcpl_repair
	.align	2
	.global	mcpl_close_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_close_file, %function
mcpl_close_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L417
	ldr	r3, .L426
	ldr	r2, .L426+4
	ldr	r1, .L426+8
	ldr	r0, .L426+12
	bl	__assert_fail
.L417:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L418
.L419:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L418:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L419
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L420
.L421:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L420:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L421
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L422
.L423:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L422:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L423
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L424
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	minizlib_gzclose
.L424:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L425
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L425:
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L427:
	.align	2
.L426:
	.word	__PRETTY_FUNCTION__.7224
	.word	3895
	.word	.LC3
	.word	.LC5
	.size	mcpl_close_file, .-mcpl_close_file
	.align	2
	.global	mcpl_hdr_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_version, %function
mcpl_hdr_version:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L429
	ldr	r3, .L431
	ldr	r2, .L431+4
	ldr	r1, .L431+8
	ldr	r0, .L431+12
	bl	__assert_fail
.L429:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L432:
	.align	2
.L431:
	.word	__PRETTY_FUNCTION__.7239
	.word	3922
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_version, .-mcpl_hdr_version
	.align	2
	.global	mcpl_hdr_nparticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_nparticles, %function
mcpl_hdr_nparticles:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L434
	ldr	r3, .L436
	ldr	r2, .L436+4
	ldr	r1, .L436+8
	ldr	r0, .L436+12
	bl	__assert_fail
.L434:
	ldr	r3, [fp, #-8]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L437:
	.align	2
.L436:
	.word	__PRETTY_FUNCTION__.7244
	.word	3928
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_nparticles, .-mcpl_hdr_nparticles
	.align	2
	.global	mcpl_hdr_ncomments
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_ncomments, %function
mcpl_hdr_ncomments:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L439
	ldr	r3, .L441
	ldr	r2, .L441+4
	ldr	r1, .L441+8
	ldr	r0, .L441+12
	bl	__assert_fail
.L439:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L442:
	.align	2
.L441:
	.word	__PRETTY_FUNCTION__.7249
	.word	3934
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_ncomments, .-mcpl_hdr_ncomments
	.section	.rodata
	.align	2
.LC73:
	.ascii	"Invalid comment requested (index out of bounds)\000"
	.text
	.align	2
	.global	mcpl_hdr_comment
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_comment, %function
mcpl_hdr_comment:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L444
	ldr	r3, .L447
	ldr	r2, .L447+4
	ldr	r1, .L447+8
	ldr	r0, .L447+12
	bl	__assert_fail
.L444:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L445
	ldr	r0, .L447+16
	bl	mcpl_error
.L445:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L448:
	.align	2
.L447:
	.word	__PRETTY_FUNCTION__.7255
	.word	3940
	.word	.LC3
	.word	.LC5
	.word	.LC73
	.size	mcpl_hdr_comment, .-mcpl_hdr_comment
	.align	2
	.global	mcpl_hdr_nblobs
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_nblobs, %function
mcpl_hdr_nblobs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L450
	ldr	r3, .L452
	ldr	r2, .L452+4
	ldr	r1, .L452+8
	ldr	r0, .L452+12
	bl	__assert_fail
.L450:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L453:
	.align	2
.L452:
	.word	__PRETTY_FUNCTION__.7260
	.word	3948
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_nblobs, .-mcpl_hdr_nblobs
	.align	2
	.global	mcpl_hdr_blobkeys
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_blobkeys, %function
mcpl_hdr_blobkeys:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L455
	ldr	r3, .L457
	ldr	r2, .L457+4
	ldr	r1, .L457+8
	ldr	r0, .L457+12
	bl	__assert_fail
.L455:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L458:
	.align	2
.L457:
	.word	__PRETTY_FUNCTION__.7265
	.word	3954
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_blobkeys, .-mcpl_hdr_blobkeys
	.align	2
	.global	mcpl_hdr_blob
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_blob, %function
mcpl_hdr_blob:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L460
	ldr	r3, .L465
	ldr	r2, .L465+4
	ldr	r1, .L465+8
	ldr	r0, .L465+12
	bl	__assert_fail
.L460:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L461
.L464:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L462
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mov	r3, #1
	b	.L463
.L462:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L461:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L464
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
.L463:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L466:
	.align	2
.L465:
	.word	__PRETTY_FUNCTION__.7273
	.word	3961
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_blob, .-mcpl_hdr_blob
	.align	2
	.global	mcpl_hdr_srcname
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_srcname, %function
mcpl_hdr_srcname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L468
	ldr	r3, .L470
	ldr	r2, .L470+4
	ldr	r1, .L470+8
	ldr	r0, .L470+12
	bl	__assert_fail
.L468:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L471:
	.align	2
.L470:
	.word	__PRETTY_FUNCTION__.7282
	.word	3977
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_srcname, .-mcpl_hdr_srcname
	.align	2
	.global	mcpl_hdr_has_userflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_has_userflags, %function
mcpl_hdr_has_userflags:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L473
	ldr	r3, .L475
	ldr	r2, .L475+4
	ldr	r1, .L475+8
	ldr	r0, .L475+12
	bl	__assert_fail
.L473:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L476:
	.align	2
.L475:
	.word	__PRETTY_FUNCTION__.7287
	.word	3983
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_has_userflags, .-mcpl_hdr_has_userflags
	.align	2
	.global	mcpl_hdr_has_polarisation
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_has_polarisation, %function
mcpl_hdr_has_polarisation:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L478
	ldr	r3, .L480
	ldr	r2, .L480+4
	ldr	r1, .L480+8
	ldr	r0, .L480+12
	bl	__assert_fail
.L478:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L481:
	.align	2
.L480:
	.word	__PRETTY_FUNCTION__.7292
	.word	3989
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_has_polarisation, .-mcpl_hdr_has_polarisation
	.align	2
	.global	mcpl_hdr_has_doubleprec
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_has_doubleprec, %function
mcpl_hdr_has_doubleprec:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L483
	ldr	r3, .L485
	ldr	r2, .L485+4
	ldr	r1, .L485+8
	ldr	r0, .L485+12
	bl	__assert_fail
.L483:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L486:
	.align	2
.L485:
	.word	__PRETTY_FUNCTION__.7297
	.word	3995
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_has_doubleprec, .-mcpl_hdr_has_doubleprec
	.section	.rodata
	.align	2
.LC74:
	.ascii	"Errors encountered while attempting to read particl"
	.ascii	"e data.\000"
	.global	__aeabi_f2d
	.align	2
.LC75:
	.ascii	"ibuf==lbuf\000"
	.align	2
.LC76:
	.ascii	"f->format_version==2\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_read, %function
mcpl_read:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #72
	str	r0, [fp, #-96]
	ldr	r3, .L530+40
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L488
	ldr	r3, .L530
	ldr	r2, .L530+4
	ldr	r1, .L530+8
	ldr	r0, .L530+12
	bl	__assert_fail
.L488:
	ldr	r3, [fp, #-76]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	ldr	r3, [fp, #-76]
	str	r8, [r3, #96]
	str	r9, [r3, #100]
	ldr	r3, [fp, #-76]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-76]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L489
	ldr	r3, [fp, #-76]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-76]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	mov	r3, #0
	b	.L526
.L489:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #112
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L491
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-88]
	b	.L492
.L491:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	mov	r1, #1
	ldr	r0, [fp, #-68]
	bl	fread
	str	r0, [fp, #-88]
.L492:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	beq	.L493
	ldr	r0, .L530+16
	bl	mcpl_error
.L493:
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #88]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #89]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #90]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #91]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #92]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #93]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #94]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #95]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L494
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L495
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L496
.L497:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-64]
	ldr	r1, [fp, #-80]
	add	r1, r1, #1
	lsl	r1, r1, #3
	add	r1, r0, r1
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #1]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #2]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #3]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #4]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #5]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #6]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #7]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L496:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L497
	b	.L498
.L495:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L499
.L500:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r2, #0
	strb	r2, [r3, #1]
	mov	r2, #0
	strb	r2, [r3, #2]
	mov	r2, #0
	strb	r2, [r3, #3]
	mov	r2, #0
	strb	r2, [r3, #4]
	mov	r2, #0
	strb	r2, [r3, #5]
	mov	r2, #0
	strb	r2, [r3, #6]
	mov	r2, #0
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L499:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L500
.L498:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L501
.L502:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-64]
	ldr	r1, [fp, #-80]
	add	r1, r1, #4
	lsl	r1, r1, #3
	add	r1, r0, r1
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #1]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #2]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #3]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #4]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #5]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #6]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #7]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L501:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L502
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L503
.L504:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-80]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L503:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L504
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #80]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #81]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #82]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #83]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #84]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #85]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #86]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #87]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-64]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L505
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #88]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #89]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #90]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #91]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #92]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #93]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #94]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #95]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	b	.L505
.L494:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L507
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L508
.L509:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-64]
	ldr	r1, [fp, #-80]
	add	r1, r1, #1
	lsl	r1, r1, #3
	add	r1, r0, r1
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #1]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #2]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #3]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #4]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #5]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #6]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #7]
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L508:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L509
	b	.L510
.L507:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L511
.L512:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r2, #0
	strb	r2, [r3, #1]
	mov	r2, #0
	strb	r2, [r3, #2]
	mov	r2, #0
	strb	r2, [r3, #3]
	mov	r2, #0
	strb	r2, [r3, #4]
	mov	r2, #0
	strb	r2, [r3, #5]
	mov	r2, #0
	strb	r2, [r3, #6]
	mov	r2, #0
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L511:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L512
.L510:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L513
.L514:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-64]
	ldr	r1, [fp, #-80]
	add	r1, r1, #4
	lsl	r1, r1, #3
	add	r1, r0, r1
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #1]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #2]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #3]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #4]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #5]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #6]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #7]
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L513:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L514
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L515
.L516:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-80]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L515:
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L516
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #80]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #81]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #82]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #83]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #84]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #85]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #86]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #87]
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-64]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L505
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #88]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #89]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #90]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #91]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #92]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #93]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #94]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #95]
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
.L505:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L518
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	and	r1, r2, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #96]
	lsr	r1, r2, #8
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #97]
	lsr	r1, r2, #16
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #98]
	lsr	r2, r2, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #99]
	b	.L519
.L518:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	and	r1, r2, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #96]
	lsr	r1, r2, #8
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #97]
	lsr	r1, r2, #16
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #98]
	lsr	r2, r2, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #99]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
.L519:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L520
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	and	r1, r2, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #100]
	lsr	r1, r2, #8
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #101]
	lsr	r1, r2, #16
	and	r1, r1, #255
	mov	r0, #0
	orr	r1, r0, r1
	strb	r1, [r3, #102]
	lsr	r2, r2, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #103]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	b	.L521
.L520:
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #16]
.L521:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	beq	.L522
	ldr	r3, .L530
	ldr	r2, .L530+20
	ldr	r1, .L530+8
	ldr	r0, .L530+24
	bl	__assert_fail
.L522:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	bls	.L523
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r6, r2
	bic	r7, r3, #-2147483648
	ldr	r3, [fp, #-64]
	and	r2, r6, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3]
	lsr	r2, r6, #8
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #1]
	lsr	r2, r6, #16
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #2]
	lsr	r2, r6, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #3]
	and	r2, r7, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #4]
	lsr	r2, r7, #8
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #5]
	lsr	r2, r7, #16
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #6]
	lsr	r2, r7, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #7]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L530+28
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r2, r3, #56
	sub	r3, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	mcpl_unitvect_unpack_adaptproj
	b	.L524
.L523:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L525
	ldr	r3, .L530
	ldr	r2, .L530+32
	ldr	r1, .L530+8
	ldr	r0, .L530+36
	bl	__assert_fail
.L531:
	.align	2
.L530:
	.word	__PRETTY_FUNCTION__.7302
	.word	4001
	.word	.LC3
	.word	.LC5
	.word	.LC74
	.word	4091
	.word	.LC75
	.word	1072693248
	.word	4100
	.word	.LC76
	.word	.LC77
.L525:
	ldr	r3, [fp, #-64]
	add	r2, r3, #56
	sub	r3, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	mcpl_unitvect_unpack_oct
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-64]
	and	r0, r2, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1]
	lsr	r0, r2, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #1]
	lsr	r0, r2, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #2]
	lsr	r0, r2, #24
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #3]
	and	r0, r3, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #4]
	lsr	r0, r3, #8
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #5]
	lsr	r0, r3, #16
	and	r0, r0, #255
	mov	ip, #0
	orr	r0, ip, r0
	strb	r0, [r1, #6]
	lsr	r3, r3, #24
	mov	r2, #0
	orr	r3, r2, r3
	strb	r3, [r1, #7]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	and	r3, r3, #-2147483648
	cmp	r3, #0
	beq	.L524
	ldr	r3, [fp, #-64]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	ip, [r3, #1]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #2]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #3]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	ip, [r3, #5]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #6]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r4, r0
	eor	r5, r1, #-2147483648
	ldr	r3, [fp, #-64]
	and	r2, r4, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3]
	lsr	r2, r4, #8
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #1]
	lsr	r2, r4, #16
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #2]
	lsr	r2, r4, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #3]
	and	r2, r5, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #4]
	lsr	r2, r5, #8
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #5]
	lsr	r2, r5, #16
	and	r2, r2, #255
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #6]
	lsr	r2, r5, #24
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	strb	r2, [r3, #72]
	mov	r2, #0
	strb	r2, [r3, #73]
	mov	r2, #0
	strb	r2, [r3, #74]
	mov	r2, #0
	strb	r2, [r3, #75]
	mov	r2, #0
	strb	r2, [r3, #76]
	mov	r2, #0
	strb	r2, [r3, #77]
	mov	r2, #0
	strb	r2, [r3, #78]
	mov	r2, #0
	strb	r2, [r3, #79]
.L524:
	ldr	r3, [fp, #-64]
.L526:
	ldr	r2, .L530+40
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L527
	bl	__stack_chk_fail
.L527:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	mcpl_read, .-mcpl_read
	.section	.rodata
	.align	2
.LC78:
	.ascii	"Errors encountered while skipping in particle list\000"
	.text
	.align	2
	.global	mcpl_skipforward
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_skipforward, %function
mcpl_skipforward:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L533
	ldr	r3, .L543
	ldr	r2, .L543+4
	ldr	r1, .L543+8
	ldr	r0, .L543+12
	bl	__assert_fail
.L533:
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L534
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L535
.L534:
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	b	.L536
.L535:
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-36]
	str	r4, [r3, #96]
	str	r5, [r3, #100]
.L536:
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L537
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
.L537:
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-36]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L538
	ldr	r3, [fp, #-32]
	b	.L539
.L538:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L540
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L541
	ldr	r3, [fp, #-36]
	add	r5, r3, #96
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	ldr	r1, [fp, #-36]
	add	r1, r1, #88
	ldmia	r1, {r0-r1}
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-28]
	mov	r2, #0
	mov	r0, r3
	bl	minizlib_gzseek
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-40]
	b	.L542
.L541:
	ldr	r3, [fp, #-36]
	ldr	r0, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	mov	r2, #1
	mov	r1, r3
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-40]
.L542:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L540
	ldr	r0, .L543+16
	bl	mcpl_error
.L540:
	ldr	r3, [fp, #-32]
.L539:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L544:
	.align	2
.L543:
	.word	__PRETTY_FUNCTION__.7339
	.word	4113
	.word	.LC3
	.word	.LC5
	.word	.LC78
	.size	mcpl_skipforward, .-mcpl_skipforward
	.section	.rodata
	.align	2
.LC79:
	.ascii	"Errors encountered while rewinding particle list\000"
	.text
	.align	2
	.global	mcpl_rewind
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_rewind, %function
mcpl_rewind:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L546
	ldr	r3, .L551
	ldr	r2, .L551+4
	ldr	r1, .L551+8
	ldr	r0, .L551+12
	bl	__assert_fail
.L546:
	ldr	r3, [fp, #-16]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r3, [fp, #-16]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L547
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L547
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L548
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #0
	mov	r1, r3
	bl	minizlib_gzseek
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-16]
	add	r1, r1, #88
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	b	.L549
.L548:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #0
	mov	r1, r3
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
.L549:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L547
	ldr	r0, .L551+16
	bl	mcpl_error
.L547:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L552:
	.align	2
.L551:
	.word	__PRETTY_FUNCTION__.7347
	.word	4142
	.word	.LC3
	.word	.LC5
	.word	.LC79
	.size	mcpl_rewind, .-mcpl_rewind
	.section	.rodata
	.align	2
.LC80:
	.ascii	"Errors encountered while seeking in particle list\000"
	.text
	.align	2
	.global	mcpl_seek
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_seek, %function
mcpl_seek:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L554
	ldr	r3, .L560
	ldr	r2, .L560+4
	ldr	r1, .L560+8
	ldr	r0, .L560+12
	bl	__assert_fail
.L554:
	ldr	r3, [fp, #-40]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L555
	mov	r2, r0
	mov	r3, r1
.L555:
	ldr	r1, [fp, #-40]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r3, [fp, #-40]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-40]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L556
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L556
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L557
	ldr	r3, [fp, #-40]
	add	r5, r3, #96
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	ldr	r1, [fp, #-40]
	add	r1, r1, #88
	ldmia	r1, {r0-r1}
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-28]
	mov	r2, #0
	mov	r0, r3
	bl	minizlib_gzseek
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-44]
	b	.L558
.L557:
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r1, r2
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r1, r3
	mov	r2, #0
	mov	r1, r3
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-44]
.L558:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L556
	ldr	r0, .L560+16
	bl	mcpl_error
.L556:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L561:
	.align	2
.L560:
	.word	__PRETTY_FUNCTION__.7356
	.word	4162
	.word	.LC3
	.word	.LC5
	.word	.LC80
	.size	mcpl_seek, .-mcpl_seek
	.align	2
	.global	mcpl_currentposition
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_currentposition, %function
mcpl_currentposition:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L563
	ldr	r3, .L565
	ldr	r2, .L565+4
	ldr	r1, .L565+8
	ldr	r0, .L565+12
	bl	__assert_fail
.L563:
	ldr	r3, [fp, #-8]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L566:
	.align	2
.L565:
	.word	__PRETTY_FUNCTION__.7365
	.word	4183
	.word	.LC3
	.word	.LC5
	.size	mcpl_currentposition, .-mcpl_currentposition
	.align	2
	.global	mcpl_basename
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_basename, %function
mcpl_basename:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r1, #47
	ldr	r0, [fp, #-16]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L568
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	b	.L570
.L568:
	ldr	r3, [fp, #-16]
.L570:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_basename, .-mcpl_basename
	.align	2
	.global	mcpl_hdr_particle_size
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_particle_size, %function
mcpl_hdr_particle_size:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L572
	ldr	r3, .L574
	ldr	r2, .L574+4
	ldr	r1, .L574+8
	ldr	r0, .L574+12
	bl	__assert_fail
.L572:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L575:
	.align	2
.L574:
	.word	__PRETTY_FUNCTION__.7374
	.word	4196
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_particle_size, .-mcpl_hdr_particle_size
	.align	2
	.global	mcpl_hdr_header_size
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_header_size, %function
mcpl_hdr_header_size:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L577
	ldr	r3, .L579
	ldr	r2, .L579+4
	ldr	r1, .L579+8
	ldr	r0, .L579+12
	bl	__assert_fail
.L577:
	ldr	r3, [fp, #-8]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L580:
	.align	2
.L579:
	.word	__PRETTY_FUNCTION__.7379
	.word	4202
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_header_size, .-mcpl_hdr_header_size
	.align	2
	.global	mcpl_hdr_universal_pdgcode
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_universal_pdgcode, %function
mcpl_hdr_universal_pdgcode:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L582
	ldr	r3, .L584
	ldr	r2, .L584+4
	ldr	r1, .L584+8
	ldr	r0, .L584+12
	bl	__assert_fail
.L582:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L585:
	.align	2
.L584:
	.word	__PRETTY_FUNCTION__.7384
	.word	4208
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_universal_pdgcode, .-mcpl_hdr_universal_pdgcode
	.section	.rodata
	.align	2
.LC81:
	.ascii	"MCPL WARNING: Usage of function mcpl_hdr_universel_"
	.ascii	"pdgcode is obsolete as it has been renamed to mcpl_"
	.ascii	"hdr_universal_pdgcode. Please update your code.\000"
	.text
	.align	2
	.global	mcpl_hdr_universel_pdgcode
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_universel_pdgcode, %function
mcpl_hdr_universel_pdgcode:
	@ 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, .L588
	bl	puts
	ldr	r0, [fp, #-8]
	bl	mcpl_hdr_universal_pdgcode
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L589:
	.align	2
.L588:
	.word	.LC81
	.size	mcpl_hdr_universel_pdgcode, .-mcpl_hdr_universel_pdgcode
	.align	2
	.global	mcpl_hdr_universal_weight
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_universal_weight, %function
mcpl_hdr_universal_weight:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L591
	ldr	r3, .L593
	ldr	r2, .L593+4
	ldr	r1, .L593+8
	ldr	r0, .L593+12
	bl	__assert_fail
.L591:
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L594:
	.align	2
.L593:
	.word	__PRETTY_FUNCTION__.7392
	.word	4221
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_universal_weight, .-mcpl_hdr_universal_weight
	.align	2
	.global	mcpl_hdr_little_endian
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_hdr_little_endian, %function
mcpl_hdr_little_endian:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L596
	ldr	r3, .L598
	ldr	r2, .L598+4
	ldr	r1, .L598+8
	ldr	r0, .L598+12
	bl	__assert_fail
.L596:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L599:
	.align	2
.L598:
	.word	__PRETTY_FUNCTION__.7397
	.word	4227
	.word	.LC3
	.word	.LC5
	.size	mcpl_hdr_little_endian, .-mcpl_hdr_little_endian
	.section	.rodata
	.align	2
.LC82:
	.ascii	"ft\000"
	.align	2
.LC83:
	.ascii	"fs\000"
	.align	2
.LC84:
	.ascii	"mcpl_transfer_last_read_particle called with source"
	.ascii	" file in invalid state (did you forget to first cal"
	.ascii	"l mcpl_read() on the source file before calling thi"
	.ascii	"s function?)\000"
	.align	2
.LC85:
	.ascii	"MCPL ERROR: mcpl_transfer_last_read_particle asked "
	.ascii	"to transfer particle with pdgcode %li into a file w"
	.ascii	"ith universal pdgcode of %li\012\000"
	.align	2
.LC86:
	.ascii	"mcpl_transfer_last_read_particle got incompatible p"
	.ascii	"dgcode\012\000"
	.align	2
.LC87:
	.ascii	"MCPL ERROR: mcpl_transfer_last_read_particle asked "
	.ascii	"to transfer particle with weight %g into a file wit"
	.ascii	"h universal weight of %g\012\000"
	.align	2
.LC88:
	.ascii	"mcpl_transfer_last_read_particle got incompatible w"
	.ascii	"eight\012\000"
	.align	2
.LC89:
	.ascii	"fs->particle_size==ft->particle_size\000"
	.text
	.align	2
	.global	mcpl_transfer_last_read_particle
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_transfer_last_read_particle, %function
mcpl_transfer_last_read_particle:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L601
	ldr	r3, .L627
	ldr	r2, .L627+4
	ldr	r1, .L627+8
	ldr	r0, .L627+12
	bl	__assert_fail
.L601:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L602
	ldr	r3, .L627
	ldr	r2, .L627+16
	ldr	r1, .L627+8
	ldr	r0, .L627+20
	bl	__assert_fail
.L602:
	ldr	r3, [fp, #-36]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L603
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L603
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	cmp	r3, #0
	bne	.L603
	ldr	r0, .L627+24
	bl	mcpl_error
	b	.L600
.L603:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L606
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	beq	.L606
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r0, .L627+28
	bl	printf
	ldr	r0, .L627+32
	bl	mcpl_error
	b	.L600
.L606:
	ldr	r3, [fp, #-40]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L607
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L607
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L627+36
	bl	printf
	ldr	r0, .L627+40
	bl	mcpl_error
	b	.L600
.L607:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L610
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L611
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L611
.L610:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	mcpl_add_particle
	b	.L600
.L611:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #108]
	cmp	r2, r3
	bne	.L612
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #80]
	cmp	r2, r3
	beq	.L613
	ldr	r3, .L627
	ldr	r2, .L627+44
	ldr	r1, .L627+8
	ldr	r0, .L627+48
	bl	__assert_fail
.L613:
	ldr	r3, [fp, #-40]
	add	r0, r3, #92
	ldr	r3, [fp, #-36]
	add	r1, r3, #112
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #80]
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-40]
	bl	mcpl_internal_write_particle_buffer_to_file
	b	.L600
.L612:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	mcpl_internal_serialise_particle_to_buffer
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L614
	mov	r3, #4
	b	.L615
.L614:
	mov	r3, #8
.L615:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L616
	mov	r3, #6
	b	.L617
.L616:
	mov	r3, #3
.L617:
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L618
	mov	r3, #6
	b	.L619
.L618:
	mov	r3, #3
.L619:
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r2, r3
	bne	.L620
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	add	r0, r3, #4
	ldr	r3, [fp, #-24]
	add	r3, r3, #112
	ldr	r2, [fp, #-36]
	add	r1, r2, r3
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	mov	r2, r3
	bl	memcpy
	b	.L621
.L620:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L621
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L621
	ldr	r3, [fp, #-24]
	add	r3, r3, #112
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L622
.L623:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-16]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L622:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bls	.L623
.L621:
	ldr	r0, [fp, #-40]
	bl	mcpl_internal_write_particle_buffer_to_file
.L600:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L628:
	.align	2
.L627:
	.word	__PRETTY_FUNCTION__.7403
	.word	4233
	.word	.LC3
	.word	.LC82
	.word	4234
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	4272
	.word	.LC89
	.size	mcpl_transfer_last_read_particle, .-mcpl_transfer_last_read_particle
	.section	.rodata
	.align	2
.LC90:
	.ascii	"\012  Basic info\000"
	.align	2
.LC91:
	.ascii	"    Format             : MCPL-%i\012\000"
	.align	2
.LC92:
	.ascii	"    No. of particles   : %llu\012\000"
	.align	2
.LC93:
	.ascii	"    Header storage     : %llu bytes\012\000"
	.align	2
.LC94:
	.ascii	"    Data storage       : %llu bytes\012\000"
	.align	2
.LC95:
	.ascii	"\012  Custom meta data\000"
	.align	2
.LC96:
	.ascii	"    Source             : \"%s\"\012\000"
	.align	2
.LC97:
	.ascii	"    Number of comments : %i\012\000"
	.align	2
.LC98:
	.ascii	"          -> comment %i : \"%s\"\012\000"
	.align	2
.LC99:
	.ascii	"    Number of blobs    : %i\012\000"
	.align	2
.LC100:
	.ascii	"Unexpected blob access error\000"
	.align	2
.LC101:
	.ascii	"          -> %lu bytes of data with key \"%s\"\012\000"
	.align	2
.LC102:
	.ascii	"\012  Particle data format\000"
	.align	2
.LC103:
	.ascii	"yes\000"
	.align	2
.LC104:
	.ascii	"no\000"
	.align	2
.LC105:
	.ascii	"    User flags         : %s\012\000"
	.align	2
.LC106:
	.ascii	"    Polarisation info  : %s\012\000"
	.align	2
.LC107:
	.ascii	"    Fixed part. type   : \000"
	.align	2
.LC108:
	.ascii	"yes (pdgcode %li)\012\000"
	.align	2
.LC109:
	.ascii	"    Fixed part. weight : \000"
	.align	2
.LC110:
	.ascii	"yes (weight %g)\012\000"
	.align	2
.LC111:
	.ascii	"double\000"
	.align	2
.LC112:
	.ascii	"single\000"
	.align	2
.LC113:
	.ascii	"    FP precision       : %s\012\000"
	.align	2
.LC114:
	.ascii	"little\000"
	.align	2
.LC115:
	.ascii	"big\000"
	.align	2
.LC116:
	.ascii	"    Endianness         : %s\012\000"
	.align	2
.LC117:
	.ascii	"    Storage            : %i bytes/particle\012\000"
	.align	2
.LC118:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_dump_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_dump_header, %function
mcpl_dump_header:
	@ 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]
	ldr	r3, .L651
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, .L651+4
	bl	puts
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_version
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L651+8
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_nparticles
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L651+12
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_header_size
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L651+16
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_nparticles
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_particle_size
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	ip, r0, r1
	umull	r0, r1, r4, r2
	add	r3, ip, r1
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L651+20
	bl	printf
	ldr	r0, .L651+24
	bl	puts
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_srcname
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L651+28
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_ncomments
	str	r0, [fp, #-48]
	ldr	r1, [fp, #-48]
	ldr	r0, .L651+32
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L630
.L631:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_comment
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-56]
	ldr	r0, .L651+36
	bl	printf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L630:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bcc	.L631
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_nblobs
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-44]
	ldr	r0, .L651+40
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_blobkeys
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L632
.L634:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #64
	sub	r2, fp, #60
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_blob
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L633
	ldr	r0, .L651+44
	bl	mcpl_error
.L633:
	ldr	r1, [fp, #-60]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L651+48
	bl	printf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L632:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bcc	.L634
	ldr	r0, .L651+52
	bl	puts
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_has_userflags
	mov	r3, r0
	cmp	r3, #0
	beq	.L635
	ldr	r3, .L651+56
	b	.L636
.L635:
	ldr	r3, .L651+60
.L636:
	mov	r1, r3
	ldr	r0, .L651+64
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_has_polarisation
	mov	r3, r0
	cmp	r3, #0
	beq	.L637
	ldr	r3, .L651+56
	b	.L638
.L637:
	ldr	r3, .L651+60
.L638:
	mov	r1, r3
	ldr	r0, .L651+68
	bl	printf
	ldr	r0, .L651+72
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_universal_pdgcode
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L639
	ldr	r1, [fp, #-36]
	ldr	r0, .L651+76
	bl	printf
	b	.L640
.L639:
	ldr	r0, .L651+60
	bl	puts
.L640:
	ldr	r0, .L651+80
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_universal_weight
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L650
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, .L651+84
	bl	printf
	b	.L643
.L650:
	ldr	r0, .L651+60
	bl	puts
.L643:
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_has_doubleprec
	mov	r3, r0
	cmp	r3, #0
	beq	.L644
	ldr	r3, .L651+88
	b	.L645
.L644:
	ldr	r3, .L651+92
.L645:
	mov	r1, r3
	ldr	r0, .L651+96
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_little_endian
	mov	r3, r0
	cmp	r3, #0
	beq	.L646
	ldr	r3, .L651+100
	b	.L647
.L646:
	ldr	r3, .L651+104
.L647:
	mov	r1, r3
	ldr	r0, .L651+108
	bl	printf
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_particle_size
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L651+112
	bl	printf
	mov	r0, #10
	bl	putchar
	nop
	ldr	r3, .L651
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L648
	bl	__stack_chk_fail
.L648:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L652:
	.align	2
.L651:
	.word	.LC118
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.size	mcpl_dump_header, .-mcpl_dump_header
	.section	.rodata
	.align	2
.LC119:
	.ascii	"index     pdgcode   ekin[MeV]       x[cm]       y[c"
	.ascii	"m]       z[cm]          ux          uy          uz "
	.ascii	"   time[ms]\000"
	.align	2
.LC120:
	.ascii	"      weight\000"
	.align	2
.LC121:
	.ascii	"       pol-x       pol-y       pol-z\000"
	.align	2
.LC122:
	.ascii	"  userflags\000"
	.align	2
.LC123:
	.ascii	"%5llu %11i %11.5g %11.5g %11.5g %11.5g %11.5g %11.5"
	.ascii	"g %11.5g %11.5g\000"
	.align	2
.LC124:
	.ascii	" %11.5g\000"
	.align	2
.LC125:
	.ascii	" %11.5g %11.5g %11.5g\000"
	.align	2
.LC126:
	.ascii	" 0x%08x\000"
	.text
	.align	2
	.global	mcpl_dump_particles
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_dump_particles, %function
mcpl_dump_particles:
	@ args = 12, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #192
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_has_userflags
	str	r0, [fp, #-64]
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_has_polarisation
	str	r0, [fp, #-60]
	ldr	r0, [fp, #-72]
	bl	mcpl_hdr_universal_weight
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r0, .L670
	bl	printf
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L654
	ldr	r0, .L670+4
	bl	printf
.L654:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L656
	ldr	r0, .L670+8
	bl	printf
.L656:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L657
	ldr	r0, .L670+12
	bl	printf
.L657:
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	mcpl_skipforward
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L658
.L666:
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L659
	ldr	r3, [fp, #12]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L659
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-132]
	adc	r3, r3, #0
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	b	.L658
.L659:
	ldr	r0, [fp, #-72]
	bl	mcpl_currentposition
	mov	r2, r0
	mov	r3, r1
	subs	r1, r2, #1
	str	r1, [fp, #-140]
	sbc	r3, r3, #0
	str	r3, [fp, #-136]
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r0, r3
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	str	r2, [fp, #-92]
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #32]	@ zero_extendqisi2
	ldrb	r3, [r2, #33]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #34]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #35]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-100]
	ldrb	r1, [r2, #36]	@ zero_extendqisi2
	ldrb	r3, [r2, #37]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #38]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r3, r3, r1
	ldrb	r2, [r2, #39]	@ zero_extendqisi2
	lsl	r2, r2, #24
	orr	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #40]	@ zero_extendqisi2
	ldrb	r3, [r2, #41]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #42]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #43]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-108]
	ldrb	r1, [r2, #44]	@ zero_extendqisi2
	ldrb	r3, [r2, #45]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #46]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #47]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #48]	@ zero_extendqisi2
	ldrb	r3, [r2, #49]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #50]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #51]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-116]
	ldrb	r1, [r2, #52]	@ zero_extendqisi2
	ldrb	r3, [r2, #53]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #54]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #55]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #56]	@ zero_extendqisi2
	ldrb	r3, [r2, #57]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #58]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #59]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-124]
	ldrb	r1, [r2, #60]	@ zero_extendqisi2
	ldrb	r3, [r2, #61]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #62]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #63]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #64]	@ zero_extendqisi2
	ldrb	r3, [r2, #65]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #66]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #67]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r8, r3
	ldrb	r1, [r2, #68]	@ zero_extendqisi2
	ldrb	r3, [r2, #69]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #70]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #71]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r9, r3
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #72]	@ zero_extendqisi2
	ldrb	r3, [r2, #73]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #74]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #75]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r6, r3
	ldrb	r1, [r2, #76]	@ zero_extendqisi2
	ldrb	r3, [r2, #77]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #78]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #79]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r7, r3
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #80]	@ zero_extendqisi2
	ldrb	r3, [r2, #81]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #82]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #83]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #84]	@ zero_extendqisi2
	ldrb	r3, [r2, #85]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #86]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #87]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [sp, #64]
	str	r5, [sp, #68]
	str	r6, [sp, #56]
	str	r7, [sp, #60]
	str	r8, [sp, #48]
	str	r9, [sp, #52]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	str	r3, [sp, #40]
	str	r4, [sp, #44]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	str	r3, [sp, #32]
	str	r4, [sp, #36]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	str	r3, [sp, #24]
	str	r4, [sp, #28]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	str	r3, [sp, #16]
	str	r4, [sp, #20]
	sub	r4, fp, #92
	ldmia	r4, {r3-r4}
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	str	r0, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L670+16
	bl	printf
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L660
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3, #88]	@ zero_extendqisi2
	ldrb	ip, [r3, #89]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #90]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	ip, [r3, #91]	@ zero_extendqisi2
	lsl	ip, ip, #24
	orr	r2, ip, r2
	mov	r0, r2
	ldrb	r2, [r3, #92]	@ zero_extendqisi2
	ldrb	ip, [r3, #93]	@ zero_extendqisi2
	lsl	ip, ip, #8
	orr	r2, ip, r2
	ldrb	ip, [r3, #94]	@ zero_extendqisi2
	lsl	ip, ip, #16
	orr	r2, ip, r2
	ldrb	r3, [r3, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L670+20
	bl	printf
.L660:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L662
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r8, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #15]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r9, r3
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3, #16]	@ zero_extendqisi2
	ldrb	r1, [r3, #17]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #18]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #19]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, r2
	ldrb	r2, [r3, #20]	@ zero_extendqisi2
	ldrb	r1, [r3, #21]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #22]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #23]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r5, r3
	ldr	r2, [fp, #-56]
	ldrb	r1, [r2, #24]	@ zero_extendqisi2
	ldrb	r3, [r2, #25]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #26]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #27]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r6, r3
	ldrb	r1, [r2, #28]	@ zero_extendqisi2
	ldrb	r3, [r2, #29]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #30]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #31]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r7, r3
	str	r6, [sp, #8]
	str	r7, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	ldr	r0, .L670+24
	bl	printf
.L662:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L663
	ldr	r3, [fp, #-56]
	ldrb	r2, [r3, #100]	@ zero_extendqisi2
	ldrb	r1, [r3, #101]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #102]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #103]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L670+28
	bl	printf
.L663:
	mov	r0, #10
	bl	putchar
.L658:
	ldmib	fp, {r2-r3}
	orrs	r3, r2, r3
	beq	.L664
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-148]
	sbc	r1, r3, #0
	str	r1, [fp, #-144]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	orrs	r3, r2, r3
	beq	.L669
.L664:
	ldr	r0, [fp, #-72]
	bl	mcpl_read
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L666
.L669:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L671:
	.align	2
.L670:
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.size	mcpl_dump_particles, .-mcpl_dump_particles
	.section	.rodata
	.align	2
.LC127:
	.ascii	"mcpl_dump got forbidden value for argument parts\000"
	.align	2
.LC128:
	.ascii	"Opened MCPL file %s:\012\000"
	.text
	.align	2
	.global	mcpl_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_dump, %function
mcpl_dump:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L673
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	ble	.L674
.L673:
	ldr	r0, .L679
	bl	mcpl_error
.L674:
	ldr	r0, [fp, #-16]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	mcpl_basename
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L679+4
	bl	printf
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L675
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bne	.L676
.L675:
	ldr	r0, [fp, #-8]
	bl	mcpl_dump_header
.L676:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L677
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	bne	.L678
.L677:
	mov	r3, #0
	str	r3, [sp, #8]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	mcpl_dump_particles
.L678:
	ldr	r0, [fp, #-8]
	bl	mcpl_close_file
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L680:
	.align	2
.L679:
	.word	.LC127
	.word	.LC128
	.size	mcpl_dump, .-mcpl_dump
	.section	.rodata
	.align	2
.LC129:
	.ascii	"f1&&f2\000"
	.text
	.align	2
	.global	mcpl_actual_can_merge
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_actual_can_merge, %function
mcpl_actual_can_merge:
	@ 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, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L682
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L706
.L682:
	ldr	r3, .L708
	ldr	r2, .L708+4
	ldr	r1, .L708+8
	ldr	r0, .L708+12
	bl	__assert_fail
.L706:
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L684
	mov	r3, #0
	b	.L685
.L684:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L686
	mov	r3, #0
	b	.L685
.L686:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	beq	.L687
	mov	r3, #0
	b	.L685
.L687:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	beq	.L688
	mov	r3, #0
	b	.L685
.L688:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	beq	.L689
	mov	r3, #0
	b	.L685
.L689:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	beq	.L690
	mov	r3, #0
	b	.L685
.L690:
	ldr	r3, [fp, #-12]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L707
	mov	r3, #0
	b	.L685
.L707:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	beq	.L693
	mov	r3, #0
	b	.L685
.L693:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r2, r3
	beq	.L694
	mov	r3, #0
	b	.L685
.L694:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r2, r3
	beq	.L695
	mov	r3, #0
	b	.L685
.L695:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	beq	.L696
	mov	r3, #0
	b	.L685
.L696:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L697
.L699:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L698
	mov	r3, #0
	b	.L685
.L698:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L697:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L699
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L700
.L704:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #72]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L701
	mov	r3, #0
	b	.L685
.L701:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L702
	mov	r3, #0
	b	.L685
.L702:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L703
	mov	r3, #0
	b	.L685
.L703:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L700:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L704
	mov	r3, #1
.L685:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L709:
	.align	2
.L708:
	.word	__PRETTY_FUNCTION__.7462
	.word	4417
	.word	.LC3
	.word	.LC129
	.size	mcpl_actual_can_merge, .-mcpl_actual_can_merge
	.align	2
	.global	mcpl_can_merge
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_can_merge, %function
mcpl_can_merge:
	@ 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	r0, [fp, #-24]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	mcpl_actual_can_merge
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	mcpl_close_file
	ldr	r0, [fp, #-12]
	bl	mcpl_close_file
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_can_merge, .-mcpl_can_merge
	.align	2
	.global	mcpl_file_certainly_exists
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_file_certainly_exists, %function
mcpl_file_certainly_exists:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L713
	mov	r3, #1
	b	.L714
.L713:
	mov	r3, #0
.L714:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mcpl_file_certainly_exists, .-mcpl_file_certainly_exists
	.section	.rodata
	.align	2
.LC130:
	.ascii	"accessing meta data of\000"
	.align	2
.LC131:
	.ascii	"opening\000"
	.align	2
.LC132:
	.ascii	"MCPL WARNING: Problems %s file (%s).\012\000"
	.align	2
.LC133:
	.ascii	"MCPL WARNING: Merging file with itself (%s).\012\000"
	.align	2
.LC134:
	.ascii	"MCPL WARNING: Merging file with itself (%s and %s a"
	.ascii	"re the same file).\012\000"
	.align	2
.LC135:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_warn_duplicates
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_warn_duplicates, %function
mcpl_warn_duplicates:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	ldr	r3, .L736
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-128]
	cmp	r3, #1
	bls	.L734
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #3
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L718
.L732:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L736+4
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L719
	ldr	r0, [fp, #-104]
	bl	fileno
	mov	r2, r0
	sub	r3, fp, #100
	mov	r1, r3
	mov	r0, r2
	bl	fstat
	mov	r3, r0
	cmp	r3, #0
	bge	.L720
.L719:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	b	.L721
.L720:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r1, r2, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	str	r2, [r3]
.L721:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L722
	ldr	r0, [fp, #-104]
	bl	fclose
.L722:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L723
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L723
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L724
	ldr	r1, .L736+8
	b	.L725
.L724:
	ldr	r1, .L736+12
.L725:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L736+16
	bl	printf
	b	.L726
.L723:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L727
.L731:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L728
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L735
.L728:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-108]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L729
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L729
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L730
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L736+20
	bl	printf
	b	.L729
.L730:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L736+24
	bl	printf
	b	.L729
.L735:
	nop
.L729:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L727:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bcc	.L731
.L726:
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L718:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bcc	.L732
	ldr	r0, [fp, #-112]
	bl	free
	ldr	r0, [fp, #-108]
	bl	free
	b	.L715
.L734:
	nop
.L715:
	ldr	r3, .L736
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L733
	bl	__stack_chk_fail
.L733:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L737:
	.align	2
.L736:
	.word	.LC135
	.word	.LC49
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.size	mcpl_warn_duplicates, .-mcpl_warn_duplicates
	.section	.rodata
	.align	2
.LC136:
	.ascii	"fi\000"
	.align	2
.LC137:
	.ascii	"Unexpected read-error while merging\000"
	.align	2
.LC138:
	.ascii	"Unexpected write-error while merging\000"
	.text
	.align	2
	.global	mcpl_transfer_particle_contents
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_transfer_particle_contents, %function
mcpl_transfer_particle_contents:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #56
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L739
	ldr	r3, .L749
	ldr	r2, .L749+4
	ldr	r1, .L749+8
	ldr	r0, .L749+12
	bl	__assert_fail
.L739:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L748
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-48]
	mov	r3, #1000
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L742
.L747:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L743
	mov	r2, r0
	mov	r3, r1
.L743:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L744
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-40]
	bl	minizlib_gzread
	mov	r3, r0
	str	r3, [fp, #-56]
	b	.L745
.L744:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fread
	str	r0, [fp, #-56]
.L745:
	ldr	r3, [fp, #-56]
	mov	r6, r3
	mov	r7, #0
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-28]
	mul	r0, r3, r1
	ldr	r1, [fp, #-24]
	mul	r1, r2, r1
	add	ip, r0, r1
	ldr	lr, [fp, #-28]
	umull	r0, r1, lr, r2
	add	r3, ip, r1
	mov	r1, r3
	cmp	r7, r1
	cmpeq	r6, r0
	beq	.L746
	ldr	r0, .L749+16
	bl	mcpl_error
.L746:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	ldr	r3, [fp, #-64]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	fwrite
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	mov	r6, r3
	mov	r7, #0
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-28]
	mul	r0, r3, r1
	ldr	r1, [fp, #-24]
	mul	r1, r2, r1
	add	ip, r0, r1
	ldr	lr, [fp, #-28]
	umull	r0, r1, lr, r2
	add	r3, ip, r1
	mov	r1, r3
	cmp	r7, r1
	cmpeq	r6, r0
	beq	.L742
	ldr	r0, .L749+20
	bl	mcpl_error
.L742:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L747
	ldr	r0, [fp, #-40]
	bl	free
	b	.L738
.L748:
	nop
.L738:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L750:
	.align	2
.L749:
	.word	__PRETTY_FUNCTION__.7603
	.word	4560
	.word	.LC3
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.size	mcpl_transfer_particle_contents, .-mcpl_transfer_particle_contents
	.section	.rodata
	.align	2
.LC139:
	.ascii	"mcpl_forcemerge_files must be called with at least "
	.ascii	"one input file\000"
	.align	2
.LC140:
	.ascii	"requested output file of mcpl_forcemerge_files alre"
	.ascii	"ady exists\000"
	.align	2
.LC141:
	.ascii	"MCPL mcpl_forcemerge_files called with %i files tha"
	.ascii	"t are compatible for a standard merge => falling ba"
	.ascii	"ck to standard mcpl_merge_files function\012\000"
	.align	2
.LC142:
	.ascii	"mcpl_forcemerge_files (from MCPL v1.3.2)\000"
	.align	2
.LC143:
	.ascii	"\000"
	.align	2
.LC144:
	.ascii	"s\000"
	.align	2
.LC145:
	.ascii	"MCPL force-merge: Transferring %llu particle%s from"
	.ascii	" file %s\012\000"
	.align	2
.LC146:
	.ascii	"MCPL force-merge: Transferred a total of %llu parti"
	.ascii	"cle%s to new file %s\012\000"
	.text
	.align	2
	.global	mcpl_forcemerge_files
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_forcemerge_files, %function
mcpl_forcemerge_files:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L752
	ldr	r0, .L793
	bl	mcpl_error
.L752:
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-100]
	bl	mcpl_warn_duplicates
	ldr	r0, [fp, #-96]
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L753
	ldr	r0, .L793+4
	bl	mcpl_error
.L753:
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L754
.L757:
	ldr	r3, [fp, #-104]
	ldr	r0, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	mcpl_can_merge
	mov	r3, r0
	cmp	r3, #0
	bne	.L755
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L756
.L755:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L754:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	bcc	.L757
.L756:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L758
	ldr	r1, [fp, #-100]
	ldr	r0, .L793+8
	bl	printf
	ldr	r2, [fp, #-104]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	mcpl_merge_files
	mov	r3, r0
	b	.L790
.L758:
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L760
.L774:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-84]
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_nparticles
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	bne	.L761
	ldr	r0, [fp, #-84]
	bl	mcpl_close_file
	b	.L762
.L761:
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_has_userflags
	mov	r3, r0
	cmp	r3, #0
	beq	.L763
	mov	r3, #1
	str	r3, [fp, #-64]
.L763:
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_has_polarisation
	mov	r3, r0
	cmp	r3, #0
	beq	.L764
	mov	r3, #1
	str	r3, [fp, #-68]
.L764:
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_has_doubleprec
	mov	r3, r0
	cmp	r3, #0
	beq	.L765
	mov	r3, #1
	str	r3, [fp, #-72]
.L765:
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_universal_pdgcode
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L766
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L767
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L767
.L766:
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L768
.L767:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-60]
.L768:
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_universal_weight
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L769
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L770
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L770
.L769:
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L773
.L770:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L773:
	ldr	r0, [fp, #-84]
	bl	mcpl_close_file
.L762:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L760:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	bcc	.L774
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L775
	mov	r3, #0
	str	r3, [fp, #-64]
.L775:
	ldr	r0, [fp, #-96]
	bl	mcpl_create_outfile
	mov	r3, r0
	str	r3, [fp, #-88]
	ldr	r1, .L793+12
	ldr	r0, [fp, #-88]
	bl	mcpl_hdr_set_srcname
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L776
	ldr	r0, [fp, #-88]
	bl	mcpl_enable_userflags
.L776:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L777
	ldr	r0, [fp, #-88]
	bl	mcpl_enable_polarisation
.L777:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L778
	ldr	r0, [fp, #-88]
	bl	mcpl_enable_doubleprec
.L778:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L779
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L779
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-88]
	bl	mcpl_enable_universal_pdgcode
.L779:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L780
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L780
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-88]
	bl	mcpl_enable_universal_weight
.L780:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L782
.L787:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-84]
	ldr	r0, [fp, #-84]
	bl	mcpl_hdr_nparticles
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L783
	ldr	r3, .L793+16
	b	.L784
.L783:
	ldr	r3, .L793+20
.L784:
	ldr	r2, [fp, #-80]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-104]
	add	r2, r1, r2
	ldr	r2, [r2]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, .L793+24
	bl	printf
	b	.L785
.L786:
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-84]
	bl	mcpl_transfer_last_read_particle
.L785:
	ldr	r0, [fp, #-84]
	bl	mcpl_read
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L786
	ldr	r0, [fp, #-84]
	bl	mcpl_close_file
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L782:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	bcc	.L787
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L788
	ldr	r3, .L793+16
	b	.L789
.L788:
	ldr	r3, .L793+20
.L789:
	ldr	r2, [fp, #-96]
	str	r2, [sp, #4]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, .L793+28
	bl	printf
	ldr	r3, [fp, #-88]
.L790:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L794:
	.align	2
.L793:
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.size	mcpl_forcemerge_files, .-mcpl_forcemerge_files
	.section	.rodata
	.align	2
.LC147:
	.ascii	"mcpl_merge_files must be called with at least one i"
	.ascii	"nput file\000"
	.align	2
.LC148:
	.ascii	"Attempting to merge incompatible files.\000"
	.align	2
.LC149:
	.ascii	"requested output file of mcpl_merge_files already e"
	.ascii	"xists\000"
	.align	2
.LC150:
	.ascii	"Aborting merge of suddenly incompatible files.\000"
	.align	2
.LC151:
	.ascii	"MCPL WARNING: Merging files from older MCPL format."
	.ascii	" Output will be in latest format.\000"
	.text
	.align	2
	.global	mcpl_merge_files
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_merge_files, %function
mcpl_merge_files:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L796
	ldr	r0, .L813
	bl	mcpl_error
.L796:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L797
.L799:
	ldr	r3, [fp, #-64]
	ldr	r0, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	mcpl_can_merge
	mov	r3, r0
	cmp	r3, #0
	bne	.L798
	ldr	r0, .L813+4
	bl	mcpl_error
.L798:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L797:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bcc	.L799
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	mcpl_warn_duplicates
	ldr	r0, [fp, #-56]
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L800
	ldr	r0, .L813+8
	bl	mcpl_error
.L800:
	ldr	r0, [fp, #-56]
	bl	mcpl_create_outfile
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L801
.L811:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L802
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	mcpl_transfer_metadata
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L803
	ldr	r0, [fp, #-28]
	bl	mcpl_write_header
.L803:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	b	.L804
.L802:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	mcpl_actual_can_merge
	mov	r3, r0
	cmp	r3, #0
	bne	.L804
	ldr	r0, .L813+12
	bl	mcpl_error
.L804:
	ldr	r0, [fp, #-40]
	bl	mcpl_hdr_version
	mov	r3, r0
	cmp	r3, #3
	bne	.L805
	ldr	r0, [fp, #-40]
	bl	mcpl_hdr_nparticles
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #4]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	bl	mcpl_transfer_particle_contents
	ldr	r3, [fp, #-28]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-28]
	str	r4, [r3, #72]
	str	r5, [r3, #76]
	b	.L806
.L805:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L808
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r0, .L813+16
	bl	puts
	b	.L808
.L809:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-48]
	bl	mcpl_add_particle
.L808:
	ldr	r0, [fp, #-40]
	bl	mcpl_read
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L809
.L806:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L810
	ldr	r0, [fp, #-40]
	bl	mcpl_close_file
.L810:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L801:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bcc	.L811
	ldr	r0, [fp, #-44]
	bl	mcpl_close_file
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L814:
	.align	2
.L813:
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.size	mcpl_merge_files, .-mcpl_merge_files
	.section	.rodata
	.align	2
.LC152:
	.ascii	"MCPL WARNING: Usage of function mcpl_merge is obsol"
	.ascii	"ete as it has been renamed to mcpl_merge_inplace. P"
	.ascii	"lease update your code.\000"
	.text
	.align	2
	.global	mcpl_merge
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_merge, %function
mcpl_merge:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, .L816
	bl	puts
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	mcpl_merge_inplace
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L817:
	.align	2
.L816:
	.word	.LC152
	.size	mcpl_merge, .-mcpl_merge
	.section	.rodata
	.align	2
.LC153:
	.ascii	"Attempting to merge incompatible files\000"
	.align	2
.LC154:
	.ascii	"Attempting to merge incompatible files (can not mix"
	.ascii	" MCPL format versions when merging inplace)\000"
	.align	2
.LC155:
	.ascii	"direct modification of gzipped files is not support"
	.ascii	"ed.\000"
	.align	2
.LC156:
	.ascii	"particle_size==f2->particle_size\000"
	.align	2
.LC157:
	.ascii	"first_particle_pos==f2->first_particle_pos\000"
	.align	2
.LC158:
	.ascii	"Unable to open file1 in update mode!\000"
	.align	2
.LC159:
	.ascii	"Unable to seek to end of file1 in update mode\000"
	.align	2
.LC160:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_merge_inplace
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_merge_inplace, %function
mcpl_merge_inplace:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L833
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-88]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-92]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	mcpl_actual_can_merge
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L819
	ldr	r0, [fp, #-80]
	bl	mcpl_close_file
	ldr	r0, [fp, #-76]
	bl	mcpl_close_file
	ldr	r0, .L833+4
	bl	mcpl_error
.L819:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-20]
	sub	r3, fp, #24
	mov	r1, r3
	mov	r0, #2
	bl	mcpl_warn_duplicates
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L820
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L831
.L820:
	ldr	r3, .L833+8
	ldr	r2, .L833+12
	ldr	r1, .L833+16
	ldr	r0, .L833+20
	bl	__assert_fail
.L831:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	beq	.L822
	ldr	r0, [fp, #-80]
	bl	mcpl_close_file
	ldr	r0, [fp, #-76]
	bl	mcpl_close_file
	ldr	r0, .L833+24
	bl	mcpl_error
.L822:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L823
	ldr	r0, [fp, #-80]
	bl	mcpl_close_file
	ldr	r0, [fp, #-76]
	bl	mcpl_close_file
	ldr	r0, .L833+28
	bl	mcpl_error
.L823:
	ldr	r3, [fp, #-68]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L832
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	beq	.L826
	ldr	r3, .L833+8
	ldr	r2, .L833+32
	ldr	r1, .L833+16
	ldr	r0, .L833+36
	bl	__assert_fail
.L826:
	ldr	r3, [fp, #-64]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L827
	ldr	r3, .L833+8
	ldr	r2, .L833+40
	ldr	r1, .L833+16
	ldr	r0, .L833+44
	bl	__assert_fail
.L827:
	ldr	r0, [fp, #-80]
	bl	mcpl_close_file
	ldr	r1, .L833+48
	ldr	r0, [fp, #-88]
	bl	fopen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L828
	ldr	r0, .L833+52
	bl	mcpl_error
.L828:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-60]
	mul	r2, r3, r2
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L829
	ldr	r0, .L833+56
	bl	mcpl_error
.L829:
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-56]
	bl	mcpl_update_nparticles
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-56]
	bl	mcpl_transfer_particle_contents
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-56]
	bl	mcpl_update_nparticles
	ldr	r0, [fp, #-76]
	bl	mcpl_close_file
	ldr	r0, [fp, #-56]
	bl	fclose
	b	.L818
.L832:
	nop
.L818:
	ldr	r3, .L833
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L830
	bl	__stack_chk_fail
.L830:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L834:
	.align	2
.L833:
	.word	.LC160
	.word	.LC153
	.word	__PRETTY_FUNCTION__.7686
	.word	4812
	.word	.LC3
	.word	.LC129
	.word	.LC154
	.word	.LC155
	.word	4835
	.word	.LC156
	.word	4836
	.word	.LC157
	.word	.LC68
	.word	.LC158
	.word	.LC159
	.size	mcpl_merge_inplace, .-mcpl_merge_inplace
	.section	.rodata
	.align	2
.LC161:
	.ascii	"ERROR: %s\012\012\000"
	.align	2
.LC162:
	.ascii	"Run with -h or --help for usage information\000"
	.align	2
.LC163:
	.ascii	"Tool for inspecting or modifying Monte Carlo Partic"
	.ascii	"le List (.mcpl) files.\000"
	.align	2
.LC164:
	.ascii	"The default behaviour is to display the contents of"
	.ascii	" the FILE in human readable\000"
	.align	2
.LC165:
	.ascii	"format (see Dump Options below for how to modify wh"
	.ascii	"at is displayed).\000"
	.align	2
.LC166:
	.ascii	"This installation supports direct reading of gzippe"
	.ascii	"d files (.mcpl.gz).\000"
	.align	2
.LC167:
	.ascii	"Usage:\000"
	.align	2
.LC168:
	.ascii	"  %s [dump-options] FILE\012\000"
	.align	2
.LC169:
	.ascii	"  %s --merge [merge-options] FILE1 FILE2\012\000"
	.align	2
.LC170:
	.ascii	"  %s --extract [extract-options] FILE1 FILE2\012\000"
	.align	2
.LC171:
	.ascii	"  %s --repair FILE\012\000"
	.align	2
.LC172:
	.ascii	"  %s --version\012\000"
	.align	2
.LC173:
	.ascii	"  %s --help\012\000"
	.align	2
.LC174:
	.ascii	"Dump options:\000"
	.align	2
.LC175:
	.ascii	"  By default include the info in the FILE header pl"
	.ascii	"us the first ten contained\000"
	.align	2
.LC176:
	.ascii	"  particles. Modify with the following options:\000"
	.align	2
.LC177:
	.ascii	"  -j, --justhead  : Dump just header info and no pa"
	.ascii	"rticle info.\000"
	.align	2
.LC178:
	.ascii	"  -n, --nohead    : Dump just particle info and no "
	.ascii	"header info.\000"
	.align	2
.LC179:
	.ascii	"  -lN             : Dump up to N particles from the"
	.ascii	" file (default %i). You\012\000"
	.align	2
.LC180:
	.ascii	"                    can specify -l0 to disable this"
	.ascii	" limit.\000"
	.align	2
.LC181:
	.ascii	"  -sN             : Skip past the first N particles"
	.ascii	" in the file (default %i).\012\000"
	.align	2
.LC182:
	.ascii	"  -bKEY           : Dump binary blob stored under K"
	.ascii	"EY to standard output.\000"
	.align	2
.LC183:
	.ascii	"Merge options:\000"
	.align	2
.LC184:
	.ascii	"  -m, --merge FILEOUT FILE1 FILE2 ... FILEN\000"
	.align	2
.LC185:
	.ascii	"                    Creates new FILEOUT with combin"
	.ascii	"ed particle contents from\000"
	.align	2
.LC186:
	.ascii	"                    specified list of N existing an"
	.ascii	"d compatible files.\000"
	.align	2
.LC187:
	.ascii	"  -m, --merge --inplace FILE1 FILE2 ... FILEN\000"
	.align	2
.LC188:
	.ascii	"                    Appends the particle contents i"
	.ascii	"n FILE2 ... FILEN into\000"
	.align	2
.LC189:
	.ascii	"                    FILE1. Note that this action mo"
	.ascii	"difies FILE1!\000"
	.align	2
.LC190:
	.ascii	"  --forcemerge [--keepuserflags] FILEOUT FILE1 FILE"
	.ascii	"2 ... FILEN\000"
	.align	2
.LC191:
	.ascii	"               Like --merge but works with incompat"
	.ascii	"ible files as well, at the\000"
	.align	2
.LC192:
	.ascii	"               heavy price of discarding most metad"
	.ascii	"ata like comments and blobs.\000"
	.align	2
.LC193:
	.ascii	"               Userflags will be discarded unless -"
	.ascii	"-keepuserflags is specified.\000"
	.align	2
.LC194:
	.ascii	"Extract options:\000"
	.align	2
.LC195:
	.ascii	"  -e, --extract FILE1 FILE2\000"
	.align	2
.LC196:
	.ascii	"                    Extracts particles from FILE1 i"
	.ascii	"nto a new FILE2.\000"
	.align	2
.LC197:
	.ascii	"  -lN, -sN        : Select range of particles in FI"
	.ascii	"LE1 (as above).\000"
	.align	2
.LC198:
	.ascii	"  -pPDGCODE       : select particles of type given "
	.ascii	"by PDGCODE.\000"
	.align	2
.LC199:
	.ascii	"Other options:\000"
	.align	2
.LC200:
	.ascii	"  -r, --repair FILE\000"
	.align	2
.LC201:
	.ascii	"                    Attempt to repair FILE which wa"
	.ascii	"s not properly closed, by up-\000"
	.align	2
.LC202:
	.ascii	"                    dating the file header with the"
	.ascii	" correct number of particles.\000"
	.align	2
.LC203:
	.ascii	"  -t, --text MCPLFILE OUTFILE\000"
	.align	2
.LC204:
	.ascii	"                    Read particle contents of MCPLF"
	.ascii	"ILE and write into OUTFILE\000"
	.align	2
.LC205:
	.ascii	"                    using a simple ASCII-based form"
	.ascii	"at.\000"
	.align	2
.LC206:
	.ascii	"  -v, --version   : Display version of MCPL install"
	.ascii	"ation.\000"
	.align	2
.LC207:
	.ascii	"  -h, --help      : Display this usage information "
	.ascii	"(ignores all other options).\000"
	.text
	.align	2
	.global	mcpl_tool_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_tool_usage, %function
mcpl_tool_usage:
	@ 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	.L836
	ldr	r1, [fp, #-20]
	ldr	r0, .L838
	bl	printf
	ldr	r0, .L838+4
	bl	puts
	mov	r3, #1
	b	.L837
.L836:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_basename
	str	r0, [fp, #-8]
	ldr	r0, .L838+8
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+12
	bl	puts
	ldr	r0, .L838+16
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+20
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+24
	bl	puts
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+28
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+32
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+36
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+40
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+44
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L838+48
	bl	printf
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+52
	bl	puts
	ldr	r0, .L838+56
	bl	puts
	ldr	r0, .L838+60
	bl	puts
	ldr	r0, .L838+64
	bl	puts
	ldr	r0, .L838+68
	bl	puts
	mov	r1, #10
	ldr	r0, .L838+72
	bl	printf
	ldr	r0, .L838+76
	bl	puts
	mov	r1, #0
	ldr	r0, .L838+80
	bl	printf
	ldr	r0, .L838+84
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+88
	bl	puts
	ldr	r0, .L838+92
	bl	puts
	ldr	r0, .L838+96
	bl	puts
	ldr	r0, .L838+100
	bl	puts
	ldr	r0, .L838+104
	bl	puts
	ldr	r0, .L838+108
	bl	puts
	ldr	r0, .L838+112
	bl	puts
	ldr	r0, .L838+116
	bl	puts
	ldr	r0, .L838+120
	bl	puts
	ldr	r0, .L838+124
	bl	puts
	ldr	r0, .L838+128
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+132
	bl	puts
	ldr	r0, .L838+136
	bl	puts
	ldr	r0, .L838+140
	bl	puts
	ldr	r0, .L838+144
	bl	puts
	ldr	r0, .L838+148
	bl	puts
	mov	r0, #10
	bl	putchar
	ldr	r0, .L838+152
	bl	puts
	ldr	r0, .L838+156
	bl	puts
	ldr	r0, .L838+160
	bl	puts
	ldr	r0, .L838+164
	bl	puts
	ldr	r0, .L838+168
	bl	puts
	ldr	r0, .L838+172
	bl	puts
	ldr	r0, .L838+176
	bl	puts
	ldr	r0, .L838+180
	bl	puts
	ldr	r0, .L838+184
	bl	puts
	mov	r3, #0
.L837:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L839:
	.align	2
.L838:
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.size	mcpl_tool_usage, .-mcpl_tool_usage
	.align	2
	.global	mcpl_str2int
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_str2int, %function
mcpl_str2int:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r1, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L841
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-60]
.L841:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L842
	mov	r3, #0
	b	.L843
.L842:
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L844
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L844:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L845
.L849:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L846
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L847
.L846:
	mov	r3, #0
	b	.L843
.L847:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r8, r2, r2
	adc	r9, r3, r3
	mov	r2, r8
	mov	r3, r9
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L848
	mov	r3, #1
	b	.L843
.L848:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L845:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bcc	.L849
	ldr	r3, [fp, #-52]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-44]
	mul	r0, r3, r1
	ldr	r1, [fp, #-40]
	mul	r1, r2, r1
	add	ip, r0, r1
	ldr	lr, [fp, #-44]
	umull	r0, r1, lr, r2
	add	r3, ip, r1
	mov	r1, r3
	ldr	r3, [fp, #-64]
	stm	r3, {r0-r1}
	mov	r3, #1
.L843:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	mcpl_str2int, .-mcpl_str2int
	.section	.rodata
	.align	2
.LC208:
	.ascii	"Bad option: expected number\000"
	.align	2
.LC209:
	.ascii	"-b specified more than once\000"
	.align	2
.LC210:
	.ascii	"Missing argument for -b\000"
	.align	2
.LC211:
	.ascii	"-p specified more than once\000"
	.align	2
.LC212:
	.ascii	"Missing argument for -p\000"
	.align	2
.LC213:
	.ascii	"Unrecognised option\000"
	.align	2
.LC214:
	.ascii	"Bad option: missing number\000"
	.align	2
.LC215:
	.ascii	"help\000"
	.align	2
.LC216:
	.ascii	"justhead\000"
	.align	2
.LC217:
	.ascii	"nohead\000"
	.align	2
.LC218:
	.ascii	"merge\000"
	.align	2
.LC219:
	.ascii	"inplace\000"
	.align	2
.LC220:
	.ascii	"extract\000"
	.align	2
.LC221:
	.ascii	"preventcomment\000"
	.align	2
.LC222:
	.ascii	"repair\000"
	.align	2
.LC223:
	.ascii	"version\000"
	.align	2
.LC224:
	.ascii	"text\000"
	.align	2
.LC225:
	.ascii	"forcemerge\000"
	.align	2
.LC226:
	.ascii	"keepuserflags\000"
	.align	2
.LC227:
	.ascii	"Bad arguments\000"
	.align	2
.LC228:
	.ascii	"-p can only be used with --extract.\000"
	.align	2
.LC229:
	.ascii	"--inplace can only be used with --merge.\000"
	.align	2
.LC230:
	.ascii	"--keepuserflags can only be used with --forcemerge."
	.ascii	"\000"
	.align	2
.LC231:
	.ascii	"--merge and --forcemerge can not both be specified "
	.ascii	".\000"
	.align	2
.LC232:
	.ascii	"Conflicting options specified.\000"
	.align	2
.LC233:
	.ascii	"Do not specify other dump options with -b.\000"
	.align	2
.LC234:
	.ascii	"Unrecognised arguments for --version.\000"
	.align	2
.LC235:
	.ascii	"MCPL version 1.3.2\000"
	.align	2
.LC236:
	.ascii	"Too few arguments for --forcemerge.\000"
	.align	2
.LC237:
	.ascii	"Too few arguments for --merge.\000"
	.align	2
.LC238:
	.ascii	"Requested files are incompatible for merge as they "
	.ascii	"have different header info.\000"
	.align	2
.LC239:
	.ascii	"!opt_forcemerge && opt_merge\000"
	.align	2
.LC240:
	.ascii	"Requested output file already exists.\000"
	.align	2
.LC241:
	.ascii	".mcpl.gz\000"
	.align	2
.LC242:
	.ascii	"Requested output file already exists (without .gz e"
	.ascii	"xtension).\000"
	.align	2
.LC243:
	.ascii	"Requested output file should not have .gz extension"
	.ascii	" (unless it is .mcpl.gz).\000"
	.align	2
.LC244:
	.ascii	"MCPL WARNING: Failed to gzip output. Non-gzipped ou"
	.ascii	"tput is found in %s\012\000"
	.align	2
.LC245:
	.ascii	"Too many arguments.\000"
	.align	2
.LC246:
	.ascii	"Must specify both input and output files with --ext"
	.ascii	"ract.\000"
	.align	2
.LC247:
	.ascii	"mcpltool: extracted particles from file with %llu p"
	.ascii	"articles\000"
	.align	2
.LC248:
	.ascii	"Must specify non-zero 32bit integer as argument to "
	.ascii	"-p.\000"
	.align	2
.LC249:
	.ascii	"MCPL: Succesfully extracted %llu / %llu particles f"
	.ascii	"rom %s into %s\012\000"
	.align	2
.LC250:
	.ascii	"Must specify both input and output files with --tex"
	.ascii	"t.\000"
	.align	2
.LC251:
	.ascii	"w\000"
	.align	2
.LC252:
	.ascii	"Could not open output file.\000"
	.align	2
.LC253:
	.ascii	"#MCPL-ASCII\012#ASCII-FORMAT: v1\012#NPARTICLES: %l"
	.ascii	"lu\012#END-HEADER\012\000"
	.align	2
.LC254:
	.ascii	"index     pdgcode               ekin[MeV]          "
	.ascii	"         x[cm]                   y[cm]             "
	.ascii	"      z[cm]                      ux                "
	.ascii	"      uy                      uz                tim"
	.ascii	"e[ms]                  weight                   pol"
	.ascii	"-x                   pol-y                   pol-z "
	.ascii	" userflags\012\000"
	.align	2
.LC255:
	.ascii	"%5llu %11i %23.18g %23.18g %23.18g %23.18g %23.18g "
	.ascii	"%23.18g %23.18g %23.18g %23.18g %23.18g %23.18g %23"
	.ascii	".18g 0x%08x\012\000"
	.align	2
.LC256:
	.ascii	"No input file specified\000"
	.align	2
.LC257:
	.ascii	"Problems writing to stdout\000"
	.align	2
.LC258:
	.ascii	"Do not specify -l or -s with --justhead\000"
	.align	2
.LC259:
	.ascii	"Do not supply both --justhead and --nohead.\000"
	.align	2
.LC260:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_tool
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_tool, %function
mcpl_tool:
	@ args = 0, pretend = 0, frame = 1376
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1488
	str	r0, [fp, #-1320]
	str	r1, [fp, #-1324]
	ldr	r3, .L981+228
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1308]
	mov	r3, #0
	str	r3, [fp, #-1304]
	mov	r3, #0
	str	r3, [fp, #-1300]
	mov	r3, #0
	str	r3, [fp, #-1296]
	mov	r3, #0
	str	r3, [fp, #-1292]
	mov	r3, #0
	str	r3, [fp, #-1288]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
	mov	r3, #0
	str	r3, [fp, #-1284]
	mov	r3, #0
	str	r3, [fp, #-1280]
	mov	r3, #0
	str	r3, [fp, #-1276]
	mov	r3, #0
	str	r3, [fp, #-1272]
	mov	r3, #0
	str	r3, [fp, #-1268]
	mov	r3, #0
	str	r3, [fp, #-1264]
	mov	r3, #0
	str	r3, [fp, #-1260]
	mov	r3, #0
	str	r3, [fp, #-1256]
	mov	r3, #0
	str	r3, [fp, #-1252]
	mov	r3, #1
	str	r3, [fp, #-1248]
	b	.L851
.L898:
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1324]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1172]
	ldr	r0, [fp, #-1172]
	bl	strlen
	str	r0, [fp, #-1168]
	ldr	r3, [fp, #-1168]
	cmp	r3, #0
	beq	.L980
	ldr	r3, [fp, #-1168]
	cmp	r3, #1
	bls	.L854
	ldr	r3, [fp, #-1172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L854
	ldr	r3, [fp, #-1172]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L854
	mov	r3, #0
	str	r3, [fp, #-1244]
	mov	r3, #1
	str	r3, [fp, #-1240]
	b	.L855
.L881:
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	beq	.L856
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L857
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L858
.L857:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L858:
	ldr	r3, [fp, #-1244]
	ldmia	r3, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1340]
	adc	r3, r3, r3
	str	r3, [fp, #-1336]
	ldr	r2, [fp, #-1340]
	ldr	r3, [fp, #-1336]
	ldr	r1, [fp, #-1244]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1244]
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	mov	r2, r3
	asr	r3, r2, #31
	adds	ip, r0, r2
	str	ip, [fp, #-1332]
	adc	r3, r1, r3
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-1244]
	ldr	r1, [fp, #-1332]
	ldr	r2, [fp, #-1328]
	stm	r3, {r1-r2}
	b	.L860
.L856:
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L861
	ldr	r3, [fp, #-1300]
	cmp	r3, #0
	beq	.L862
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+4
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L862:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	ldr	r2, [fp, #-1168]
	cmp	r2, r3
	bne	.L863
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+8
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L863:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	ldr	r2, [fp, #-1172]
	add	r3, r2, r3
	str	r3, [fp, #-1300]
	b	.L864
.L861:
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L865
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L866
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+12
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L866:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	ldr	r2, [fp, #-1168]
	cmp	r2, r3
	bne	.L867
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+16
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L867:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	ldr	r2, [fp, #-1172]
	add	r3, r2, r3
	str	r3, [fp, #-1296]
	b	.L864
.L865:
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #101
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L868
.L870:
	.word	.L879
	.word	.L868
	.word	.L868
	.word	.L878
	.word	.L868
	.word	.L877
	.word	.L868
	.word	.L876
	.word	.L875
	.word	.L874
	.word	.L868
	.word	.L868
	.word	.L868
	.word	.L873
	.word	.L872
	.word	.L871
	.word	.L868
	.word	.L869
.L878:
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r1, #0
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L877:
	mov	r3, #1
	str	r3, [fp, #-1292]
	b	.L880
.L874:
	mov	r3, #1
	str	r3, [fp, #-1288]
	b	.L880
.L875:
	mov	r3, #1
	str	r3, [fp, #-1284]
	b	.L880
.L879:
	mov	r3, #1
	str	r3, [fp, #-1268]
	b	.L880
.L873:
	mov	r3, #1
	str	r3, [fp, #-1260]
	b	.L880
.L869:
	mov	r3, #1
	str	r3, [fp, #-1256]
	b	.L880
.L871:
	mov	r3, #1
	str	r3, [fp, #-1252]
	b	.L880
.L876:
	sub	r3, fp, #1104
	sub	r3, r3, #12
	str	r3, [fp, #-1244]
	b	.L880
.L872:
	sub	r3, fp, #1088
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-1244]
	b	.L880
.L868:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+20
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L880:
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	beq	.L860
	ldr	r1, [fp, #-1244]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	ldr	r2, [fp, #-1168]
	cmp	r2, r3
	bne	.L860
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+24
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L860:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	str	r3, [fp, #-1240]
.L855:
	ldr	r2, [fp, #-1240]
	ldr	r3, [fp, #-1168]
	cmp	r2, r3
	bcc	.L881
	b	.L853
.L864:
	b	.L853
.L854:
	ldr	r3, [fp, #-1168]
	cmp	r3, #2
	bls	.L882
	ldr	r3, [fp, #-1172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L882
	ldr	r3, [fp, #-1172]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L882
	ldr	r3, [fp, #-1172]
	add	r3, r3, #2
	str	r3, [fp, #-1172]
	ldr	r3, .L981+28
	str	r3, [fp, #-1164]
	ldr	r3, .L981+32
	str	r3, [fp, #-1160]
	ldr	r3, .L981+36
	str	r3, [fp, #-1156]
	ldr	r3, .L981+40
	str	r3, [fp, #-1152]
	ldr	r3, .L981+44
	str	r3, [fp, #-1148]
	ldr	r3, .L981+48
	str	r3, [fp, #-1144]
	ldr	r3, .L981+52
	str	r3, [fp, #-1140]
	ldr	r3, .L981+56
	str	r3, [fp, #-1136]
	ldr	r3, .L981+60
	str	r3, [fp, #-1132]
	ldr	r3, .L981+64
	str	r3, [fp, #-1128]
	ldr	r3, .L981+68
	str	r3, [fp, #-1124]
	ldr	r3, .L981+72
	str	r3, [fp, #-1120]
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1164]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1164]
	cmp	r3, r2
	bne	.L883
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r1, #0
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L883:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1160]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1160]
	cmp	r3, r2
	bne	.L884
	mov	r3, #1
	str	r3, [fp, #-1292]
	b	.L853
.L884:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1156]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1156]
	cmp	r3, r2
	bne	.L886
	mov	r3, #1
	str	r3, [fp, #-1288]
	b	.L853
.L886:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1152]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1152]
	cmp	r3, r2
	bne	.L887
	mov	r3, #1
	str	r3, [fp, #-1284]
	b	.L853
.L887:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1124]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1124]
	cmp	r3, r2
	bne	.L888
	mov	r3, #1
	str	r3, [fp, #-1280]
	b	.L853
.L888:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1120]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1120]
	cmp	r3, r2
	bne	.L889
	mov	r3, #1
	str	r3, [fp, #-1276]
	b	.L853
.L889:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1148]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1148]
	cmp	r3, r2
	bne	.L890
	mov	r3, #1
	str	r3, [fp, #-1272]
	b	.L853
.L890:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1144]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1144]
	cmp	r3, r2
	bne	.L891
	mov	r3, #1
	str	r3, [fp, #-1268]
	b	.L853
.L891:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1136]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1136]
	cmp	r3, r2
	bne	.L892
	mov	r3, #1
	str	r3, [fp, #-1260]
	b	.L853
.L892:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1132]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1132]
	cmp	r3, r2
	bne	.L893
	mov	r3, #1
	str	r3, [fp, #-1256]
	b	.L853
.L893:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1140]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1140]
	cmp	r3, r2
	bne	.L894
	mov	r3, #1
	str	r3, [fp, #-1264]
	b	.L853
.L894:
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-1128]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-1128]
	cmp	r3, r2
	bne	.L895
	mov	r3, #1
	str	r3, [fp, #-1252]
	b	.L853
.L895:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+20
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L882:
	ldr	r3, [fp, #-1168]
	cmp	r3, #0
	beq	.L896
	ldr	r3, [fp, #-1172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L896
	ldr	r3, [fp, #-1304]
	cmp	r3, #0
	bne	.L897
	ldr	r3, [fp, #-1320]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-1304]
.L897:
	ldr	r3, [fp, #-1308]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1304]
	add	r3, r2, r3
	ldr	r2, [fp, #-1172]
	str	r2, [r3]
	ldr	r3, [fp, #-1308]
	add	r3, r3, #1
	str	r3, [fp, #-1308]
	b	.L853
.L896:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+76
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L980:
	nop
.L853:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #1
	str	r3, [fp, #-1248]
.L851:
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1320]
	cmp	r2, r3
	blt	.L898
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bne	.L899
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L899
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+80
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L899:
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	bne	.L900
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	beq	.L900
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+84
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L900:
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bne	.L901
	ldr	r3, [fp, #-1276]
	cmp	r3, #0
	beq	.L901
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+88
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L901:
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	beq	.L902
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	beq	.L902
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+92
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L902:
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldr	r2, [fp, #-1300]
	cmp	r2, #0
	movne	r2, #1
	moveq	r2, #0
	and	r2, r2, #255
	add	r3, r3, r2
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bne	.L903
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	and	r3, r3, r2
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	and	r3, r3, r2
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	add	r3, r1, r3
	ldr	r2, [fp, #-1236]
	add	r3, r2, r3
	str	r3, [fp, #-1236]
.L903:
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bne	.L904
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L905
.L904:
	mov	r3, #1
	b	.L906
.L905:
	mov	r3, #0
.L906:
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	bne	.L907
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	beq	.L908
.L907:
	mov	r3, #1
	b	.L909
.L908:
	mov	r3, #0
.L909:
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1252]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1204]
	ldr	r2, [fp, #-1216]
	ldr	r3, [fp, #-1208]
	add	r2, r2, r3
	ldr	r3, [fp, #-1212]
	add	r2, r2, r3
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1260]
	add	r2, r2, r3
	ldr	r3, [fp, #-1256]
	add	r3, r2, r3
	cmp	r3, #1
	ble	.L910
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+96
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L910:
	ldr	r3, [fp, #-1300]
	cmp	r3, #0
	beq	.L911
	ldr	r3, [fp, #-1236]
	cmp	r3, #1
	ble	.L911
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+100
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L911:
	ldr	r3, [fp, #-1256]
	cmp	r3, #0
	beq	.L912
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r3, [fp, #-1308]
	cmp	r3, #0
	beq	.L913
	ldr	r1, .L981+104
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L913:
	ldr	r0, .L981+108
	bl	puts
	mov	r3, #0
	b	.L977
.L912:
	ldr	r3, [fp, #-1208]
	cmp	r3, #0
	beq	.L914
	ldr	r3, [fp, #-1308]
	cmp	r3, #1
	bgt	.L915
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	beq	.L916
	ldr	r3, .L981+112
	b	.L917
.L916:
	ldr	r3, .L981+116
.L917:
	mov	r1, r3
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L915:
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bne	.L918
	ldr	r3, [fp, #-1180]
	add	r3, r3, #1
	str	r3, [fp, #-1248]
	b	.L919
.L921:
	ldr	r3, [fp, #-1180]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1304]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1304]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	mcpl_can_merge
	mov	r3, r0
	cmp	r3, #0
	bne	.L920
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+120
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L920:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #1
	str	r3, [fp, #-1248]
.L919:
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1308]
	cmp	r2, r3
	blt	.L921
.L918:
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	beq	.L922
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bne	.L923
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	bne	.L979
.L923:
	ldr	r3, .L981+124
	ldr	r2, .L981+128
	ldr	r1, .L981+132
	ldr	r0, .L981+136
	bl	__assert_fail
.L979:
	ldr	r3, [fp, #-1180]
	add	r3, r3, #1
	str	r3, [fp, #-1248]
	b	.L925
.L926:
	ldr	r3, [fp, #-1180]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1304]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1304]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	mcpl_merge_inplace
	ldr	r3, [fp, #-1248]
	add	r3, r3, #1
	str	r3, [fp, #-1248]
.L925:
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1308]
	cmp	r2, r3
	blt	.L926
	b	.L927
.L922:
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L928
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+180
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L928:
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	str	r3, [fp, #-1232]
	ldr	r0, [fp, #-1232]
	bl	strlen
	str	r0, [fp, #-1176]
	mov	r3, #0
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1176]
	cmp	r3, #8
	bls	.L930
	ldr	r3, [fp, #-1176]
	sub	r3, r3, #8
	ldr	r2, [fp, #-1232]
	add	r3, r2, r3
	ldr	r1, .L981+140
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L930
	mov	r3, #1
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1176]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-1232]
	bl	strcat
	ldr	r3, [fp, #-1176]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1232]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-1232]
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L932
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+144
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L930:
	ldr	r3, [fp, #-1176]
	cmp	r3, #3
	bls	.L932
	ldr	r3, [fp, #-1176]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1232]
	add	r3, r2, r3
	ldr	r1, .L981+168
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L932
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+148
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L932:
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-1308]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-1304]
	add	r2, r3, #4
	ldr	r3, [fp, #-1276]
	ldr	r0, [fp, #-1232]
	bl	mcpl_forcemerge_files
	mov	r3, r0
	str	r3, [fp, #-1100]
	b	.L934
.L933:
	ldr	r3, [fp, #-1308]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-1304]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-1232]
	bl	mcpl_merge_files
	mov	r3, r0
	str	r3, [fp, #-1100]
.L934:
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L935
	ldr	r0, [fp, #-1100]
	bl	mcpl_closeandgzip_outfile
	mov	r3, r0
	cmp	r3, #0
	bne	.L936
	ldr	r1, [fp, #-1232]
	ldr	r0, .L981+152
	bl	printf
	b	.L936
.L935:
	ldr	r0, [fp, #-1100]
	bl	mcpl_close_outfile
.L936:
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1232]
	cmp	r2, r3
	beq	.L927
	ldr	r0, [fp, #-1232]
	bl	free
.L927:
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
	b	.L977
.L914:
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L938
	ldr	r3, [fp, #-1308]
	cmp	r3, #2
	ble	.L939
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+208
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L939:
	ldr	r3, [fp, #-1308]
	cmp	r3, #2
	beq	.L941
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+156
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L941:
	ldr	r3, [fp, #-1304]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L942
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+180
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L982:
	.align	2
.L981:
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	__PRETTY_FUNCTION__.7777
	.word	5127
	.word	.LC3
	.word	.LC239
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC48
	.word	.LC249
	.word	.LC250
	.word	.LC240
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	317
	.word	.LC254
	.word	.LC255
	.word	.LC245
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
.L942:
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-1304]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_create_outfile
	mov	r3, r0
	str	r3, [fp, #-1312]
	ldr	r1, [fp, #-1312]
	ldr	r0, [fp, #-1316]
	bl	mcpl_transfer_metadata
	ldr	r0, [fp, #-1316]
	bl	mcpl_hdr_nparticles
	str	r0, [fp, #-1068]
	str	r1, [fp, #-1064]
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	bne	.L943
	sub	r0, fp, #1040
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	ldr	r1, .L981+160
	bl	sprintf
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1312]
	bl	mcpl_hdr_add_comment
.L943:
	mov	r3, #0
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L944
	sub	r3, fp, #1088
	sub	r3, r3, #12
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-1296]
	bl	mcpl_str2int
	mov	r3, r0
	cmp	r3, #0
	beq	.L945
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	mov	r0, #-2147483648
	mvn	r1, #0
	cmp	r2, r0
	sbcs	r3, r3, r1
	blt	.L945
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	mvn	r0, #-2147483648
	mov	r1, #0
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L945
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	orrs	r3, r2, r3
	bne	.L946
.L945:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+164
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L946:
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	mov	r3, r2
	str	r3, [fp, #-1224]
.L944:
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L947
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	ldr	r0, [fp, #-1316]
	bl	mcpl_seek
.L947:
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L948
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	b	.L949
.L948:
	mvn	r2, #0
	mvn	r3, #0
.L949:
	str	r2, [fp, #-1092]
	str	r3, [fp, #-1088]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1084]
	str	r3, [fp, #-1080]
	b	.L950
.L953:
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	beq	.L951
	ldr	r3, [fp, #-1188]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-1224]
	cmp	r3, r2
	beq	.L951
	b	.L950
.L951:
	ldr	r1, [fp, #-1312]
	ldr	r0, [fp, #-1316]
	bl	mcpl_transfer_last_read_particle
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-1084]
	str	r7, [fp, #-1080]
.L950:
	ldr	r2, [fp, #-1092]
	ldr	r3, [fp, #-1088]
	subs	r8, r2, #1
	sbc	r9, r3, #0
	str	r8, [fp, #-1092]
	str	r9, [fp, #-1088]
	orrs	r3, r2, r3
	beq	.L952
	ldr	r0, [fp, #-1316]
	bl	mcpl_read
	str	r0, [fp, #-1188]
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	bne	.L953
.L952:
	ldr	r0, [fp, #-1312]
	bl	mcpl_outfile_filename
	mov	r3, r0
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #4
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-1312]
	bl	mcpl_outfile_filename
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-1184]
	bl	strcat
	ldr	r0, [fp, #-1312]
	bl	mcpl_closeandgzip_outfile
	mov	r3, r0
	cmp	r3, #0
	beq	.L954
	ldr	r0, [fp, #-1184]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	add	r3, r3, r2
	ldr	r2, .L981+168
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
.L954:
	ldr	r0, [fp, #-1316]
	bl	mcpl_close_file
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1184]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	ldr	r0, .L981+172
	bl	printf
	ldr	r0, [fp, #-1184]
	bl	free
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
	b	.L977
.L938:
	ldr	r3, [fp, #-1252]
	cmp	r3, #0
	beq	.L955
	ldr	r3, [fp, #-1308]
	cmp	r3, #2
	ble	.L956
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+208
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L956:
	ldr	r3, [fp, #-1308]
	cmp	r3, #2
	beq	.L958
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+176
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L958:
	ldr	r3, [fp, #-1304]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_file_certainly_exists
	mov	r3, r0
	cmp	r3, #0
	beq	.L959
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+180
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L959:
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-1100]
	ldr	r3, [fp, #-1304]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L981+184
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	bne	.L960
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+188
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L960:
	ldr	r0, [fp, #-1100]
	bl	mcpl_hdr_nparticles
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L981+192
	ldr	r0, [fp, #-1196]
	bl	fprintf
	ldr	r3, [fp, #-1196]
	ldr	r2, .L981+196
	mov	r1, #1
	ldr	r0, .L981+200
	bl	fwrite
	b	.L961
.L962:
	ldr	r0, [fp, #-1100]
	bl	mcpl_currentposition
	mov	r2, r0
	mov	r3, r1
	subs	r1, r2, #1
	str	r1, [fp, #-1404]
	sbc	r3, r3, #0
	str	r3, [fp, #-1400]
	ldr	r3, [fp, #-1404]
	ldr	r4, [fp, #-1400]
	str	r3, [fp, #-1076]
	str	r4, [fp, #-1072]
	ldr	r3, [fp, #-1192]
	ldrb	r2, [r3, #96]	@ zero_extendqisi2
	ldrb	r1, [r3, #97]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #98]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r0, r3
	ldr	r3, [fp, #-1192]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	str	r2, [fp, #-1332]
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-1192]
	ldrb	r2, [r3, #32]	@ zero_extendqisi2
	ldrb	r1, [r3, #33]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #34]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #35]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	str	r2, [fp, #-1340]
	ldrb	r2, [r3, #36]	@ zero_extendqisi2
	ldrb	r1, [r3, #37]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #38]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #39]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1192]
	ldrb	r2, [r3, #40]	@ zero_extendqisi2
	ldrb	r1, [r3, #41]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #42]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #43]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	str	r2, [fp, #-1348]
	ldrb	r2, [r3, #44]	@ zero_extendqisi2
	ldrb	r1, [r3, #45]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #46]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r3, [r3, #47]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	str	r3, [fp, #-1344]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #48]	@ zero_extendqisi2
	ldrb	r3, [r2, #49]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #50]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #51]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1356]
	ldrb	r1, [r2, #52]	@ zero_extendqisi2
	ldrb	r3, [r2, #53]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #54]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r3, r3, r1
	ldrb	r2, [r2, #55]	@ zero_extendqisi2
	lsl	r2, r2, #24
	orr	r3, r2, r3
	str	r3, [fp, #-1352]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #56]	@ zero_extendqisi2
	ldrb	r3, [r2, #57]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #58]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #59]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1364]
	ldrb	r1, [r2, #60]	@ zero_extendqisi2
	ldrb	r3, [r2, #61]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #62]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #63]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1360]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #64]	@ zero_extendqisi2
	ldrb	r3, [r2, #65]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #66]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #67]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1372]
	ldrb	r1, [r2, #68]	@ zero_extendqisi2
	ldrb	r3, [r2, #69]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #70]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #71]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1368]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #72]	@ zero_extendqisi2
	ldrb	r3, [r2, #73]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #74]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #75]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1380]
	ldrb	r1, [r2, #76]	@ zero_extendqisi2
	ldrb	r3, [r2, #77]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #78]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #79]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1376]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #80]	@ zero_extendqisi2
	ldrb	r3, [r2, #81]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #82]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #83]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1388]
	ldrb	r1, [r2, #84]	@ zero_extendqisi2
	ldrb	r3, [r2, #85]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #86]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #87]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1384]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #88]	@ zero_extendqisi2
	ldrb	r3, [r2, #89]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #90]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #91]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1396]
	ldrb	r1, [r2, #92]	@ zero_extendqisi2
	ldrb	r3, [r2, #93]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #94]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-1392]
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #8]	@ zero_extendqisi2
	ldrb	r3, [r2, #9]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #10]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #11]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r8, r3
	ldrb	r1, [r2, #12]	@ zero_extendqisi2
	ldrb	r3, [r2, #13]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #14]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #15]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r9, r3
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #16]	@ zero_extendqisi2
	ldrb	r3, [r2, #17]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #18]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #19]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r6, r3
	ldrb	r1, [r2, #20]	@ zero_extendqisi2
	ldrb	r3, [r2, #21]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #22]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #23]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r7, r3
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #24]	@ zero_extendqisi2
	ldrb	r3, [r2, #25]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #26]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #27]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #28]	@ zero_extendqisi2
	ldrb	r3, [r2, #29]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #30]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #31]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	ldr	r2, [fp, #-1192]
	ldrb	r1, [r2, #100]	@ zero_extendqisi2
	ldrb	r3, [r2, #101]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #102]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #103]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [sp, #104]
	str	r4, [sp, #96]
	str	r5, [sp, #100]
	str	r6, [sp, #88]
	str	r7, [sp, #92]
	str	r8, [sp, #80]
	str	r9, [sp, #84]
	ldr	r3, [fp, #-1396]
	ldr	r4, [fp, #-1392]
	str	r3, [sp, #72]
	str	r4, [sp, #76]
	ldr	r3, [fp, #-1388]
	ldr	r4, [fp, #-1384]
	str	r3, [sp, #64]
	str	r4, [sp, #68]
	ldr	r3, [fp, #-1380]
	ldr	r4, [fp, #-1376]
	str	r3, [sp, #56]
	str	r4, [sp, #60]
	ldr	r3, [fp, #-1372]
	ldr	r4, [fp, #-1368]
	str	r3, [sp, #48]
	str	r4, [sp, #52]
	ldr	r3, [fp, #-1364]
	ldr	r4, [fp, #-1360]
	str	r3, [sp, #40]
	str	r4, [sp, #44]
	ldr	r3, [fp, #-1356]
	ldr	r4, [fp, #-1352]
	str	r3, [sp, #32]
	str	r4, [sp, #36]
	ldr	r3, [fp, #-1348]
	ldr	r4, [fp, #-1344]
	str	r3, [sp, #24]
	str	r4, [sp, #28]
	ldr	r3, [fp, #-1340]
	ldr	r4, [fp, #-1336]
	str	r3, [sp, #16]
	str	r4, [sp, #20]
	ldr	r3, [fp, #-1332]
	ldr	r4, [fp, #-1328]
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	str	r0, [sp]
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	ldr	r1, .L981+204
	ldr	r0, [fp, #-1196]
	bl	fprintf
.L961:
	ldr	r0, [fp, #-1100]
	bl	mcpl_read
	str	r0, [fp, #-1192]
	ldr	r3, [fp, #-1192]
	cmp	r3, #0
	bne	.L962
	ldr	r0, [fp, #-1196]
	bl	fclose
	ldr	r0, [fp, #-1100]
	bl	mcpl_close_file
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
	b	.L977
.L955:
	ldr	r3, [fp, #-1308]
	cmp	r3, #1
	ble	.L963
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+208
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L963:
	ldr	r3, [fp, #-1308]
	cmp	r3, #0
	bne	.L964
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+212
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L964:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L965
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_repair
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
	b	.L977
.L965:
	ldr	r3, [fp, #-1300]
	cmp	r3, #0
	beq	.L966
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-1316]
	sub	r3, fp, #1088
	sub	r3, r3, #12
	sub	r2, fp, #1296
	sub	r2, r2, #12
	sub	r2, r2, #4
	ldr	r1, [fp, #-1300]
	ldr	r0, [fp, #-1316]
	bl	mcpl_hdr_blob
	mov	r3, r0
	cmp	r3, #0
	bne	.L967
	mov	r3, #1
	b	.L977
.L967:
	ldr	r3, [fp, #-1100]
	ldr	r2, [fp, #-1312]
	mov	r1, r3
	mov	r0, #1
	bl	write
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1312]
	ldr	r2, [fp, #-1200]
	cmp	r2, r3
	beq	.L969
	ldr	r0, .L981+216
	bl	mcpl_error
.L969:
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
	b	.L977
.L966:
	ldr	r3, [fp, #-1292]
	cmp	r3, #0
	beq	.L970
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	bne	.L971
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L970
.L971:
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+220
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L970:
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L972
	mov	r2, #10
	mov	r3, #0
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
.L972:
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L973
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
.L973:
	ldr	r3, [fp, #-1292]
	cmp	r3, #0
	beq	.L974
	ldr	r3, [fp, #-1288]
	cmp	r3, #0
	beq	.L974
	ldr	r0, [fp, #-1304]
	bl	free
	ldr	r1, .L981+224
	ldr	r0, [fp, #-1324]
	bl	mcpl_tool_usage
	mov	r3, r0
	b	.L977
.L974:
	mov	r3, #0
	str	r3, [fp, #-1220]
	ldr	r3, [fp, #-1288]
	cmp	r3, #0
	beq	.L975
	mov	r3, #2
	str	r3, [fp, #-1220]
	b	.L976
.L975:
	ldr	r3, [fp, #-1292]
	cmp	r3, #0
	beq	.L976
	mov	r3, #1
	str	r3, [fp, #-1220]
.L976:
	ldr	r3, [fp, #-1304]
	ldr	r0, [r3]
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, [fp, #-1220]
	bl	mcpl_dump
	ldr	r0, [fp, #-1304]
	bl	free
	mov	r3, #0
.L977:
	ldr	r2, .L981+228
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L978
	bl	__stack_chk_fail
.L978:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	mcpl_tool, .-mcpl_tool
	.section	.rodata
	.align	2
.LC261:
	.ascii	"MCPL WARNING: Usage of function mcpl_gzip_file_rc i"
	.ascii	"s obsolete as mcpl_gzip_file now also returns the s"
	.ascii	"tatus. Please update your code to use mcpl_gzip_fil"
	.ascii	"e instead.\000"
	.text
	.align	2
	.global	mcpl_gzip_file_rc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_gzip_file_rc, %function
mcpl_gzip_file_rc:
	@ 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, .L985
	bl	puts
	ldr	r0, [fp, #-8]
	bl	mcpl_gzip_file
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L986:
	.align	2
.L985:
	.word	.LC261
	.size	mcpl_gzip_file_rc, .-mcpl_gzip_file_rc
	.section	.rodata
	.align	2
.LC262:
	.ascii	"MCPL: Attempting to compress file %s with gzip\012\000"
	.align	2
.LC263:
	.ascii	"MCPL WARNING: Problems invoking gzip - will revert "
	.ascii	"to a custom zlib based compression\000"
	.align	2
.LC264:
	.ascii	"Problems encountered while attempting to compress f"
	.ascii	"ile\000"
	.align	2
.LC265:
	.ascii	"MCPL: Succesfully compressed file into %s.gz\012\000"
	.align	2
.LC266:
	.ascii	"-f\000"
	.align	2
.LC267:
	.ascii	"gzip\000"
	.align	2
.LC268:
	.ascii	"MCPL: execlp/gzip error: %s\012\000"
	.align	2
.LC269:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl_gzip_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl_gzip_file, %function
mcpl_gzip_file:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, .L999
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r1, #47
	ldr	r0, [fp, #-32]
	bl	strrchr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L988
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	b	.L989
.L988:
	ldr	r3, [fp, #-32]
.L989:
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, .L999+4
	bl	printf
	mov	r0, #0
	bl	fflush
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L990
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	waitpid
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L991
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L992
.L991:
	ldr	r0, .L999+8
	bl	puts
	ldr	r1, .L999+12
	ldr	r0, [fp, #-32]
	bl	_mcpl_custom_gzip
	mov	r3, r0
	cmp	r3, #0
	bne	.L993
	ldr	r0, .L999+16
	bl	mcpl_error
	b	.L996
.L993:
	ldr	r1, [fp, #-20]
	ldr	r0, .L999+20
	bl	printf
	b	.L996
.L992:
	ldr	r1, [fp, #-20]
	ldr	r0, .L999+20
	bl	printf
	b	.L996
.L990:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, .L999+24
	ldr	r1, .L999+28
	ldr	r0, .L999+28
	bl	execlp
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L999+32
	bl	printf
	mov	r0, #1
	bl	exit
.L996:
	mov	r3, #1
	ldr	r2, .L999
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L998
	bl	__stack_chk_fail
.L998:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1000:
	.align	2
.L999:
	.word	.LC269
	.word	.LC262
	.word	.LC263
	.word	.LC14
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.size	mcpl_gzip_file, .-mcpl_gzip_file
	.section	.rodata
	.align	2
.LC270:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_mcpl_custom_gzip
	.syntax unified
	.arm
	.fpu softvfp
	.type	_mcpl_custom_gzip, %function
_mcpl_custom_gzip:
	@ args = 0, pretend = 0, frame = 16416
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #36
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r1, [r3, #-32]
	ldr	r3, .L1014
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1014+4
	ldr	r0, [r3, #-28]
	bl	fopen
	str	r0, [r4, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L1002
	mov	r3, #0
	b	.L1010
.L1002:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r2, #-28]
	ldr	r0, [r3, #-16]
	bl	strcat
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r3, r3, r2
	ldr	r2, .L1014+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r2, #-32]
	ldr	r0, [r3, #-16]
	bl	minizlib_gzopen
	str	r0, [r4, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-16]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L1004
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-20]
	bl	fclose
	mov	r3, #0
	b	.L1010
.L1004:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-20]
	mov	r2, #16384
	mov	r1, #1
	bl	fread
	str	r0, [r4, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-20]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L1005
	mov	r3, #0
	b	.L1010
.L1005:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L1013
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-8]
	mov	r1, r3
	ldr	r0, [r0, #-12]
	bl	minizlib_gzwrite
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r2, r3
	beq	.L1004
	mov	r3, #0
	b	.L1010
.L1013:
	nop
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-20]
	bl	fclose
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-12]
	bl	minizlib_gzclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L1009
	mov	r3, #0
	b	.L1010
.L1009:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-28]
	bl	unlink
	mov	r3, #1
.L1010:
	ldr	r2, .L1014
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1011
	bl	__stack_chk_fail
.L1011:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1015:
	.align	2
.L1014:
	.word	.LC270
	.word	.LC49
	.word	.LC48
	.size	_mcpl_custom_gzip, .-_mcpl_custom_gzip
	.section	.rodata
	.align	2
.LC271:
	.ascii	"1.2.8\000"
	.align	2
.LC272:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_uncompress
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_uncompress, %function
minizlib_uncompress:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, .L1026
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	beq	.L1017
	mvn	r3, #4
	b	.L1024
.L1017:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1019
	mvn	r3, #4
	b	.L1024
.L1019:
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	sub	r3, fp, #64
	mov	r2, #56
	ldr	r1, .L1026+4
	mov	r0, r3
	bl	minizlib_inflateInit_
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1020
	ldr	r3, [fp, #-68]
	b	.L1024
.L1020:
	sub	r3, fp, #64
	mov	r1, #4
	mov	r0, r3
	bl	minizlib_inflate
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	beq	.L1021
	sub	r3, fp, #64
	mov	r0, r3
	bl	minizlib_inflateEnd
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	beq	.L1022
	ldr	r3, [fp, #-68]
	cmn	r3, #5
	bne	.L1023
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1023
.L1022:
	mvn	r3, #2
	b	.L1024
.L1023:
	ldr	r3, [fp, #-68]
	b	.L1024
.L1021:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	sub	r3, fp, #64
	mov	r0, r3
	bl	minizlib_inflateEnd
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
.L1024:
	ldr	r2, .L1026
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1025
	bl	__stack_chk_fail
.L1025:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1027:
	.align	2
.L1026:
	.word	.LC272
	.word	.LC271
	.size	minizlib_uncompress, .-minizlib_uncompress
	.section	.rodata
	.align	2
	.type	minizlib_extra_lbits, %object
	.size	minizlib_extra_lbits, 116
minizlib_extra_lbits:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	2
	.word	2
	.word	2
	.word	2
	.word	3
	.word	3
	.word	3
	.word	3
	.word	4
	.word	4
	.word	4
	.word	4
	.word	5
	.word	5
	.word	5
	.word	5
	.word	0
	.align	2
	.type	minizlib_extra_dbits, %object
	.size	minizlib_extra_dbits, 120
minizlib_extra_dbits:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	2
	.word	2
	.word	3
	.word	3
	.word	4
	.word	4
	.word	5
	.word	5
	.word	6
	.word	6
	.word	7
	.word	7
	.word	8
	.word	8
	.word	9
	.word	9
	.word	10
	.word	10
	.word	11
	.word	11
	.word	12
	.word	12
	.word	13
	.word	13
	.align	2
	.type	minizlib_extra_blbits, %object
	.size	minizlib_extra_blbits, 76
minizlib_extra_blbits:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	2
	.word	3
	.word	7
	.align	2
	.type	minizlib_bl_order, %object
	.size	minizlib_bl_order, 19
minizlib_bl_order:
	.ascii	"\020\021\022\000\010\007\011\006\012\005\013\004\014"
	.ascii	"\003\015\002\016\001\017"
	.align	2
	.type	minizlib_static_ltree, %object
	.size	minizlib_static_ltree, 1152
minizlib_static_ltree:
	.short	12
	.short	8
	.short	140
	.short	8
	.short	76
	.short	8
	.short	204
	.short	8
	.short	44
	.short	8
	.short	172
	.short	8
	.short	108
	.short	8
	.short	236
	.short	8
	.short	28
	.short	8
	.short	156
	.short	8
	.short	92
	.short	8
	.short	220
	.short	8
	.short	60
	.short	8
	.short	188
	.short	8
	.short	124
	.short	8
	.short	252
	.short	8
	.short	2
	.short	8
	.short	130
	.short	8
	.short	66
	.short	8
	.short	194
	.short	8
	.short	34
	.short	8
	.short	162
	.short	8
	.short	98
	.short	8
	.short	226
	.short	8
	.short	18
	.short	8
	.short	146
	.short	8
	.short	82
	.short	8
	.short	210
	.short	8
	.short	50
	.short	8
	.short	178
	.short	8
	.short	114
	.short	8
	.short	242
	.short	8
	.short	10
	.short	8
	.short	138
	.short	8
	.short	74
	.short	8
	.short	202
	.short	8
	.short	42
	.short	8
	.short	170
	.short	8
	.short	106
	.short	8
	.short	234
	.short	8
	.short	26
	.short	8
	.short	154
	.short	8
	.short	90
	.short	8
	.short	218
	.short	8
	.short	58
	.short	8
	.short	186
	.short	8
	.short	122
	.short	8
	.short	250
	.short	8
	.short	6
	.short	8
	.short	134
	.short	8
	.short	70
	.short	8
	.short	198
	.short	8
	.short	38
	.short	8
	.short	166
	.short	8
	.short	102
	.short	8
	.short	230
	.short	8
	.short	22
	.short	8
	.short	150
	.short	8
	.short	86
	.short	8
	.short	214
	.short	8
	.short	54
	.short	8
	.short	182
	.short	8
	.short	118
	.short	8
	.short	246
	.short	8
	.short	14
	.short	8
	.short	142
	.short	8
	.short	78
	.short	8
	.short	206
	.short	8
	.short	46
	.short	8
	.short	174
	.short	8
	.short	110
	.short	8
	.short	238
	.short	8
	.short	30
	.short	8
	.short	158
	.short	8
	.short	94
	.short	8
	.short	222
	.short	8
	.short	62
	.short	8
	.short	190
	.short	8
	.short	126
	.short	8
	.short	254
	.short	8
	.short	1
	.short	8
	.short	129
	.short	8
	.short	65
	.short	8
	.short	193
	.short	8
	.short	33
	.short	8
	.short	161
	.short	8
	.short	97
	.short	8
	.short	225
	.short	8
	.short	17
	.short	8
	.short	145
	.short	8
	.short	81
	.short	8
	.short	209
	.short	8
	.short	49
	.short	8
	.short	177
	.short	8
	.short	113
	.short	8
	.short	241
	.short	8
	.short	9
	.short	8
	.short	137
	.short	8
	.short	73
	.short	8
	.short	201
	.short	8
	.short	41
	.short	8
	.short	169
	.short	8
	.short	105
	.short	8
	.short	233
	.short	8
	.short	25
	.short	8
	.short	153
	.short	8
	.short	89
	.short	8
	.short	217
	.short	8
	.short	57
	.short	8
	.short	185
	.short	8
	.short	121
	.short	8
	.short	249
	.short	8
	.short	5
	.short	8
	.short	133
	.short	8
	.short	69
	.short	8
	.short	197
	.short	8
	.short	37
	.short	8
	.short	165
	.short	8
	.short	101
	.short	8
	.short	229
	.short	8
	.short	21
	.short	8
	.short	149
	.short	8
	.short	85
	.short	8
	.short	213
	.short	8
	.short	53
	.short	8
	.short	181
	.short	8
	.short	117
	.short	8
	.short	245
	.short	8
	.short	13
	.short	8
	.short	141
	.short	8
	.short	77
	.short	8
	.short	205
	.short	8
	.short	45
	.short	8
	.short	173
	.short	8
	.short	109
	.short	8
	.short	237
	.short	8
	.short	29
	.short	8
	.short	157
	.short	8
	.short	93
	.short	8
	.short	221
	.short	8
	.short	61
	.short	8
	.short	189
	.short	8
	.short	125
	.short	8
	.short	253
	.short	8
	.short	19
	.short	9
	.short	275
	.short	9
	.short	147
	.short	9
	.short	403
	.short	9
	.short	83
	.short	9
	.short	339
	.short	9
	.short	211
	.short	9
	.short	467
	.short	9
	.short	51
	.short	9
	.short	307
	.short	9
	.short	179
	.short	9
	.short	435
	.short	9
	.short	115
	.short	9
	.short	371
	.short	9
	.short	243
	.short	9
	.short	499
	.short	9
	.short	11
	.short	9
	.short	267
	.short	9
	.short	139
	.short	9
	.short	395
	.short	9
	.short	75
	.short	9
	.short	331
	.short	9
	.short	203
	.short	9
	.short	459
	.short	9
	.short	43
	.short	9
	.short	299
	.short	9
	.short	171
	.short	9
	.short	427
	.short	9
	.short	107
	.short	9
	.short	363
	.short	9
	.short	235
	.short	9
	.short	491
	.short	9
	.short	27
	.short	9
	.short	283
	.short	9
	.short	155
	.short	9
	.short	411
	.short	9
	.short	91
	.short	9
	.short	347
	.short	9
	.short	219
	.short	9
	.short	475
	.short	9
	.short	59
	.short	9
	.short	315
	.short	9
	.short	187
	.short	9
	.short	443
	.short	9
	.short	123
	.short	9
	.short	379
	.short	9
	.short	251
	.short	9
	.short	507
	.short	9
	.short	7
	.short	9
	.short	263
	.short	9
	.short	135
	.short	9
	.short	391
	.short	9
	.short	71
	.short	9
	.short	327
	.short	9
	.short	199
	.short	9
	.short	455
	.short	9
	.short	39
	.short	9
	.short	295
	.short	9
	.short	167
	.short	9
	.short	423
	.short	9
	.short	103
	.short	9
	.short	359
	.short	9
	.short	231
	.short	9
	.short	487
	.short	9
	.short	23
	.short	9
	.short	279
	.short	9
	.short	151
	.short	9
	.short	407
	.short	9
	.short	87
	.short	9
	.short	343
	.short	9
	.short	215
	.short	9
	.short	471
	.short	9
	.short	55
	.short	9
	.short	311
	.short	9
	.short	183
	.short	9
	.short	439
	.short	9
	.short	119
	.short	9
	.short	375
	.short	9
	.short	247
	.short	9
	.short	503
	.short	9
	.short	15
	.short	9
	.short	271
	.short	9
	.short	143
	.short	9
	.short	399
	.short	9
	.short	79
	.short	9
	.short	335
	.short	9
	.short	207
	.short	9
	.short	463
	.short	9
	.short	47
	.short	9
	.short	303
	.short	9
	.short	175
	.short	9
	.short	431
	.short	9
	.short	111
	.short	9
	.short	367
	.short	9
	.short	239
	.short	9
	.short	495
	.short	9
	.short	31
	.short	9
	.short	287
	.short	9
	.short	159
	.short	9
	.short	415
	.short	9
	.short	95
	.short	9
	.short	351
	.short	9
	.short	223
	.short	9
	.short	479
	.short	9
	.short	63
	.short	9
	.short	319
	.short	9
	.short	191
	.short	9
	.short	447
	.short	9
	.short	127
	.short	9
	.short	383
	.short	9
	.short	255
	.short	9
	.short	511
	.short	9
	.short	0
	.short	7
	.short	64
	.short	7
	.short	32
	.short	7
	.short	96
	.short	7
	.short	16
	.short	7
	.short	80
	.short	7
	.short	48
	.short	7
	.short	112
	.short	7
	.short	8
	.short	7
	.short	72
	.short	7
	.short	40
	.short	7
	.short	104
	.short	7
	.short	24
	.short	7
	.short	88
	.short	7
	.short	56
	.short	7
	.short	120
	.short	7
	.short	4
	.short	7
	.short	68
	.short	7
	.short	36
	.short	7
	.short	100
	.short	7
	.short	20
	.short	7
	.short	84
	.short	7
	.short	52
	.short	7
	.short	116
	.short	7
	.short	3
	.short	8
	.short	131
	.short	8
	.short	67
	.short	8
	.short	195
	.short	8
	.short	35
	.short	8
	.short	163
	.short	8
	.short	99
	.short	8
	.short	227
	.short	8
	.align	2
	.type	minizlib_static_dtree, %object
	.size	minizlib_static_dtree, 120
minizlib_static_dtree:
	.short	0
	.short	5
	.short	16
	.short	5
	.short	8
	.short	5
	.short	24
	.short	5
	.short	4
	.short	5
	.short	20
	.short	5
	.short	12
	.short	5
	.short	28
	.short	5
	.short	2
	.short	5
	.short	18
	.short	5
	.short	10
	.short	5
	.short	26
	.short	5
	.short	6
	.short	5
	.short	22
	.short	5
	.short	14
	.short	5
	.short	30
	.short	5
	.short	1
	.short	5
	.short	17
	.short	5
	.short	9
	.short	5
	.short	25
	.short	5
	.short	5
	.short	5
	.short	21
	.short	5
	.short	13
	.short	5
	.short	29
	.short	5
	.short	3
	.short	5
	.short	19
	.short	5
	.short	11
	.short	5
	.short	27
	.short	5
	.short	7
	.short	5
	.short	23
	.short	5
	.global	minizlib__dist_code
	.align	2
	.type	minizlib__dist_code, %object
	.size	minizlib__dist_code, 512
minizlib__dist_code:
	.ascii	"\000\001\002\003\004\004\005\005\006\006\006\006\007"
	.ascii	"\007\007\007\010\010\010\010\010\010\010\010\011\011"
	.ascii	"\011\011\011\011\011\011\012\012\012\012\012\012\012"
	.ascii	"\012\012\012\012\012\012\012\012\012\013\013\013\013"
	.ascii	"\013\013\013\013\013\013\013\013\013\013\013\013\014"
	.ascii	"\014\014\014\014\014\014\014\014\014\014\014\014\014"
	.ascii	"\014\014\014\014\014\014\014\014\014\014\014\014\014"
	.ascii	"\014\014\014\014\014\015\015\015\015\015\015\015\015"
	.ascii	"\015\015\015\015\015\015\015\015\015\015\015\015\015"
	.ascii	"\015\015\015\015\015\015\015\015\015\015\015\016\016"
	.ascii	"\016\016\016\016\016\016\016\016\016\016\016\016\016"
	.ascii	"\016\016\016\016\016\016\016\016\016\016\016\016\016"
	.ascii	"\016\016\016\016\016\016\016\016\016\016\016\016\016"
	.ascii	"\016\016\016\016\016\016\016\016\016\016\016\016\016"
	.ascii	"\016\016\016\016\016\016\016\016\016\016\017\017\017"
	.ascii	"\017\017\017\017\017\017\017\017\017\017\017\017\017"
	.ascii	"\017\017\017\017\017\017\017\017\017\017\017\017\017"
	.ascii	"\017\017\017\017\017\017\017\017\017\017\017\017\017"
	.ascii	"\017\017\017\017\017\017\017\017\017\017\017\017\017"
	.ascii	"\017\017\017\017\017\017\017\017\017\000\000\020\021"
	.ascii	"\022\022\023\023\024\024\024\024\025\025\025\025\026"
	.ascii	"\026\026\026\026\026\026\026\027\027\027\027\027\027"
	.ascii	"\027\027\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\030\030\030\030\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\031\031\031\031\031\031\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\034\034\034\034\034\034\034"
	.ascii	"\034\034\034\034\034\034\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035\035\035\035\035\035\035\035\035"
	.ascii	"\035\035\035\035\035"
	.global	minizlib__length_code
	.align	2
	.type	minizlib__length_code, %object
	.size	minizlib__length_code, 256
minizlib__length_code:
	.ascii	"\000\001\002\003\004\005\006\007\010\010\011\011\012"
	.ascii	"\012\013\013\014\014\014\014\015\015\015\015\016\016"
	.ascii	"\016\016\017\017\017\017\020\020\020\020\020\020\020"
	.ascii	"\020\021\021\021\021\021\021\021\021\022\022\022\022"
	.ascii	"\022\022\022\022\023\023\023\023\023\023\023\023\024"
	.ascii	"\024\024\024\024\024\024\024\024\024\024\024\024\024"
	.ascii	"\024\024\025\025\025\025\025\025\025\025\025\025\025"
	.ascii	"\025\025\025\025\025\026\026\026\026\026\026\026\026"
	.ascii	"\026\026\026\026\026\026\026\026\027\027\027\027\027"
	.ascii	"\027\027\027\027\027\027\027\027\027\027\027\030\030"
	.ascii	"\030\030\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\030\030\030\030\030\030\030\030\030\030\030\030"
	.ascii	"\030\030\030\030\031\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\031\031\031\031\031\031\031\031\031\031\031"
	.ascii	"\031\031\031\031\031\031\031\031\031\031\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\032\032\032\032\032\032\032\032\032\032"
	.ascii	"\032\032\032\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\033\033\033\033\033\033"
	.ascii	"\033\033\033\033\033\033\033\033\034"
	.align	2
	.type	minizlib_base_length, %object
	.size	minizlib_base_length, 116
minizlib_base_length:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	10
	.word	12
	.word	14
	.word	16
	.word	20
	.word	24
	.word	28
	.word	32
	.word	40
	.word	48
	.word	56
	.word	64
	.word	80
	.word	96
	.word	112
	.word	128
	.word	160
	.word	192
	.word	224
	.word	0
	.align	2
	.type	minizlib_base_dist, %object
	.size	minizlib_base_dist, 120
minizlib_base_dist:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	6
	.word	8
	.word	12
	.word	16
	.word	24
	.word	32
	.word	48
	.word	64
	.word	96
	.word	128
	.word	192
	.word	256
	.word	384
	.word	512
	.word	768
	.word	1024
	.word	1536
	.word	2048
	.word	3072
	.word	4096
	.word	6144
	.word	8192
	.word	12288
	.word	16384
	.word	24576
	.data
	.align	2
	.type	minizlib_static_l_desc, %object
	.size	minizlib_static_l_desc, 20
minizlib_static_l_desc:
	.word	minizlib_static_ltree
	.word	minizlib_extra_lbits
	.word	257
	.word	286
	.word	15
	.align	2
	.type	minizlib_static_d_desc, %object
	.size	minizlib_static_d_desc, 20
minizlib_static_d_desc:
	.word	minizlib_static_dtree
	.word	minizlib_extra_dbits
	.word	0
	.word	30
	.word	15
	.align	2
	.type	minizlib_static_bl_desc, %object
	.size	minizlib_static_bl_desc, 20
minizlib_static_bl_desc:
	.word	0
	.word	minizlib_extra_blbits
	.word	0
	.word	19
	.word	7
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_tr_static_init, %function
minizlib_tr_static_init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_tr_static_init, .-minizlib_tr_static_init
	.align	2
	.global	minizlib__tr_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_init, %function
minizlib__tr_init:
	@ 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]
	bl	minizlib_tr_static_init
	ldr	r3, [fp, #-8]
	add	r2, r3, #148
	ldr	r3, [fp, #-8]
	str	r2, [r3, #2840]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1030
	str	r2, [r3, #2848]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2432
	add	r3, r3, #8
	ldr	r2, [fp, #-8]
	str	r3, [r2, #2852]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1030+4
	str	r2, [r3, #2860]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2672
	add	r3, r3, #12
	ldr	r2, [fp, #-8]
	str	r3, [r2, #2864]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1030+8
	str	r2, [r3, #2872]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1724]
	ldr	r0, [fp, #-8]
	bl	minizlib_init_block
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1031:
	.align	2
.L1030:
	.word	minizlib_static_l_desc
	.word	minizlib_static_d_desc
	.word	minizlib_static_bl_desc
	.size	minizlib__tr_init, .-minizlib__tr_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_init_block, %function
minizlib_init_block:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1033
.L1034:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1033:
	ldr	r3, [fp, #-8]
	ldr	r2, .L1039
	cmp	r3, r2
	ble	.L1034
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1035
.L1036:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1035:
	ldr	r3, [fp, #-8]
	cmp	r3, #29
	ble	.L1036
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1037
.L1038:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1037:
	ldr	r3, [fp, #-8]
	cmp	r3, #18
	ble	.L1038
	ldr	r3, [fp, #-16]
	add	r3, r3, #1168
	add	r3, r3, #4
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1708]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1708]
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1704]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1712]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1712]
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1696]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1040:
	.align	2
.L1039:
	.word	285
	.size	minizlib_init_block, .-minizlib_init_block
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_pqdownheap, %function
minizlib_pqdownheap:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1042
.L1047:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L1043
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1044
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	cmp	r2, r3
	bne	.L1043
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bhi	.L1043
.L1044:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1043:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1045
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	cmp	r2, r3
	bne	.L1046
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1045
.L1046:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
.L1042:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L1047
.L1045:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_pqdownheap, .-minizlib_pqdownheap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gen_bitlen, %function
minizlib_gen_bitlen:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1049
.L1050:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1049:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	ble	.L1050
	ldr	r3, [fp, #-64]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	ldr	r2, [fp, #-64]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L1051
.L1056:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L1052
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1052:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bgt	.L1067
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L1055
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L1055:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-54]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #4096
	ldr	r2, [r3, #1704]
	ldrh	r3, [fp, #-54]
	ldr	r0, [fp, #-44]
	ldr	r1, [fp, #-40]
	add	r1, r0, r1
	mul	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	add	r2, r2, #4096
	str	r3, [r2, #1704]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1054
	ldr	r3, [fp, #-64]
	add	r3, r3, #4096
	ldr	r2, [r3, #1708]
	ldrh	r3, [fp, #-54]
	ldr	r1, [fp, #-48]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-24]
	add	r1, r0, r1
	ldrh	r1, [r1, #2]
	mov	r0, r1
	ldr	r1, [fp, #-40]
	add	r1, r0, r1
	mul	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	add	r2, r2, #4096
	str	r3, [r2, #1708]
	b	.L1054
.L1067:
	nop
.L1054:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1051:
	ldr	r3, [fp, #-52]
	cmp	r3, #572
	ble	.L1056
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1068
.L1057:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L1059
.L1060:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L1059:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1060
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	add	r2, r2, #2
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-64]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-64]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-36]
	sub	r3, r3, #2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L1057
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-44]
	b	.L1061
.L1066:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1424
	add	r3, r3, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-48]
	b	.L1062
.L1065:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L1063
	b	.L1062
.L1063:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	beq	.L1064
	ldr	r3, [fp, #-64]
	add	r3, r3, #4096
	ldr	r3, [r3, #1704]
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-32]
	add	r2, r1, r2
	ldrh	r2, [r2, #2]
	mov	r1, r2
	ldr	r2, [fp, #-44]
	sub	r2, r2, r1
	ldr	r1, [fp, #-8]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-32]
	add	r1, r0, r1
	ldrh	r1, [r1]
	mul	r2, r1, r2
	add	r3, r3, r2
	ldr	r2, [fp, #-64]
	add	r2, r2, #4096
	str	r3, [r2, #1704]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
.L1064:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L1062:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1065
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L1061:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1066
	b	.L1048
.L1068:
	nop
.L1048:
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_gen_bitlen, .-minizlib_gen_bitlen
	.section	.rodata
	.align	2
.LC273:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gen_codes, %function
minizlib_gen_codes:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L1078
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L1070
.L1071:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldrh	r3, [fp, #-54]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	strh	r3, [fp, #-54]	@ movhi
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #36
	ldrh	r2, [fp, #-54]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1070:
	ldr	r3, [fp, #-52]
	cmp	r3, #15
	ble	.L1071
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1072
.L1075:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1077
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #36
	ldrh	r3, [r3]
	add	r2, r3, #1
	lsl	r2, r2, #16
	lsr	r1, r2, #16
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #1
	sub	r0, fp, #4
	add	r2, r0, r2
	sub	r2, r2, #36
	strh	r1, [r2]	@ movhi
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	minizlib_bi_reverse
	mov	r1, r0
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	b	.L1074
.L1077:
	nop
.L1074:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1072:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L1075
	nop
	ldr	r3, .L1078
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1076
	bl	__stack_chk_fail
.L1076:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1079:
	.align	2
.L1078:
	.word	.LC273
	.size	minizlib_gen_codes, .-minizlib_gen_codes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_build_tree, %function
minizlib_build_tree:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1104]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	mov	r2, r3
	ldr	r3, .L1094
	str	r3, [r2, #1108]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1081
.L1084:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1082
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1104]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	ldr	r2, [fp, #-40]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	mov	r2, #0
	strb	r2, [r3]
	b	.L1083
.L1082:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3, #2]	@ movhi
.L1083:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1081:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L1084
	b	.L1085
.L1088:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bgt	.L1086
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	b	.L1087
.L1086:
	mov	r1, #0
.L1087:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1104]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r2, [r3, #1104]
	ldr	r0, [fp, #-40]
	add	r3, r2, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3, #4]
	ldr	r1, [fp, #-40]
	add	r3, r2, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1704]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1704]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1085
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1708]
	ldr	r2, [fp, #-24]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-16]
	add	r2, r1, r2
	ldrh	r2, [r2, #2]
	sub	r3, r3, r2
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1708]
.L1085:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	cmp	r3, #1
	ble	.L1088
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L1089
.L1090:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	minizlib_pqdownheap
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L1089:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L1090
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
.L1093:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #2912]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	sub	r2, r3, #1
	ldr	r1, [fp, #-40]
	add	r1, r1, #4096
	str	r2, [r1, #1104]
	ldr	r2, [fp, #-40]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #2912]
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	minizlib_pqdownheap
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #2912]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1108]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	ldr	r2, [fp, #-40]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1108]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	ldr	r2, [fp, #-40]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r1, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-20]
	add	r3, r0, r3
	add	r2, r1, r2
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L1091
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r2, r3, #255
	b	.L1092
.L1091:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r2, r3, #255
.L1092:
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-24]
	add	r3, r1, r3
	add	r3, r3, #5184
	add	r3, r3, #24
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
	ldr	r2, [fp, #-32]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-20]
	add	r2, r1, r2
	ldrh	r3, [r3, #2]
	strh	r3, [r2, #2]	@ movhi
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-40]
	str	r3, [r2, #2912]
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	minizlib_pqdownheap
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1104]
	cmp	r3, #1
	bgt	.L1093
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #1108]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #1108]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #2912]
	ldr	r1, [fp, #-40]
	add	r3, r3, #724
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	minizlib_gen_bitlen
	ldr	r3, [fp, #-40]
	add	r3, r3, #2864
	add	r3, r3, #12
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	minizlib_gen_codes
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1095:
	.align	2
.L1094:
	.word	573
	.size	minizlib_build_tree, .-minizlib_build_tree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_scan_tree, %function
minizlib_scan_tree:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #7
	str	r3, [fp, #-16]
	mov	r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1097
	mov	r3, #138
	str	r3, [fp, #-16]
	mov	r3, #3
	str	r3, [fp, #-12]
.L1097:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3, #2]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1098
.L1108:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L1099
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L1109
.L1099:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L1101
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	b	.L1102
.L1101:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1103
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	beq	.L1104
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-8]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
.L1104:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2736
	add	r3, r3, #12
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-40]
	add	r3, r3, #2736
	add	r3, r3, #12
	strh	r2, [r3]	@ movhi
	b	.L1102
.L1103:
	ldr	r3, [fp, #-20]
	cmp	r3, #10
	bgt	.L1105
	ldr	r3, [fp, #-40]
	add	r3, r3, #2752
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-40]
	add	r3, r3, #2752
	strh	r2, [r3]	@ movhi
	b	.L1102
.L1105:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2752
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-40]
	add	r3, r3, #2752
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
.L1102:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1106
	mov	r3, #138
	str	r3, [fp, #-16]
	mov	r3, #3
	str	r3, [fp, #-12]
	b	.L1100
.L1106:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L1107
	mov	r3, #6
	str	r3, [fp, #-16]
	mov	r3, #3
	str	r3, [fp, #-12]
	b	.L1100
.L1107:
	mov	r3, #7
	str	r3, [fp, #-16]
	mov	r3, #4
	str	r3, [fp, #-12]
	b	.L1100
.L1109:
	nop
.L1100:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1098:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L1108
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_scan_tree, .-minizlib_scan_tree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_send_tree, %function
minizlib_send_tree:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #116
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	mvn	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-108]
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #7
	str	r3, [fp, #-80]
	mov	r3, #4
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1111
	mov	r3, #138
	str	r3, [fp, #-80]
	mov	r3, #3
	str	r3, [fp, #-76]
.L1111:
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L1112
.L1136:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bge	.L1113
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	beq	.L1137
.L1113:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bge	.L1115
.L1118:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1116
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1117
.L1116:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r1, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1117:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L1118
	b	.L1119
.L1115:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L1120
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L1121
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1122
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1123
.L1122:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r1, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1123:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
.L1121:
	ldr	r3, [fp, #-104]
	add	r3, r3, #2736
	add	r3, r3, #14
	ldrh	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1124
	ldr	r3, [fp, #-104]
	add	r3, r3, #2736
	add	r3, r3, #12
	ldrh	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1125
.L1124:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #2736
	add	r3, r3, #12
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1125:
	mov	r3, #2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1126
	ldr	r3, [fp, #-84]
	sub	r3, r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1119
.L1126:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1119
.L1120:
	ldr	r3, [fp, #-84]
	cmp	r3, #10
	bgt	.L1127
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	add	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-52]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1128
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	ldrh	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1129
.L1128:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1129:
	mov	r3, #3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1130
	ldr	r3, [fp, #-84]
	sub	r3, r3, #3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1119
.L1130:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1119
.L1127:
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	add	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1131
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	add	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1132
.L1131:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #2752
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1132:
	mov	r3, #7
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-60]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1133
	ldr	r3, [fp, #-84]
	sub	r3, r3, #11
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-104]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-60]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1119
.L1133:
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1119:
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1134
	mov	r3, #138
	str	r3, [fp, #-80]
	mov	r3, #3
	str	r3, [fp, #-76]
	b	.L1114
.L1134:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L1135
	mov	r3, #6
	str	r3, [fp, #-80]
	mov	r3, #3
	str	r3, [fp, #-76]
	b	.L1114
.L1135:
	mov	r3, #7
	str	r3, [fp, #-80]
	mov	r3, #4
	str	r3, [fp, #-76]
	b	.L1114
.L1137:
	nop
.L1114:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L1112:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	ble	.L1136
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_send_tree, .-minizlib_send_tree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_build_bl_tree, %function
minizlib_build_bl_tree:
	@ 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]
	add	r1, r3, #148
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #2844]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_scan_tree
	ldr	r3, [fp, #-16]
	add	r3, r3, #2432
	add	r3, r3, #8
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #2856]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_scan_tree
	ldr	r3, [fp, #-16]
	add	r3, r3, #2864
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_build_tree
	mov	r3, #18
	str	r3, [fp, #-8]
	b	.L1139
.L1142:
	ldr	r2, .L1145
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-16]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1144
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L1139:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L1142
	b	.L1141
.L1144:
	nop
.L1141:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r1, [r3, #1704]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #14
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1704]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1146:
	.align	2
.L1145:
	.word	minizlib_bl_order
	.size	minizlib_build_bl_tree, .-minizlib_build_bl_tree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_send_all_trees, %function
minizlib_send_all_trees:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #5
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1148
	ldr	r3, [fp, #-52]
	sub	r3, r3, #256
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1149
.L1148:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #256
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1149:
	mov	r3, #5
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1150
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1151
.L1150:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1151:
	mov	r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1152
	ldr	r3, [fp, #-60]
	sub	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1153
.L1152:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1153:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1154
.L1157:
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1155
	ldr	r2, .L1158
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-48]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1156
.L1155:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r1, .L1158
	ldr	r3, [fp, #-40]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-48]
	add	r3, r3, #668
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1156:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1154:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L1157
	ldr	r3, [fp, #-48]
	add	r1, r3, #148
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-48]
	bl	minizlib_send_tree
	ldr	r3, [fp, #-48]
	add	r3, r3, #2432
	add	r3, r3, #8
	ldr	r2, [fp, #-56]
	sub	r2, r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	minizlib_send_tree
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1159:
	.align	2
.L1158:
	.word	minizlib_bl_order
	.size	minizlib_send_all_trees, .-minizlib_send_all_trees
	.align	2
	.global	minizlib__tr_stored_block
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_stored_block, %function
minizlib__tr_stored_block:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1161
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-16]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-16]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1162
.L1161:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1162:
	mov	r3, #1
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_copy_block
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib__tr_stored_block, .-minizlib__tr_stored_block
	.align	2
	.global	minizlib__tr_flush_bits
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_flush_bits, %function
minizlib__tr_flush_bits:
	@ 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	minizlib_bi_flush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib__tr_flush_bits, .-minizlib__tr_flush_bits
	.align	2
	.global	minizlib__tr_align
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_align, %function
minizlib__tr_align:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1165
	mov	r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-24]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-24]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1166
.L1165:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	mov	r1, #2
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1166:
	mov	r3, #7
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1167
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-24]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-24]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1168
.L1167:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	mov	r3, #0
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1168:
	ldr	r0, [fp, #-24]
	bl	minizlib_bi_flush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib__tr_align, .-minizlib__tr_align
	.align	2
	.global	minizlib__tr_flush_block
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_flush_block, %function
minizlib__tr_flush_block:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #132]
	cmp	r3, #0
	ble	.L1170
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	cmp	r3, #2
	bne	.L1171
	ldr	r3, [fp, #-48]
	ldr	r4, [r3]
	ldr	r0, [fp, #-48]
	bl	minizlib_detect_data_type
	mov	r3, r0
	str	r3, [r4, #44]
.L1171:
	ldr	r3, [fp, #-48]
	add	r3, r3, #2832
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	minizlib_build_tree
	ldr	r3, [fp, #-48]
	add	r3, r3, #2848
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	minizlib_build_tree
	ldr	r0, [fp, #-48]
	bl	minizlib_build_bl_tree
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1704]
	add	r3, r3, #10
	lsr	r3, r3, #3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1708]
	add	r3, r3, #10
	lsr	r3, r3, #3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bhi	.L1172
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	b	.L1172
.L1170:
	ldr	r3, [fp, #-56]
	add	r3, r3, #5
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
.L1172:
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L1173
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1173
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	minizlib__tr_stored_block
	b	.L1174
.L1173:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #136]
	cmp	r3, #4
	beq	.L1175
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bne	.L1176
.L1175:
	mov	r3, #3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1177
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1178
.L1177:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1178:
	ldr	r2, .L1183
	ldr	r1, .L1183+4
	ldr	r0, [fp, #-48]
	bl	minizlib_compress_block
	b	.L1174
.L1176:
	mov	r3, #3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1179
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-48]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1180
.L1179:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1180:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #2844]
	add	r1, r3, #1
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #2856]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r0, [fp, #-48]
	bl	minizlib_send_all_trees
	ldr	r3, [fp, #-48]
	add	r1, r3, #148
	ldr	r3, [fp, #-48]
	add	r3, r3, #2432
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-48]
	bl	minizlib_compress_block
.L1174:
	ldr	r0, [fp, #-48]
	bl	minizlib_init_block
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1182
	ldr	r0, [fp, #-48]
	bl	minizlib_bi_windup
.L1182:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1184:
	.align	2
.L1183:
	.word	minizlib_static_dtree
	.word	minizlib_static_ltree
	.size	minizlib__tr_flush_block, .-minizlib__tr_flush_block
	.align	2
	.global	minizlib__tr_tally
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib__tr_tally, %function
minizlib__tr_tally:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-8]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1186
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	b	.L1187
.L1186:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1712]
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r2, r2, #4096
	str	r3, [r2, #1712]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L1191
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #256
	add	r3, r3, #1
	ldr	r1, [fp, #-8]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-8]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-12]
	cmp	r3, #255
	bhi	.L1188
	ldr	r2, .L1191+4
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1189
.L1188:
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #7
	add	r3, r3, #256
	ldr	r2, .L1191+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
.L1189:
	ldr	r1, [fp, #-8]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r0, [fp, #-8]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r0, r3
	strh	r1, [r3]	@ movhi
.L1187:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1192:
	.align	2
.L1191:
	.word	minizlib__length_code
	.word	minizlib__dist_code
	.size	minizlib__tr_tally, .-minizlib__tr_tally
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_compress_block, %function
minizlib_compress_block:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #92
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	cmp	r3, #0
	beq	.L1194
.L1207:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-72]
	add	r1, r3, #1
	str	r1, [fp, #-72]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1195
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1196
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1197
.L1196:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-84]
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1197
.L1195:
	ldr	r2, .L1211
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	add	r3, r3, #256
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-56]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1198
	ldr	r3, [fp, #-60]
	add	r3, r3, #256
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1199
.L1198:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	add	r3, r3, #256
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-84]
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1199:
	ldr	r2, .L1211+4
	ldr	r3, [fp, #-60]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1200
	ldr	r2, .L1211+8
	ldr	r3, [fp, #-60]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1201
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1200
.L1201:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1200:
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #255
	bhi	.L1202
	ldr	r2, .L1211+12
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L1203
.L1202:
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #7
	add	r3, r3, #256
	ldr	r2, .L1211+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
.L1203:
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1204
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1205
.L1204:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-88]
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1205:
	ldr	r2, .L1211+16
	ldr	r3, [fp, #-60]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1197
	ldr	r2, .L1211+20
	ldr	r3, [fp, #-60]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r3, [fp, #-68]
	sub	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1206
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1197
.L1206:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1197:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L1207
.L1194:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1024
	ldrh	r3, [r3, #2]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #16
	cmp	r2, r3
	ble	.L1208
	ldr	r3, [fp, #-84]
	add	r3, r3, #1024
	ldrh	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-80]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	asr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #16
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	b	.L1210
.L1208:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-84]
	add	r3, r3, #1024
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-80]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1210:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1212:
	.align	2
.L1211:
	.word	minizlib__length_code
	.word	minizlib_extra_lbits
	.word	minizlib_base_length
	.word	minizlib__dist_code
	.word	minizlib_extra_dbits
	.word	minizlib_base_dist
	.size	minizlib_compress_block, .-minizlib_compress_block
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_detect_data_type, %function
minizlib_detect_data_type:
	@ 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, .L1223
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1214
.L1217:
	ldr	r3, [fp, #-12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1215
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1215
	mov	r3, #0
	b	.L1216
.L1215:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #1
	str	r3, [fp, #-12]
.L1214:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	ble	.L1217
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #184]
	cmp	r3, #0
	bne	.L1218
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #188]
	cmp	r3, #0
	bne	.L1218
	ldr	r3, [fp, #-16]
	ldrh	r3, [r3, #200]
	cmp	r3, #0
	beq	.L1219
.L1218:
	mov	r3, #1
	b	.L1216
.L1219:
	mov	r3, #32
	str	r3, [fp, #-8]
	b	.L1220
.L1222:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1221
	mov	r3, #1
	b	.L1216
.L1221:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1220:
	ldr	r3, [fp, #-8]
	cmp	r3, #255
	ble	.L1222
	mov	r3, #0
.L1216:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1224:
	.align	2
.L1223:
	.word	-201342849
	.size	minizlib_detect_data_type, .-minizlib_detect_data_type
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_bi_reverse, %function
minizlib_bi_reverse:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, fp}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r4, #0
.L1226:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	orr	r4, r4, r3
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #1
	str	r3, [fp, #-8]
	lsl	r4, r4, #1
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bgt	.L1226
	lsr	r3, r4, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{r4, fp}
	bx	lr
	.size	minizlib_bi_reverse, .-minizlib_bi_reverse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_bi_flush, %function
minizlib_bi_flush:
	@ 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, #4096
	ldr	r3, [r3, #1724]
	cmp	r3, #16
	bne	.L1229
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1724]
	b	.L1231
.L1229:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	cmp	r3, #7
	ble	.L1231
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	sub	r3, r3, #8
	ldr	r2, [fp, #-8]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
.L1231:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_bi_flush, .-minizlib_bi_flush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_bi_windup, %function
minizlib_bi_windup:
	@ 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, #4096
	ldr	r3, [r3, #1724]
	cmp	r3, #8
	ble	.L1233
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1234
.L1233:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	cmp	r3, #0
	ble	.L1234
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
.L1234:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1724]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_bi_windup, .-minizlib_bi_windup
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_copy_block, %function
minizlib_copy_block:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	minizlib_bi_windup
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1237
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	r0, r3, #1
	ldr	r1, [fp, #-8]
	str	r0, [r1, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	mvn	r2, r2
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mvn	r3, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1237
.L1238:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, [r2, #8]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	add	ip, r2, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r2, r1, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r2]
.L1237:
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	str	r2, [fp, #-16]
	cmp	r3, #0
	bne	.L1238
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_copy_block, .-minizlib_copy_block
	.global	minizlib_inflate_copyright
	.section	.rodata
	.align	2
	.type	minizlib_inflate_copyright, %object
	.size	minizlib_inflate_copyright, 47
minizlib_inflate_copyright:
	.ascii	" inflate 1.2.8 Copyright 1995-2013 Mark Adler \000"
	.align	2
.LC274:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_inflate_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflate_table, %function
minizlib_inflate_table:
	@ args = 8, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-172]
	ldr	r3, .L1303
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1240
.L1241:
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1240:
	ldr	r3, [fp, #-144]
	cmp	r3, #15
	bls	.L1241
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1242
.L1243:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r2, r3, #1
	sub	r1, fp, #4
	add	r2, r1, r2
	sub	r2, r2, #68
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #68
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1242:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-160]
	cmp	r2, r3
	bcc	.L1243
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	mov	r3, #15
	str	r3, [fp, #-132]
	b	.L1244
.L1247:
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1299
	ldr	r3, [fp, #-132]
	sub	r3, r3, #1
	str	r3, [fp, #-132]
.L1244:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L1247
	b	.L1246
.L1299:
	nop
.L1246:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	cmp	r2, r3
	bls	.L1248
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
.L1248:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L1249
	mov	r3, #64
	strb	r3, [fp, #-148]
	mov	r3, #1
	strb	r3, [fp, #-147]
	mov	r3, #0
	strh	r3, [fp, #-146]	@ movhi
	ldr	r3, [fp, #-164]
	ldr	r3, [r3]
	add	r1, r3, #4
	ldr	r2, [fp, #-164]
	str	r1, [r2]
	mov	r0, r3
	sub	r3, fp, #148
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-164]
	ldr	r3, [r3]
	add	r1, r3, #4
	ldr	r2, [fp, #-164]
	str	r1, [r2]
	mov	r0, r3
	sub	r3, fp, #148
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-168]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L1295
.L1249:
	mov	r3, #1
	str	r3, [fp, #-136]
	b	.L1251
.L1254:
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1300
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L1251:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-132]
	cmp	r2, r3
	bcc	.L1254
	b	.L1253
.L1300:
	nop
.L1253:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	bcs	.L1255
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-128]
.L1255:
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L1256
.L1258:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-116]
	sub	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bge	.L1257
	mvn	r3, #0
	b	.L1295
.L1257:
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1256:
	ldr	r3, [fp, #-144]
	cmp	r3, #15
	bls	.L1258
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L1259
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1260
	ldr	r3, [fp, #-132]
	cmp	r3, #1
	beq	.L1259
.L1260:
	mvn	r3, #0
	b	.L1295
.L1259:
	mov	r3, #0
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L1261
.L1262:
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #36
	ldrh	r1, [r3]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	add	r2, r1, r2
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #36
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1261:
	ldr	r3, [fp, #-144]
	cmp	r3, #14
	bls	.L1262
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1263
.L1265:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1264
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	lsl	r3, r2, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #36
	ldrh	r3, [r3]
	add	r1, r3, #1
	lsl	r1, r1, #16
	lsr	r1, r1, #16
	lsl	r2, r2, #1
	sub	r0, fp, #4
	add	r2, r0, r2
	sub	r2, r2, #36
	strh	r1, [r2]	@ movhi
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldr	r2, [fp, #-140]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L1264:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1263:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-160]
	cmp	r2, r3
	bcc	.L1265
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1266
	ldr	r3, [fp, #-152]
	cmp	r3, #1
	beq	.L1267
	b	.L1297
.L1266:
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	mov	r3, #19
	str	r3, [fp, #-80]
	b	.L1269
.L1267:
	ldr	r3, .L1303+4
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	sub	r3, r3, #512
	sub	r3, r3, #2
	str	r3, [fp, #-88]
	ldr	r3, .L1303+8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #512
	sub	r3, r3, #2
	str	r3, [fp, #-84]
	mov	r3, #256
	str	r3, [fp, #-80]
	b	.L1269
.L1297:
	ldr	r3, .L1303+12
	str	r3, [fp, #-88]
	ldr	r3, .L1303+16
	str	r3, [fp, #-84]
	mvn	r3, #0
	str	r3, [fp, #-80]
.L1269:
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-164]
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-120]
	mvn	r3, #0
	str	r3, [fp, #-96]
	mov	r2, #1
	ldr	r3, [fp, #-128]
	lsl	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	sub	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-152]
	cmp	r3, #1
	bne	.L1270
	ldr	r3, [fp, #-112]
	cmp	r3, #852
	bhi	.L1271
.L1270:
	ldr	r3, [fp, #-152]
	cmp	r3, #2
	bne	.L1293
	ldr	r3, [fp, #-112]
	cmp	r3, #592
	bls	.L1293
.L1271:
	mov	r3, #1
	b	.L1295
.L1293:
	ldr	r3, [fp, #-144]
	and	r2, r3, #255
	ldr	r3, [fp, #-120]
	and	r3, r3, #255
	sub	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-147]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-80]
	cmp	r3, r2
	ble	.L1273
	mov	r3, #0
	strb	r3, [fp, #-148]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	strh	r3, [fp, #-146]	@ movhi
	b	.L1274
.L1273:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-80]
	cmp	r3, r2
	bge	.L1275
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-148]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldrh	r3, [r3]
	strh	r3, [fp, #-146]	@ movhi
	b	.L1274
.L1275:
	mov	r3, #96
	strb	r3, [fp, #-148]
	mov	r3, #0
	strh	r3, [fp, #-146]	@ movhi
.L1274:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	mov	r2, #1
	lsl	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r2, #1
	ldr	r3, [fp, #-124]
	lsl	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-136]
.L1276:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-120]
	lsr	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	mov	r0, r3
	sub	r3, fp, #148
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L1276
	ldr	r3, [fp, #-144]
	sub	r3, r3, #1
	mov	r2, #1
	lsl	r3, r2, r3
	str	r3, [fp, #-104]
	b	.L1277
.L1278:
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #1
	str	r3, [fp, #-104]
.L1277:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L1278
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L1279
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	ldr	r2, [fp, #-108]
	and	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	b	.L1280
.L1279:
	mov	r3, #0
	str	r3, [fp, #-108]
.L1280:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #68
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1281
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-132]
	cmp	r2, r3
	beq	.L1301
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-144]
.L1281:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bls	.L1293
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	beq	.L1293
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L1285
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-120]
.L1285:
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r2, #1
	ldr	r3, [fp, #-124]
	lsl	r3, r2, r3
	str	r3, [fp, #-116]
	b	.L1286
.L1289:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #68
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-116]
	sub	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L1302
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
.L1286:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	bhi	.L1289
	b	.L1288
.L1302:
	nop
.L1288:
	mov	r2, #1
	ldr	r3, [fp, #-124]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-152]
	cmp	r3, #1
	bne	.L1290
	ldr	r3, [fp, #-112]
	cmp	r3, #852
	bhi	.L1291
.L1290:
	ldr	r3, [fp, #-152]
	cmp	r3, #2
	bne	.L1292
	ldr	r3, [fp, #-112]
	cmp	r3, #592
	bls	.L1292
.L1291:
	mov	r3, #1
	b	.L1295
.L1292:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-164]
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-124]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-164]
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	and	r2, r2, #255
	strb	r2, [r3, #1]
	ldr	r3, [fp, #-164]
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	asr	r3, r3, #2
	mov	r1, r3
	ldr	r3, [fp, #-164]
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
	b	.L1293
.L1301:
	nop
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L1294
	mov	r3, #64
	strb	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	and	r2, r3, #255
	ldr	r3, [fp, #-120]
	and	r3, r3, #255
	sub	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-147]
	mov	r3, #0
	strh	r3, [fp, #-146]	@ movhi
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	mov	r0, r3
	sub	r3, fp, #148
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
.L1294:
	ldr	r3, [fp, #-164]
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-128]
	str	r2, [r3]
	mov	r3, #0
.L1295:
	ldr	r2, .L1303
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1296
	bl	__stack_chk_fail
.L1296:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1304:
	.align	2
.L1303:
	.word	.LC274
	.word	minizlib_lbase.8623
	.word	lext.8624
	.word	minizlib_dbase.8625
	.word	minizlib_dext.8626
	.size	minizlib_inflate_table, .-minizlib_inflate_table
	.align	2
	.global	minizlib_inflateResetKeep
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateResetKeep, %function
minizlib_inflateResetKeep:
	@ 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]
	cmp	r3, #0
	beq	.L1306
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1307
.L1306:
	mvn	r3, #1
	b	.L1308
.L1307:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1309
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	and	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #48]
.L1309:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #32768
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1328
	ldr	r3, [fp, #-8]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #3008]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #3012]
	mov	r3, #0
.L1308:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_inflateResetKeep, .-minizlib_inflateResetKeep
	.align	2
	.global	minizlib_inflateReset
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateReset, %function
minizlib_inflateReset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1311
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1312
.L1311:
	mvn	r3, #1
	b	.L1313
.L1312:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r0, [fp, #-16]
	bl	minizlib_inflateResetKeep
	mov	r3, r0
.L1313:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateReset, .-minizlib_inflateReset
	.align	2
	.global	minizlib_inflateReset2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateReset2, %function
minizlib_inflateReset2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1315
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1316
.L1315:
	mvn	r3, #1
	b	.L1317
.L1316:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1318
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #0
	str	r3, [fp, #-20]
	b	.L1319
.L1318:
	ldr	r3, [fp, #-20]
	asr	r3, r3, #4
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r3, #47
	bgt	.L1319
	ldr	r3, [fp, #-20]
	and	r3, r3, #15
	str	r3, [fp, #-20]
.L1319:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1320
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L1321
	ldr	r3, [fp, #-20]
	cmp	r3, #15
	ble	.L1320
.L1321:
	mvn	r3, #1
	b	.L1317
.L1320:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1322
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L1322
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #52]
	mov	r1, r2
	blx	r3
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
.L1322:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
	ldr	r0, [fp, #-16]
	bl	minizlib_inflateReset
	mov	r3, r0
.L1317:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateReset2, .-minizlib_inflateReset2
	.align	2
	.global	minizlib_inflateInit2_
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateInit2_, %function
minizlib_inflateInit2_:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1324
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, #49
	cmp	r3, r2
	bne	.L1324
	ldr	r3, [fp, #-28]
	cmp	r3, #56
	beq	.L1325
.L1324:
	mvn	r3, #5
	b	.L1326
.L1325:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1327
	mvn	r3, #1
	b	.L1326
.L1327:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1328
	ldr	r3, [fp, #-16]
	ldr	r2, .L1332
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
.L1328:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1329
	ldr	r3, [fp, #-16]
	ldr	r2, .L1332+4
	str	r2, [r3, #36]
.L1329:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, .L1332+8
	mov	r1, #1
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1330
	mvn	r3, #3
	b	.L1326
.L1330:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_inflateReset2
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1331
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #40]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
.L1331:
	ldr	r3, [fp, #-8]
.L1326:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1333:
	.align	2
.L1332:
	.word	minizlib_zcalloc
	.word	minizlib_zcfree
	.word	7116
	.size	minizlib_inflateInit2_, .-minizlib_inflateInit2_
	.align	2
	.global	minizlib_inflateInit_
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateInit_, %function
minizlib_inflateInit_:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mov	r1, #15
	ldr	r0, [fp, #-8]
	bl	minizlib_inflateInit2_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateInit_, .-minizlib_inflateInit_
	.align	2
	.global	minizlib_inflatePrime
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflatePrime, %function
minizlib_inflatePrime:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1337
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1338
.L1337:
	mvn	r3, #1
	b	.L1339
.L1338:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1340
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #60]
	mov	r3, #0
	b	.L1339
.L1340:
	ldr	r3, [fp, #-20]
	cmp	r3, #16
	bgt	.L1341
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	cmp	r3, #32
	bls	.L1342
.L1341:
	mvn	r3, #1
	b	.L1339
.L1342:
	mov	r2, #1
	ldr	r3, [fp, #-20]
	lsl	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	and	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #60]
	ldr	r1, [fp, #-24]
	lsl	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #60]
	mov	r3, #0
.L1339:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_inflatePrime, .-minizlib_inflatePrime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_fixedtables, %function
minizlib_fixedtables:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1344
	str	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	mov	r2, #9
	str	r2, [r3, #84]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1344+4
	str	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #88]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1345:
	.align	2
.L1344:
	.word	minizlib_lenfix.8780
	.word	minizlib_distfix.8781
	.size	minizlib_fixedtables, .-minizlib_fixedtables
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_updatewindow, %function
minizlib_updatewindow:
	@ 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, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L1347
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #36]
	mov	r1, #1
	lsl	r1, r1, r2
	mov	r2, #1
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L1347
	mov	r3, #1
	b	.L1348
.L1347:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1349
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
.L1349:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bcc	.L1350
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-20]
	add	r1, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	b	.L1351
.L1350:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L1352
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L1352:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	add	r0, r2, r3
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	memcpy
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1353
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	b	.L1351
.L1353:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	bne	.L1354
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
.L1354:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	bcs	.L1351
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
.L1351:
	mov	r3, #0
.L1348:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_updatewindow, .-minizlib_updatewindow
	.section	.rodata
	.align	2
.LC275:
	.ascii	"incorrect header check\000"
	.align	2
.LC276:
	.ascii	"unknown compression method\000"
	.align	2
.LC277:
	.ascii	"invalid window size\000"
	.align	2
.LC278:
	.ascii	"unknown header flags set\000"
	.align	2
.LC279:
	.ascii	"header crc mismatch\000"
	.align	2
.LC280:
	.ascii	"invalid block type\000"
	.align	2
.LC281:
	.ascii	"invalid stored block lengths\000"
	.align	2
.LC282:
	.ascii	"too many length or distance symbols\000"
	.align	2
.LC283:
	.ascii	"invalid code lengths set\000"
	.align	2
.LC284:
	.ascii	"invalid bit length repeat\000"
	.align	2
.LC285:
	.ascii	"invalid code -- missing end-of-block\000"
	.align	2
.LC286:
	.ascii	"invalid literal/lengths set\000"
	.align	2
.LC287:
	.ascii	"invalid distances set\000"
	.align	2
.LC288:
	.ascii	"invalid literal/length code\000"
	.align	2
.LC289:
	.ascii	"invalid distance code\000"
	.align	2
.LC290:
	.ascii	"invalid distance too far back\000"
	.align	2
.LC291:
	.ascii	"incorrect data check\000"
	.align	2
.LC292:
	.ascii	"incorrect length check\000"
	.align	2
.LC293:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_inflate
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflate, %function
minizlib_inflate:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L1644
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L1356
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1356
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1356
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1357
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1357
.L1356:
	mvn	r3, #1
	b	.L1596
.L1357:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L1359
	ldr	r3, [fp, #-20]
	mov	r2, #12
	str	r2, [r3]
.L1359:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
.L1580:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #30
	ldrls	pc, [pc, r3, asl #2]
	b	.L1360
.L1362:
	.word	.L1392
	.word	.L1408
	.word	.L1415
	.word	.L1420
	.word	.L1388
	.word	.L1387
	.word	.L1386
	.word	.L1385
	.word	.L1384
	.word	.L1459
	.word	.L1382
	.word	.L1381
	.word	.L1380
	.word	.L1379
	.word	.L1378
	.word	.L1377
	.word	.L1483
	.word	.L1488
	.word	.L1496
	.word	.L1373
	.word	.L1372
	.word	.L1371
	.word	.L1544
	.word	.L1369
	.word	.L1368
	.word	.L1367
	.word	.L1366
	.word	.L1365
	.word	.L1364
	.word	.L1363
	.word	.L1361
.L1392:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1395
	ldr	r3, [fp, #-20]
	mov	r2, #12
	str	r2, [r3]
	b	.L1394
.L1398:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1603
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1395:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	bls	.L1398
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1399
	ldr	r3, [fp, #-48]
	ldr	r2, .L1644+4
	cmp	r3, r2
	bne	.L1399
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	sub	r1, fp, #12
	mov	r2, #2
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	b	.L1394
.L1399:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1400
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mvn	r2, #0
	str	r2, [r3, #48]
.L1400:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1401
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-48]
	lsr	r2, r2, #8
	add	r1, r3, r2
	ldr	r3, .L1644+8
	umull	r2, r3, r1, r3
	sub	r2, r1, r3
	lsr	r2, r2, #1
	add	r3, r3, r2
	lsr	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #0
	beq	.L1402
.L1401:
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+12
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1402:
	ldr	r3, [fp, #-48]
	and	r3, r3, #15
	cmp	r3, #8
	beq	.L1403
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+16
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1403:
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	and	r3, r3, #15
	add	r3, r3, #8
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1404
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #36]
	b	.L1405
.L1404:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bls	.L1405
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+20
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1405:
	mov	r2, #1
	ldr	r3, [fp, #-28]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-48]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1406
	mov	r2, #9
	b	.L1407
.L1406:
	mov	r2, #11
.L1407:
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1394
.L1410:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1604
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1408:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	bls	.L1410
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #255
	cmp	r3, #8
	beq	.L1411
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+16
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1411:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #57344
	cmp	r3, #0
	beq	.L1412
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+24
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1412:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1413
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	and	r2, r2, #1
	str	r2, [r3]
.L1413:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1414
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	sub	r1, fp, #12
	mov	r2, #2
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1414:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	b	.L1415
.L1417:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1605
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1415:
	ldr	r3, [fp, #-44]
	cmp	r3, #31
	bls	.L1417
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1418
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #4]
.L1418:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1419
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	sub	r1, fp, #12
	mov	r2, #4
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1419:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #3
	str	r2, [r3]
	b	.L1420
.L1422:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1606
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1420:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	bls	.L1422
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1423
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	and	r2, r2, #255
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	str	r2, [r3, #12]
.L1423:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1424
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	sub	r1, fp, #12
	mov	r2, #2
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1424:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
.L1388:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L1425
	b	.L1426
.L1428:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1607
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1426:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	bls	.L1428
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1429
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #20]
.L1429:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1430
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	sub	r1, fp, #12
	mov	r2, #2
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1430:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1431
.L1425:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1431
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mov	r2, #0
	str	r2, [r3, #16]
.L1431:
	ldr	r3, [fp, #-20]
	mov	r2, #5
	str	r2, [r3]
.L1387:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L1432
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bls	.L1433
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-36]
.L1433:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1434
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1435
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1435
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	add	r0, r2, r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1436
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	b	.L1437
.L1436:
	ldr	r3, [fp, #-36]
.L1437:
	mov	r2, r3
	ldr	r1, [fp, #-64]
	bl	memcpy
.L1435:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1438
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1438:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-36]
	sub	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
.L1434:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L1608
.L1432:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	mov	r2, #6
	str	r2, [r3]
.L1386:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L1439
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1609
	mov	r3, #0
	str	r3, [fp, #-36]
.L1443:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1441
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1441
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #32]
	cmp	r2, r3
	bcs	.L1441
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	add	r0, r3, #1
	ldr	r1, [fp, #-20]
	str	r0, [r1, #64]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	and	r2, r2, #255
	strb	r2, [r3]
.L1441:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1442
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bcc	.L1443
.L1442:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1444
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1444:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1445
	b	.L1397
.L1439:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1445
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mov	r2, #0
	str	r2, [r3, #28]
.L1445:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	mov	r2, #7
	str	r2, [r3]
.L1385:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L1446
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1610
	mov	r3, #0
	str	r3, [fp, #-36]
.L1450:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1448
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1448
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	bcs	.L1448
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	add	r0, r3, #1
	ldr	r1, [fp, #-20]
	str	r0, [r1, #64]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	and	r2, r2, #255
	strb	r2, [r3]
.L1448:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1449
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bcc	.L1450
.L1449:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1451
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
.L1451:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1452
	b	.L1397
.L1446:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1452
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mov	r2, #0
	str	r2, [r3, #36]
.L1452:
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
.L1384:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1453
	b	.L1454
.L1456:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1611
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1454:
	ldr	r3, [fp, #-44]
	cmp	r3, #15
	bls	.L1456
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	beq	.L1457
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+28
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1457:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
.L1453:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1458
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	asr	r2, r3, #9
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	and	r2, r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mov	r2, #1
	str	r2, [r3, #48]
.L1458:
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_crc32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-20]
	mov	r2, #11
	str	r2, [r3]
	b	.L1394
.L1461:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1612
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1459:
	ldr	r3, [fp, #-44]
	cmp	r3, #31
	bls	.L1461
	ldr	r3, [fp, #-48]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #10
	str	r2, [r3]
.L1382:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1462
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-64]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #60]
	mov	r3, #2
	b	.L1596
.L1645:
	.align	2
.L1644:
	.word	.LC293
	.word	35615
	.word	138547333
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	286
	.word	.LC282
	.word	minizlib_order.8809
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	257
.L1462:
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-20]
	mov	r2, #11
	str	r2, [r3]
.L1381:
	ldr	r3, [fp, #-84]
	cmp	r3, #5
	beq	.L1613
	ldr	r3, [fp, #-84]
	cmp	r3, #6
	beq	.L1613
.L1380:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1465
	ldr	r3, [fp, #-44]
	and	r3, r3, #7
	ldr	r2, [fp, #-48]
	lsr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	bic	r3, r3, #7
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #26
	str	r2, [r3]
	b	.L1394
.L1467:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1614
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1465:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bls	.L1467
	ldr	r3, [fp, #-48]
	and	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	and	r3, r3, #3
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1468
.L1470:
	.word	.L1473
	.word	.L1472
	.word	.L1471
	.word	.L1469
.L1473:
	ldr	r3, [fp, #-20]
	mov	r2, #13
	str	r2, [r3]
	b	.L1468
.L1472:
	ldr	r0, [fp, #-20]
	bl	minizlib_fixedtables
	ldr	r3, [fp, #-20]
	mov	r2, #19
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	cmp	r3, #6
	bne	.L1615
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	str	r3, [fp, #-44]
	b	.L1397
.L1471:
	ldr	r3, [fp, #-20]
	mov	r2, #16
	str	r2, [r3]
	b	.L1468
.L1469:
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+32
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1468
.L1615:
	nop
.L1468:
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	str	r3, [fp, #-44]
	b	.L1394
.L1379:
	ldr	r3, [fp, #-44]
	and	r3, r3, #7
	ldr	r2, [fp, #-48]
	lsr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	bic	r3, r3, #7
	str	r3, [fp, #-44]
	b	.L1475
.L1477:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1616
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1475:
	ldr	r3, [fp, #-44]
	cmp	r3, #31
	bls	.L1477
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #16
	lsr	r2, r2, #16
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #16
	eor	r3, r3, #65280
	eor	r3, r3, #255
	cmp	r2, r3
	beq	.L1478
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+36
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1478:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-20]
	str	r3, [r2, #64]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	cmp	r3, #6
	beq	.L1617
.L1378:
	ldr	r3, [fp, #-20]
	mov	r2, #15
	str	r2, [r3]
.L1377:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1479
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bls	.L1480
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-36]
.L1480:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bls	.L1481
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
.L1481:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1618
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-60]
	bl	memcpy
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-36]
	sub	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	b	.L1394
.L1479:
	ldr	r3, [fp, #-20]
	mov	r2, #11
	str	r2, [r3]
	b	.L1394
.L1485:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1619
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1483:
	ldr	r3, [fp, #-44]
	cmp	r3, #13
	bls	.L1485
	ldr	r3, [fp, #-48]
	and	r3, r3, #31
	add	r3, r3, #256
	add	r3, r3, #1
	ldr	r2, [fp, #-20]
	str	r3, [r2, #96]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #5
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #5
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	and	r3, r3, #31
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #5
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #5
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	and	r3, r3, #15
	add	r2, r3, #4
	ldr	r3, [fp, #-20]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #96]
	ldr	r2, .L1644+40
	cmp	r3, r2
	bhi	.L1486
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #100]
	cmp	r3, #30
	bls	.L1487
.L1486:
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+44
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1487:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-20]
	mov	r2, #17
	str	r2, [r3]
	b	.L1488
.L1491:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1620
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1489:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bls	.L1491
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	add	r0, r3, #1
	ldr	r1, [fp, #-20]
	str	r0, [r1, #104]
	ldr	r1, .L1644+48
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r0, r3
	and	r3, r2, #7
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, [fp, #-20]
	add	r3, r0, #56
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #3
	str	r3, [fp, #-44]
.L1488:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #92]
	cmp	r2, r3
	bcc	.L1489
	b	.L1493
.L1494:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #104]
	ldr	r2, .L1644+48
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r3, r3, #56
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L1493:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	cmp	r3, #18
	bls	.L1494
	ldr	r3, [fp, #-20]
	add	r2, r3, #1328
	ldr	r3, [fp, #-20]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	mov	r2, #7
	str	r2, [r3, #84]
	ldr	r3, [fp, #-20]
	add	r1, r3, #112
	ldr	r3, [fp, #-20]
	add	r0, r3, #108
	ldr	r3, [fp, #-20]
	add	r3, r3, #84
	ldr	r2, [fp, #-20]
	add	r2, r2, #752
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, #19
	mov	r0, #0
	bl	minizlib_inflate_table
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1495
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+52
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1495:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-20]
	mov	r2, #18
	str	r2, [r3]
	b	.L1496
.L1500:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #84]
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L1621
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	b	.L1500
.L1621:
	nop
	ldrh	r3, [fp, #-70]
	cmp	r3, #15
	bhi	.L1501
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #104]
	ldrh	r2, [fp, #-70]
	ldr	r1, [fp, #-20]
	add	r3, r3, #56
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	b	.L1496
.L1501:
	ldrh	r3, [fp, #-70]
	cmp	r3, #16
	bne	.L1502
	b	.L1503
.L1505:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1623
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1503:
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	add	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcc	.L1505
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	bne	.L1506
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+56
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1507
.L1506:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r3, #56
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	and	r3, r3, #3
	add	r3, r3, #3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #2
	str	r3, [fp, #-44]
	b	.L1508
.L1502:
	ldrh	r3, [fp, #-70]
	cmp	r3, #17
	bne	.L1513
	b	.L1510
.L1512:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1624
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1510:
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	add	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcc	.L1512
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	and	r3, r3, #7
	add	r3, r3, #3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #3
	str	r3, [fp, #-44]
	b	.L1508
.L1515:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1625
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1513:
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	add	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcc	.L1515
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	and	r3, r3, #127
	add	r3, r3, #11
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #7
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #7
	str	r3, [fp, #-44]
.L1508:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #96]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #100]
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L1517
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+56
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1507
.L1518:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #104]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #104]
	ldr	r2, [fp, #-28]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-20]
	add	r3, r3, #56
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L1517:
	ldr	r3, [fp, #-36]
	sub	r2, r3, #1
	str	r2, [fp, #-36]
	cmp	r3, #0
	bne	.L1518
.L1496:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #96]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #100]
	add	r3, r1, r3
	cmp	r2, r3
	bcc	.L1500
.L1507:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #29
	beq	.L1626
	ldr	r3, [fp, #-20]
	add	r3, r3, #624
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1520
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+60
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1520:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1328
	ldr	r3, [fp, #-20]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	mov	r2, #9
	str	r2, [r3, #84]
	ldr	r3, [fp, #-20]
	add	r1, r3, #112
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #96]
	ldr	r3, [fp, #-20]
	add	ip, r3, #108
	ldr	r3, [fp, #-20]
	add	r3, r3, #84
	ldr	r2, [fp, #-20]
	add	r2, r2, #752
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	mov	r0, #1
	bl	minizlib_inflate_table
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1521
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+64
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1521:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-20]
	mov	r2, #6
	str	r2, [r3, #88]
	ldr	r3, [fp, #-20]
	add	r2, r3, #112
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #96]
	lsl	r3, r3, #1
	add	r1, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #100]
	ldr	r3, [fp, #-20]
	add	ip, r3, #108
	ldr	r3, [fp, #-20]
	add	r3, r3, #88
	ldr	r2, [fp, #-20]
	add	r2, r2, #752
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	mov	r0, #2
	bl	minizlib_inflate_table
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1522
	ldr	r3, [fp, #-80]
	ldr	r2, .L1644+68
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1522:
	ldr	r3, [fp, #-20]
	mov	r2, #19
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	cmp	r3, #6
	beq	.L1627
.L1373:
	ldr	r3, [fp, #-20]
	mov	r2, #20
	str	r2, [r3]
.L1372:
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bls	.L1523
	ldr	r3, [fp, #-52]
	ldr	r2, .L1644+72
	cmp	r3, r2
	bls	.L1523
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-64]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #60]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-80]
	bl	minizlib_inflate_fast
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L1628
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #3012]
	b	.L1628
.L1523:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #3012]
.L1528:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #84]
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L1629
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1630
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	b	.L1528
.L1629:
	nop
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1529
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r3, r3, #240
	cmp	r3, #0
	bne	.L1529
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L1533:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #76]
	ldrh	r3, [fp, #-66]
	mov	r0, r3
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-68]	@ zero_extendqisi2
	add	r3, r1, r3
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	ldrb	r1, [fp, #-67]	@ zero_extendqisi2
	lsr	r3, r3, r1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L1631
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1632
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	b	.L1533
.L1631:
	nop
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	ldrb	r2, [fp, #-67]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #3012]
.L1529:
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	ldrb	r2, [fp, #-71]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #3012]
	ldrh	r3, [fp, #-70]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1534
	ldr	r3, [fp, #-20]
	mov	r2, #25
	str	r2, [r3]
	b	.L1394
.L1534:
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L1535
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #3012]
	ldr	r3, [fp, #-20]
	mov	r2, #11
	str	r2, [r3]
	b	.L1394
.L1535:
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L1536
	ldr	r3, [fp, #-80]
	ldr	r2, .L1646
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1536:
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r2, r3, #15
	ldr	r3, [fp, #-20]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	mov	r2, #21
	str	r2, [r3]
.L1371:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1537
	b	.L1538
.L1540:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1633
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1538:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bcc	.L1540
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-48]
	lsr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	str	r2, [r3, #3012]
.L1537:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #3016]
	ldr	r3, [fp, #-20]
	mov	r2, #22
	str	r2, [r3]
.L1544:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #88]
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L1634
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1635
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	b	.L1544
.L1634:
	nop
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r3, r3, #240
	cmp	r3, #0
	bne	.L1545
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L1549:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #80]
	ldrh	r3, [fp, #-66]
	mov	r0, r3
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-68]	@ zero_extendqisi2
	add	r3, r1, r3
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	ldrb	r1, [fp, #-67]	@ zero_extendqisi2
	lsr	r3, r3, r1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #72
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L1636
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1637
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	b	.L1549
.L1636:
	nop
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	ldrb	r2, [fp, #-67]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #3012]
.L1545:
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, r2
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	ldrb	r2, [fp, #-71]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #3012]
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L1550
	ldr	r3, [fp, #-80]
	ldr	r2, .L1646+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1550:
	ldrh	r3, [fp, #-70]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #68]
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	and	r2, r3, #15
	ldr	r3, [fp, #-20]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	mov	r2, #23
	str	r2, [r3]
.L1369:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1551
	b	.L1552
.L1554:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1638
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1552:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bcc	.L1554
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	mvn	r1, #0
	lsl	r3, r1, r3
	mvn	r1, r3
	ldr	r3, [fp, #-48]
	and	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-48]
	lsr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	str	r2, [r3, #3012]
.L1551:
	ldr	r3, [fp, #-20]
	mov	r2, #24
	str	r2, [r3]
.L1368:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1639
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bcs	.L1556
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bls	.L1557
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	ldr	r3, [r3, #3008]
	cmp	r3, #0
	beq	.L1557
	ldr	r3, [fp, #-80]
	ldr	r2, .L1646+8
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1557:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bls	.L1558
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-36]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-32]
	b	.L1559
.L1558:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-36]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L1559:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bls	.L1560
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-36]
	b	.L1560
.L1556:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-36]
.L1560:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bls	.L1561
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
.L1561:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-36]
	sub	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
.L1562:
	ldr	r2, [fp, #-32]
	add	r3, r2, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	add	r1, r3, #1
	str	r1, [fp, #-60]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1562
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L1640
	ldr	r3, [fp, #-20]
	mov	r2, #20
	str	r2, [r3]
	b	.L1640
.L1367:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1641
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-60]
	add	r1, r3, #1
	str	r1, [fp, #-60]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-20]
	mov	r2, #20
	str	r2, [r3]
	b	.L1394
.L1366:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1565
	b	.L1566
.L1568:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1642
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1566:
	ldr	r3, [fp, #-44]
	cmp	r3, #31
	bls	.L1568
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1569
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1570
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	minizlib_crc32
	mov	r3, r0
	b	.L1571
.L1570:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	minizlib_adler32
	mov	r3, r0
.L1571:
	ldr	r2, [fp, #-20]
	str	r3, [r2, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
.L1569:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1572
	ldr	r3, [fp, #-48]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #24
	add	r3, r2, r3
	b	.L1573
.L1572:
	ldr	r3, [fp, #-48]
.L1573:
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #24]
	cmp	r3, r2
	beq	.L1574
	ldr	r3, [fp, #-80]
	ldr	r2, .L1646+12
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1574:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
.L1565:
	ldr	r3, [fp, #-20]
	mov	r2, #27
	str	r2, [r3]
.L1365:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1575
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1575
	b	.L1576
.L1578:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1643
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	str	r2, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-44]
.L1576:
	ldr	r3, [fp, #-44]
	cmp	r3, #31
	bls	.L1578
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	beq	.L1579
	ldr	r3, [fp, #-80]
	ldr	r2, .L1646+16
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #29
	str	r2, [r3]
	b	.L1394
.L1579:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
.L1575:
	ldr	r3, [fp, #-20]
	mov	r2, #28
	str	r2, [r3]
.L1364:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L1397
.L1363:
	mvn	r3, #2
	str	r3, [fp, #-24]
	b	.L1397
.L1361:
	mvn	r3, #3
	b	.L1596
.L1360:
	mvn	r3, #1
	b	.L1596
.L1626:
	nop
	b	.L1580
.L1628:
	nop
	b	.L1580
.L1640:
	nop
.L1394:
	b	.L1580
.L1603:
	nop
	b	.L1397
.L1604:
	nop
	b	.L1397
.L1605:
	nop
	b	.L1397
.L1606:
	nop
	b	.L1397
.L1607:
	nop
	b	.L1397
.L1608:
	nop
	b	.L1397
.L1609:
	nop
	b	.L1397
.L1610:
	nop
	b	.L1397
.L1611:
	nop
	b	.L1397
.L1612:
	nop
	b	.L1397
.L1613:
	nop
	b	.L1397
.L1614:
	nop
	b	.L1397
.L1616:
	nop
	b	.L1397
.L1617:
	nop
	b	.L1397
.L1618:
	nop
	b	.L1397
.L1619:
	nop
	b	.L1397
.L1620:
	nop
	b	.L1397
.L1622:
	nop
	b	.L1397
.L1623:
	nop
	b	.L1397
.L1624:
	nop
	b	.L1397
.L1625:
	nop
	b	.L1397
.L1627:
	nop
	b	.L1397
.L1630:
	nop
	b	.L1397
.L1632:
	nop
	b	.L1397
.L1633:
	nop
	b	.L1397
.L1635:
	nop
	b	.L1397
.L1637:
	nop
	b	.L1397
.L1638:
	nop
	b	.L1397
.L1639:
	nop
	b	.L1397
.L1641:
	nop
	b	.L1397
.L1642:
	nop
	b	.L1397
.L1643:
	nop
.L1397:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-64]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1581
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L1582
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #28
	bhi	.L1582
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #25
	bls	.L1581
	ldr	r3, [fp, #-84]
	cmp	r3, #4
	beq	.L1582
.L1581:
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-80]
	bl	minizlib_updatewindow
	mov	r3, r0
	cmp	r3, #0
	beq	.L1582
	ldr	r3, [fp, #-20]
	mov	r2, #30
	str	r2, [r3]
	mvn	r3, #3
	b	.L1596
.L1582:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1583
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1583
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1584
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	minizlib_crc32
	mov	r3, r0
	b	.L1585
.L1584:
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	minizlib_adler32
	mov	r3, r0
.L1585:
	ldr	r2, [fp, #-20]
	str	r3, [r2, #24]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #48]
.L1583:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #4]
	cmp	r2, #0
	beq	.L1586
	mov	r2, #64
	b	.L1587
.L1586:
	mov	r2, #0
.L1587:
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	cmp	r2, #11
	bne	.L1588
	mov	r2, #128
	b	.L1589
.L1588:
	mov	r2, #0
.L1589:
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	cmp	r2, #19
	beq	.L1590
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]
	cmp	r2, #14
	bne	.L1591
.L1590:
	mov	r2, #256
	b	.L1592
.L1591:
	mov	r2, #0
.L1592:
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1593
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1594
.L1593:
	ldr	r3, [fp, #-84]
	cmp	r3, #4
	bne	.L1595
.L1594:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1595
	mvn	r3, #4
	str	r3, [fp, #-24]
.L1595:
	ldr	r3, [fp, #-24]
.L1596:
	ldr	r2, .L1646+20
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1597
	bl	__stack_chk_fail
.L1597:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1647:
	.align	2
.L1646:
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.size	minizlib_inflate, .-minizlib_inflate
	.align	2
	.global	minizlib_inflateEnd
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateEnd, %function
minizlib_inflateEnd:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1649
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1649
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1650
.L1649:
	mvn	r3, #1
	b	.L1651
.L1650:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1652
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #52]
	mov	r1, r2
	blx	r3
.L1652:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	mov	r1, r2
	blx	r3
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
.L1651:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateEnd, .-minizlib_inflateEnd
	.align	2
	.global	minizlib_inflateGetDictionary
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateGetDictionary, %function
minizlib_inflateGetDictionary:
	@ 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]
	cmp	r3, #0
	beq	.L1654
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1655
.L1654:
	mvn	r3, #1
	b	.L1656
.L1655:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1657
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1657
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	add	r1, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	sub	r3, r2, r3
	ldr	r2, [fp, #-20]
	add	r0, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r2, r3
	bl	memcpy
.L1657:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1658
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L1658:
	mov	r3, #0
.L1656:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateGetDictionary, .-minizlib_inflateGetDictionary
	.align	2
	.global	minizlib_inflateSetDictionary
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateSetDictionary, %function
minizlib_inflateSetDictionary:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1660
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1661
.L1660:
	mvn	r3, #1
	b	.L1662
.L1661:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1663
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L1663
	mvn	r3, #1
	b	.L1662
.L1663:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L1664
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_adler32
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	minizlib_adler32
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L1664
	mvn	r3, #2
	b	.L1662
.L1664:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	minizlib_updatewindow
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1665
	ldr	r3, [fp, #-16]
	mov	r2, #30
	str	r2, [r3]
	mvn	r3, #3
	b	.L1662
.L1665:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #12]
	mov	r3, #0
.L1662:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_inflateSetDictionary, .-minizlib_inflateSetDictionary
	.align	2
	.global	minizlib_inflateGetHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateGetHeader, %function
minizlib_inflateGetHeader:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1667
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1668
.L1667:
	mvn	r3, #1
	b	.L1669
.L1668:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L1670
	mvn	r3, #1
	b	.L1669
.L1670:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #48]
	mov	r3, #0
.L1669:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_inflateGetHeader, .-minizlib_inflateGetHeader
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_syncsearch, %function
minizlib_syncsearch:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1672
.L1679:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bhi	.L1673
	mov	r3, #0
	b	.L1674
.L1673:
	mov	r3, #255
.L1674:
	cmp	r3, r2
	bne	.L1675
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1676
.L1675:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1677
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1676
.L1677:
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #4
	str	r3, [fp, #-12]
.L1676:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1672:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcs	.L1678
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	bls	.L1679
.L1678:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_syncsearch, .-minizlib_syncsearch
	.section	.rodata
	.align	2
.LC294:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_inflateSync
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateSync, %function
minizlib_inflateSync:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L1692
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1682
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1683
.L1682:
	mvn	r3, #1
	b	.L1690
.L1683:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1685
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	cmp	r3, #7
	bhi	.L1685
	mvn	r3, #4
	b	.L1690
.L1685:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #31
	beq	.L1686
	ldr	r3, [fp, #-24]
	mov	r2, #31
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	and	r3, r3, #7
	lsl	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	bic	r2, r3, #7
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1687
.L1688:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	add	r1, r3, #1
	str	r1, [fp, #-28]
	and	r2, r2, #255
	sub	r1, fp, #4
	add	r3, r1, r3
	strb	r2, [r3, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	sub	r2, r3, #8
	ldr	r3, [fp, #-24]
	str	r2, [r3, #60]
.L1687:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	cmp	r3, #7
	bhi	.L1688
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-24]
	add	r3, r3, #104
	sub	r1, fp, #12
	ldr	r2, [fp, #-28]
	mov	r0, r3
	bl	minizlib_syncsearch
.L1686:
	ldr	r3, [fp, #-24]
	add	r0, r3, #104
	ldr	r3, [fp, #-32]
	ldr	r1, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	minizlib_syncsearch
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #104]
	cmp	r3, #4
	beq	.L1689
	mvn	r3, #2
	b	.L1690
.L1689:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	minizlib_inflateReset
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	mov	r2, #11
	str	r2, [r3]
	mov	r3, #0
.L1690:
	ldr	r2, .L1692
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1691
	bl	__stack_chk_fail
.L1691:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1693:
	.align	2
.L1692:
	.word	.LC294
	.size	minizlib_inflateSync, .-minizlib_inflateSync
	.align	2
	.global	minizlib_inflateSyncPoint
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateSyncPoint, %function
minizlib_inflateSyncPoint:
	@ 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]
	cmp	r3, #0
	beq	.L1695
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1696
.L1695:
	mvn	r3, #1
	b	.L1697
.L1696:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L1698
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L1698
	mov	r3, #1
	b	.L1697
.L1698:
	mov	r3, #0
.L1697:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_inflateSyncPoint, .-minizlib_inflateSyncPoint
	.align	2
	.global	minizlib_inflateCopy
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateCopy, %function
minizlib_inflateCopy:
	@ 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]
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1702
.L1701:
	mvn	r3, #1
	b	.L1703
.L1702:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-28]
	ldr	r0, [r2, #40]
	ldr	r2, .L1708
	mov	r1, #1
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1704
	mvn	r3, #3
	b	.L1703
.L1704:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1705
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-28]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #36]
	mov	r1, #1
	lsl	r1, r1, r2
	mov	r2, #1
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1705
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #40]
	ldr	r1, [fp, #-12]
	mov	r0, r2
	blx	r3
	mvn	r3, #3
	b	.L1703
.L1705:
	mov	r2, #56
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r2, .L1708
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1328
	cmp	r2, r3
	bcc	.L1706
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1328
	add	r3, r3, #5760
	add	r3, r3, #12
	cmp	r2, r3
	bhi	.L1706
	ldr	r3, [fp, #-12]
	add	r3, r3, #1328
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #76]
	ldr	r2, [fp, #-16]
	add	r2, r2, #1328
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1328
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #80]
	ldr	r2, [fp, #-16]
	add	r2, r2, #1328
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #80]
.L1706:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1328
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #108]
	ldr	r2, [fp, #-16]
	add	r2, r2, #1328
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1707
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r2, #1
	lsl	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
.L1707:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	mov	r3, #0
.L1703:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1709:
	.align	2
.L1708:
	.word	7116
	.size	minizlib_inflateCopy, .-minizlib_inflateCopy
	.align	2
	.global	minizlib_inflateUndermine
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateUndermine, %function
minizlib_inflateUndermine:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1711
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1712
.L1711:
	mvn	r3, #1
	b	.L1713
.L1712:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	str	r2, [r3, #3008]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #3008]
	mvn	r3, #2
.L1713:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_inflateUndermine, .-minizlib_inflateUndermine
	.align	2
	.global	minizlib_inflateMark
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflateMark, %function
minizlib_inflateMark:
	@ 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]
	cmp	r3, #0
	beq	.L1715
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L1716
.L1715:
	ldr	r3, .L1722
	b	.L1717
.L1716:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #3012]
	lsl	r3, r3, #16
	mov	r1, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L1718
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	b	.L1719
.L1718:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #24
	bne	.L1720
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #3016]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	sub	r3, r2, r3
	b	.L1719
.L1720:
	mov	r3, #0
.L1719:
	add	r3, r3, r1
.L1717:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1723:
	.align	2
.L1722:
	.word	-65536
	.size	minizlib_inflateMark, .-minizlib_inflateMark
	.align	2
	.global	minizlib_inflate_fast
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_inflate_fast, %function
minizlib_inflate_fast:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	sub	r3, r3, #5
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #16]
	sub	r3, r3, #256
	sub	r3, r3, #1
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #84]
	mov	r2, #1
	lsl	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #88]
	mov	r2, #1
	lsl	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1752:
	ldr	r3, [fp, #-72]
	cmp	r3, #14
	bhi	.L1725
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
.L1725:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-16]
	and	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	sub	r3, fp, #88
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
.L1726:
	ldrb	r3, [fp, #-87]	@ zero_extendqisi2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldrb	r3, [fp, #-88]	@ zero_extendqisi2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1727
	ldrh	r3, [fp, #-86]
	ldr	r2, [fp, #-80]
	add	r2, r2, #1
	str	r2, [fp, #-80]
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	b	.L1728
.L1727:
	ldr	r3, [fp, #-68]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L1729
	ldrh	r3, [fp, #-86]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	and	r3, r3, #15
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1730
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bcs	.L1731
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
.L1731:
	mvn	r2, #0
	ldr	r3, [fp, #-68]
	lsl	r3, r2, r3
	mvn	r2, r3
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
.L1730:
	ldr	r3, [fp, #-72]
	cmp	r3, #14
	bhi	.L1732
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
.L1732:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-12]
	and	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	sub	r3, fp, #88
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
.L1733:
	ldrb	r3, [fp, #-87]	@ zero_extendqisi2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldrb	r3, [fp, #-88]	@ zero_extendqisi2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L1734
	ldrh	r3, [fp, #-86]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-68]
	and	r3, r3, #15
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bcs	.L1735
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bcs	.L1735
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	str	r3, [fp, #-72]
.L1735:
	mvn	r2, #0
	ldr	r3, [fp, #-68]
	lsl	r3, r2, r3
	mvn	r2, r3
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bls	.L1736
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bls	.L1737
	ldr	r3, [fp, #-56]
	add	r3, r3, #4096
	ldr	r3, [r3, #3008]
	cmp	r3, #0
	beq	.L1737
	ldr	r3, [fp, #-96]
	ldr	r2, .L1758
	str	r2, [r3, #24]
	ldr	r3, [fp, #-56]
	mov	r2, #29
	str	r2, [r3]
	b	.L1738
.L1737:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1739
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bcs	.L1746
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
.L1741:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1741
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L1746
.L1739:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bcs	.L1742
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bcs	.L1746
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
.L1743:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1743
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bcs	.L1746
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
.L1744:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1744
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L1746
.L1742:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bcs	.L1746
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
.L1745:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1745
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L1746
.L1747:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #3
	str	r3, [fp, #-64]
.L1746:
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bhi	.L1747
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1728
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bls	.L1728
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	b	.L1728
.L1736:
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L1748:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bhi	.L1748
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1728
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bls	.L1728
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-60]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	b	.L1728
.L1734:
	ldr	r3, [fp, #-68]
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L1749
	ldrh	r3, [fp, #-86]
	mov	r1, r3
	mov	r2, #1
	ldr	r3, [fp, #-68]
	lsl	r3, r2, r3
	sub	r2, r3, #1
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	add	r3, r1, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	sub	r3, fp, #88
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	b	.L1733
.L1749:
	ldr	r3, [fp, #-96]
	ldr	r2, .L1758+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-56]
	mov	r2, #29
	str	r2, [r3]
	b	.L1738
.L1729:
	ldr	r3, [fp, #-68]
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L1750
	ldrh	r3, [fp, #-86]
	mov	r1, r3
	mov	r2, #1
	ldr	r3, [fp, #-68]
	lsl	r3, r2, r3
	sub	r2, r3, #1
	ldr	r3, [fp, #-76]
	and	r3, r3, r2
	add	r3, r1, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	sub	r3, fp, #88
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	b	.L1726
.L1750:
	ldr	r3, [fp, #-68]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L1751
	ldr	r3, [fp, #-56]
	mov	r2, #11
	str	r2, [r3]
	b	.L1738
.L1751:
	ldr	r3, [fp, #-96]
	ldr	r2, .L1758+8
	str	r2, [r3, #24]
	ldr	r3, [fp, #-56]
	mov	r2, #29
	str	r2, [r3]
	b	.L1738
.L1728:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bcs	.L1738
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bcc	.L1752
.L1738:
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	mov	r2, #1
	ldr	r3, [fp, #-72]
	lsl	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-76]
	and	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	add	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bcs	.L1753
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	add	r3, r3, #5
	mov	r2, r3
	b	.L1754
.L1753:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	rsb	r3, r3, #5
	mov	r2, r3
.L1754:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bcs	.L1755
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	add	r3, r3, #256
	add	r3, r3, #1
	mov	r2, r3
	b	.L1756
.L1755:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	rsb	r3, r3, #256
	add	r3, r3, #1
	mov	r2, r3
.L1756:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #60]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1759:
	.align	2
.L1758:
	.word	.LC290
	.word	.LC289
	.word	.LC288
	.size	minizlib_inflate_fast, .-minizlib_inflate_fast
	.section	.rodata
	.align	2
.LC295:
	.ascii	"out of memory\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_init, %function
minizlib_gz_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1761
	ldr	r2, .L1766
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1762
.L1761:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1763
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1764
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r2, .L1766
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1762
.L1764:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	mov	r2, #56
	str	r2, [sp, #12]
	ldr	r2, .L1766+4
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #31
	mov	r2, #8
	ldr	r0, [fp, #-12]
	bl	minizlib_deflateInit2_
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1763
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r2, .L1766
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1762
.L1763:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1765
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
.L1765:
	mov	r3, #0
.L1762:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1767:
	.align	2
.L1766:
	.word	.LC295
	.word	.LC271
	.size	minizlib_gz_init, .-minizlib_gz_init
	.section	.rodata
	.align	2
.LC296:
	.ascii	"internal error: deflate stream corrupt\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_comp, %function
minizlib_gz_comp:
	@ 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]
	add	r3, r3, #84
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1769
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_init
	mov	r3, r0
	cmn	r3, #1
	bne	.L1769
	mvn	r3, #0
	b	.L1770
.L1769:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1771
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	write
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L1772
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L1773
.L1772:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1770
.L1773:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r3, #0
	b	.L1770
.L1771:
	mov	r3, #0
	str	r3, [fp, #-20]
.L1780:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1774
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1775
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bne	.L1774
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bne	.L1775
.L1774:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1776
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	write
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L1777
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L1776
.L1777:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1770
.L1776:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1778
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
.L1778:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
.L1775:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	minizlib_deflate
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmn	r3, #2
	bne	.L1779
	ldr	r2, .L1782
	mvn	r1, #1
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1770
.L1779:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1780
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bne	.L1781
	ldr	r0, [fp, #-16]
	bl	minizlib_deflateReset
.L1781:
	mov	r3, #0
.L1770:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1783:
	.align	2
.L1782:
	.word	.LC296
	.size	minizlib_gz_comp, .-minizlib_gz_comp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_zero, %function
minizlib_gz_zero:
	@ 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]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1785
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1785
	mvn	r3, #0
	b	.L1786
.L1785:
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L1787
.L1792:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	blt	.L1788
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	blt	.L1788
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	b	.L1789
.L1788:
	ldr	r3, [fp, #-28]
.L1789:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1790
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-8]
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-16]
.L1790:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1791
	mvn	r3, #0
	b	.L1786
.L1791:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
.L1787:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1792
	mov	r3, #0
.L1786:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gz_zero, .-minizlib_gz_zero
	.section	.rodata
	.align	2
.LC297:
	.ascii	"requested length does not fit in int\000"
	.text
	.align	2
	.global	minizlib_gzwrite
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzwrite, %function
minizlib_gzwrite:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1794
	mov	r3, #0
	b	.L1795
.L1794:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L1809
	cmp	r3, r2
	bne	.L1796
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1797
.L1796:
	mov	r3, #0
	b	.L1795
.L1797:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L1798
	ldr	r2, .L1809+4
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mov	r3, #0
	b	.L1795
.L1798:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1799
	mov	r3, #0
	b	.L1795
.L1799:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1800
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_init
	mov	r3, r0
	cmn	r3, #1
	bne	.L1800
	mov	r3, #0
	b	.L1795
.L1800:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1801
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1801
	mov	r3, #0
	b	.L1795
.L1801:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcs	.L1802
.L1806:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1803
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L1803:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L1804
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
.L1804:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1805
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1805
	mov	r3, #0
	b	.L1795
.L1805:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1806
	b	.L1807
.L1802:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1808
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1808
	mov	r3, #0
	b	.L1795
.L1808:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1807
	mov	r3, #0
	b	.L1795
.L1807:
	ldr	r3, [fp, #-20]
.L1795:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1810:
	.align	2
.L1809:
	.word	31153
	.word	.LC297
	.size	minizlib_gzwrite, .-minizlib_gzwrite
	.section	.rodata
	.align	2
.LC298:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_gzputc
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzputc, %function
minizlib_gzputc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L1822
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1812
	mvn	r3, #0
	b	.L1820
.L1812:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #84
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, .L1822+4
	cmp	r3, r2
	bne	.L1814
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1815
.L1814:
	mvn	r3, #0
	b	.L1820
.L1815:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1816
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1816
	mvn	r3, #0
	b	.L1820
.L1816:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1817
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1818
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L1818:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcs	.L1817
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	b	.L1820
.L1817:
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	minizlib_gzwrite
	mov	r3, r0
	cmp	r3, #1
	beq	.L1819
	mvn	r3, #0
	b	.L1820
.L1819:
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
.L1820:
	ldr	r2, .L1822
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1821
	bl	__stack_chk_fail
.L1821:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1823:
	.align	2
.L1822:
	.word	.LC298
	.word	31153
	.size	minizlib_gzputc, .-minizlib_gzputc
	.align	2
	.global	minizlib_gzputs
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzputs, %function
minizlib_gzputs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_gzwrite
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1825
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1826
.L1825:
	ldr	r3, [fp, #-8]
	b	.L1828
.L1826:
	mvn	r3, #0
.L1828:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzputs, .-minizlib_gzputs
	.align	2
	.global	minizlib_gzvprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzvprintf, %function
minizlib_gzvprintf:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1830
	mvn	r3, #0
	b	.L1831
.L1830:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #84
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, .L1839
	cmp	r3, r2
	bne	.L1832
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1833
.L1832:
	mov	r3, #0
	b	.L1831
.L1833:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1834
	ldr	r0, [fp, #-20]
	bl	minizlib_gz_init
	mov	r3, r0
	cmn	r3, #1
	bne	.L1834
	mov	r3, #0
	b	.L1831
.L1834:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1835
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1835
	mov	r3, #0
	b	.L1831
.L1835:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1836
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1836
	mov	r3, #0
	b	.L1831
.L1836:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #32]
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	bl	vsnprintf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1837
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L1837
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1838
.L1837:
	mov	r3, #0
	b	.L1831
.L1838:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
.L1831:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1840:
	.align	2
.L1839:
	.word	31153
	.size	minizlib_gzvprintf, .-minizlib_gzvprintf
	.section	.rodata
	.align	2
.LC299:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_gzprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzprintf, %function
minizlib_gzprintf:
	@ 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, .L1844
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	minizlib_gzvprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1844
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1843
	bl	__stack_chk_fail
.L1843:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L1845:
	.align	2
.L1844:
	.word	.LC299
	.size	minizlib_gzprintf, .-minizlib_gzprintf
	.align	2
	.global	minizlib_gzflush
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzflush, %function
minizlib_gzflush:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1847
	mvn	r3, #0
	b	.L1848
.L1847:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L1854
	cmp	r3, r2
	bne	.L1849
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1850
.L1849:
	mvn	r3, #1
	b	.L1848
.L1850:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L1851
	ldr	r3, [fp, #-20]
	cmp	r3, #4
	ble	.L1852
.L1851:
	mvn	r3, #1
	b	.L1848
.L1852:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1853
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1853
	mvn	r3, #0
	b	.L1848
.L1853:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_comp
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
.L1848:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1855:
	.align	2
.L1854:
	.word	31153
	.size	minizlib_gzflush, .-minizlib_gzflush
	.align	2
	.global	minizlib_gzsetparams
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzsetparams, %function
minizlib_gzsetparams:
	@ 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]
	cmp	r3, #0
	bne	.L1857
	mvn	r3, #1
	b	.L1858
.L1857:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #84
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, .L1865
	cmp	r3, r2
	bne	.L1859
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1860
.L1859:
	mvn	r3, #1
	b	.L1858
.L1860:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1861
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L1861
	mov	r3, #0
	b	.L1858
.L1861:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1862
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1862
	mvn	r3, #0
	b	.L1858
.L1862:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1863
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1864
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1864
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #76]
	b	.L1858
.L1864:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	minizlib_deflateParams
.L1863:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #64]
	mov	r3, #0
.L1858:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1866:
	.align	2
.L1865:
	.word	31153
	.size	minizlib_gzsetparams, .-minizlib_gzsetparams
	.align	2
	.global	minizlib_gzclose_w
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzclose_w, %function
minizlib_gzclose_w:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1868
	mvn	r3, #1
	b	.L1869
.L1868:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L1876
	cmp	r3, r2
	beq	.L1870
	mvn	r3, #1
	b	.L1869
.L1870:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1871
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_zero
	mov	r3, r0
	cmn	r3, #1
	bne	.L1871
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-12]
.L1871:
	mov	r1, #4
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_comp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1872
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-12]
.L1872:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1873
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1874
	ldr	r3, [fp, #-8]
	add	r3, r3, #84
	mov	r0, r3
	bl	minizlib_deflateEnd
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
.L1874:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
.L1873:
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_error
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	close
	mov	r3, r0
	cmn	r3, #1
	bne	.L1875
	mvn	r3, #0
	str	r3, [fp, #-12]
.L1875:
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-12]
.L1869:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1877:
	.align	2
.L1876:
	.word	31153
	.size	minizlib_gzclose_w, .-minizlib_gzclose_w
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_load, %function
minizlib_gz_load:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
.L1881:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r1, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	bl	read
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1885
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bhi	.L1881
	b	.L1880
.L1885:
	nop
.L1880:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L1882
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1883
.L1882:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1884
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #52]
.L1884:
	mov	r3, #0
.L1883:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gz_load, .-minizlib_gz_load
	.section	.rodata
	.align	2
.LC300:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_avail, %function
minizlib_gz_avail:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L1895
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1887
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L1887
	mvn	r3, #0
	b	.L1893
.L1887:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L1889
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1890
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L1891:
	ldr	r2, [fp, #-20]
	add	r3, r2, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1891
.L1890:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r1, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r2, r2, r3
	sub	r3, fp, #28
	ldr	r0, [fp, #-32]
	bl	minizlib_gz_load
	mov	r3, r0
	cmn	r3, #1
	bne	.L1892
	mvn	r3, #0
	b	.L1893
.L1892:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L1889:
	mov	r3, #0
.L1893:
	ldr	r2, .L1895
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1894
	bl	__stack_chk_fail
.L1894:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1896:
	.align	2
.L1895:
	.word	.LC300
	.size	minizlib_gz_avail, .-minizlib_gz_avail
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_look, %function
minizlib_gz_look:
	@ 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]
	add	r3, r3, #84
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1898
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1899
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1900
.L1899:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1901
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
.L1901:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1902
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
.L1902:
	ldr	r2, .L1909
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1903
.L1900:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #120]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #124]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #88]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	add	r0, r3, #84
	mov	r3, #56
	ldr	r2, .L1909+4
	mov	r1, #31
	bl	minizlib_inflateInit2_
	mov	r3, r0
	cmp	r3, #0
	beq	.L1898
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r2, .L1909
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1903
.L1898:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bhi	.L1904
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_avail
	mov	r3, r0
	cmn	r3, #1
	bne	.L1905
	mvn	r3, #0
	b	.L1903
.L1905:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1904
	mov	r3, #0
	b	.L1903
.L1904:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bls	.L1906
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bne	.L1906
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #139
	bne	.L1906
	ldr	r0, [fp, #-8]
	bl	minizlib_inflateReset
	ldr	r3, [fp, #-16]
	mov	r2, #2
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	mov	r3, #0
	b	.L1903
.L1906:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1907
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L1903
.L1907:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1908
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
.L1908:
	ldr	r3, [fp, #-16]
	mov	r2, #15
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #40]
	mov	r3, #0
.L1903:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1910:
	.align	2
.L1909:
	.word	.LC295
	.word	.LC271
	.size	minizlib_gz_look, .-minizlib_gz_look
	.section	.rodata
	.align	2
.LC301:
	.ascii	"unexpected end of file\000"
	.align	2
.LC302:
	.ascii	"internal error: inflate stream corrupt\000"
	.align	2
.LC303:
	.ascii	"compressed data error\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_decomp, %function
minizlib_gz_decomp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
.L1922:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1912
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_avail
	mov	r3, r0
	cmn	r3, #1
	bne	.L1912
	mvn	r3, #0
	b	.L1913
.L1912:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1914
	ldr	r2, .L1924
	mvn	r1, #4
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	b	.L1915
.L1914:
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	minizlib_inflate
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #2
	beq	.L1916
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	bne	.L1917
.L1916:
	ldr	r2, .L1924+4
	mvn	r1, #1
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1913
.L1917:
	ldr	r3, [fp, #-16]
	cmn	r3, #4
	bne	.L1918
	ldr	r2, .L1924+8
	mvn	r1, #3
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1913
.L1918:
	ldr	r3, [fp, #-16]
	cmn	r3, #3
	bne	.L1919
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1920
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	b	.L1921
.L1920:
	ldr	r3, .L1924+12
.L1921:
	mov	r2, r3
	mvn	r1, #2
	ldr	r0, [fp, #-24]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1913
.L1919:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1915
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L1922
.L1915:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L1923
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #44]
.L1923:
	mov	r3, #0
.L1913:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1925:
	.align	2
.L1924:
	.word	.LC301
	.word	.LC302
	.word	.LC295
	.word	.LC303
	.size	minizlib_gz_decomp, .-minizlib_gz_decomp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_fetch, %function
minizlib_gz_fetch:
	@ 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]
	add	r3, r3, #84
	str	r3, [fp, #-8]
.L1936:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #15
	beq	.L1927
	cmp	r3, #15
	bgt	.L1928
	cmp	r3, #0
	beq	.L1929
	cmp	r3, #2
	beq	.L1930
	b	.L1928
.L1929:
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_look
	mov	r3, r0
	cmn	r3, #1
	bne	.L1931
	mvn	r3, #0
	b	.L1932
.L1931:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L1937
	mov	r3, #0
	b	.L1932
.L1927:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_load
	mov	r3, r0
	cmn	r3, #1
	bne	.L1934
	mvn	r3, #0
	b	.L1932
.L1934:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	mov	r3, #0
	b	.L1932
.L1930:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_decomp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1928
	mvn	r3, #0
	b	.L1932
.L1937:
	nop
.L1928:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1935
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1936
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1936
.L1935:
	mov	r3, #0
.L1932:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gz_fetch, .-minizlib_gz_fetch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_skip, %function
minizlib_gz_skip:
	@ 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]
	b	.L1939
.L1946:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1940
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L1941
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	blt	.L1941
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L1942
.L1941:
	ldr	r3, [fp, #-20]
.L1942:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L1939
.L1940:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1943
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L1944
.L1943:
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_fetch
	mov	r3, r0
	cmn	r3, #1
	bne	.L1939
	mvn	r3, #0
	b	.L1945
.L1939:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1946
.L1944:
	mov	r3, #0
.L1945:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gz_skip, .-minizlib_gz_skip
	.section	.rodata
	.align	2
.LC304:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_gzread
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzread, %function
minizlib_gzread:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L1969
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1948
	mvn	r3, #0
	b	.L1966
.L1948:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #84
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L1969+4
	cmp	r3, r2
	bne	.L1950
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1951
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L1951
.L1950:
	mvn	r3, #0
	b	.L1966
.L1951:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L1952
	ldr	r2, .L1969+8
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1966
.L1952:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1953
	mov	r3, #0
	b	.L1966
.L1953:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1954
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_skip
	mov	r3, r0
	cmn	r3, #1
	bne	.L1954
	mvn	r3, #0
	b	.L1966
.L1954:
	mov	r3, #0
	str	r3, [fp, #-20]
.L1965:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1955
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L1956
.L1955:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L1957
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1957
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #56]
	b	.L1958
.L1957:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1959
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcs	.L1960
.L1959:
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_fetch
	mov	r3, r0
	cmn	r3, #1
	bne	.L1968
	mvn	r3, #0
	b	.L1966
.L1960:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #15
	bne	.L1963
	sub	r3, fp, #24
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_load
	mov	r3, r0
	cmn	r3, #1
	bne	.L1956
	mvn	r3, #0
	b	.L1966
.L1963:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_decomp
	mov	r3, r0
	cmn	r3, #1
	bne	.L1964
	mvn	r3, #0
	b	.L1966
.L1964:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
.L1956:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L1962
.L1968:
	nop
.L1962:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1965
.L1958:
	ldr	r3, [fp, #-20]
.L1966:
	ldr	r2, .L1969
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1967
	bl	__stack_chk_fail
.L1967:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1970:
	.align	2
.L1969:
	.word	.LC304
	.word	7247
	.word	.LC297
	.size	minizlib_gzread, .-minizlib_gzread
	.section	.rodata
	.align	2
.LC305:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_gzgetc
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzgetc, %function
minizlib_gzgetc:
	@ 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, .L1981
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1972
	mvn	r3, #0
	b	.L1979
.L1972:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, .L1981+4
	cmp	r3, r2
	bne	.L1974
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1975
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L1975
.L1974:
	mvn	r3, #0
	b	.L1979
.L1975:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1976
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L1979
.L1976:
	sub	r3, fp, #12
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	minizlib_gzread
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L1977
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	b	.L1979
.L1977:
	mvn	r3, #0
.L1979:
	ldr	r2, .L1981
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1980
	bl	__stack_chk_fail
.L1980:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1982:
	.align	2
.L1981:
	.word	.LC305
	.word	7247
	.size	minizlib_gzgetc, .-minizlib_gzgetc
	.align	2
	.global	minizlib_gzgetc_
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzgetc_, %function
minizlib_gzgetc_:
	@ 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	minizlib_gzgetc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzgetc_, .-minizlib_gzgetc_
	.section	.rodata
	.align	2
.LC306:
	.ascii	"out of room to push characters\000"
	.text
	.align	2
	.global	minizlib_gzungetc
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzungetc, %function
minizlib_gzungetc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1986
	mvn	r3, #0
	b	.L1987
.L1986:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L1997
	cmp	r3, r2
	bne	.L1988
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L1989
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L1989
.L1988:
	mvn	r3, #0
	b	.L1987
.L1989:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L1990
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_skip
	mov	r3, r0
	cmn	r3, #1
	bne	.L1990
	mvn	r3, #0
	b	.L1987
.L1990:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L1991
	mvn	r3, #0
	b	.L1987
.L1991:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1992
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	b	.L1987
.L1992:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #1
	cmp	r2, r3
	bne	.L1993
	ldr	r2, .L1997+4
	mvn	r1, #2
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_error
	mvn	r3, #0
	b	.L1987
.L1993:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r2, r3
	bne	.L1994
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L1995
.L1996:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3]
.L1995:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bhi	.L1996
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
.L1994:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
.L1987:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1998:
	.align	2
.L1997:
	.word	7247
	.word	.LC306
	.size	minizlib_gzungetc, .-minizlib_gzungetc
	.align	2
	.global	minizlib_gzgets
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzgets, %function
minizlib_gzgets:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2000
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2000
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bgt	.L2001
.L2000:
	mov	r3, #0
	b	.L2002
.L2001:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2012
	cmp	r3, r2
	bne	.L2003
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L2004
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L2004
.L2003:
	mov	r3, #0
	b	.L2002
.L2004:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L2005
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_skip
	mov	r3, r0
	cmn	r3, #1
	bne	.L2005
	mov	r3, #0
	b	.L2002
.L2005:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2006
.L2010:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2007
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_fetch
	mov	r3, r0
	cmn	r3, #1
	bne	.L2007
	mov	r3, #0
	b	.L2002
.L2007:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2008
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #56]
	b	.L2006
.L2008:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	mov	r1, #10
	mov	r0, r3
	bl	memchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2009
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2009:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2006
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2010
.L2006:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L2011
	mov	r3, #0
	b	.L2002
.L2011:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
.L2002:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2013:
	.align	2
.L2012:
	.word	7247
	.size	minizlib_gzgets, .-minizlib_gzgets
	.align	2
	.global	minizlib_gzdirect
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzdirect, %function
minizlib_gzdirect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2015
	mov	r3, #0
	b	.L2016
.L2015:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2018
	cmp	r3, r2
	bne	.L2017
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L2017
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2017
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_look
.L2017:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
.L2016:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2019:
	.align	2
.L2018:
	.word	7247
	.size	minizlib_gzdirect, .-minizlib_gzdirect
	.align	2
	.global	minizlib_gzclose_r
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzclose_r, %function
minizlib_gzclose_r:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2021
	mvn	r3, #1
	b	.L2022
.L2021:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2029
	cmp	r3, r2
	beq	.L2023
	mvn	r3, #1
	b	.L2022
.L2023:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2024
	ldr	r3, [fp, #-16]
	add	r3, r3, #84
	mov	r0, r3
	bl	minizlib_inflateEnd
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
.L2024:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	bne	.L2025
	mvn	r3, #4
	b	.L2026
.L2025:
	mov	r3, #0
.L2026:
	str	r3, [fp, #-12]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	close
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2027
	ldr	r3, [fp, #-12]
	b	.L2022
.L2027:
	mvn	r3, #0
.L2022:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2030:
	.align	2
.L2029:
	.word	7247
	.size	minizlib_gzclose_r, .-minizlib_gzclose_r
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_reset, %function
minizlib_gz_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2033
	cmp	r3, r2
	bne	.L2032
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
.L2032:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_error
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #88]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2034:
	.align	2
.L2033:
	.word	7247
	.size	minizlib_gz_reset, .-minizlib_gz_reset
	.section	.rodata
	.align	2
.LC307:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_open, %function
minizlib_gz_open:
	@ 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, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2036
	mov	r3, #0
	b	.L2037
.L2036:
	mov	r0, #140
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2038
	mov	r3, #0
	b	.L2037
.L2038:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	mov	r2, #8192
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #80]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	b	.L2039
.L2055:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L2040
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L2040
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, r3, #48
	ldr	r3, [fp, #-16]
	str	r2, [r3, #60]
	b	.L2041
.L2040:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #43
	cmp	r3, #77
	ldrls	pc, [pc, r3, asl #2]
	b	.L2041
.L2043:
	.word	.L2054
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2053
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2052
	.word	.L2041
	.word	.L2051
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2050
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2048
	.word	.L2047
	.word	.L2041
	.word	.L2046
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2045
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2041
	.word	.L2044
	.word	.L2042
.L2045:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2073
	str	r2, [r3, #12]
	b	.L2041
.L2044:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2073+4
	str	r2, [r3, #12]
	b	.L2041
.L2050:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #12]
	b	.L2041
.L2054:
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L2037
.L2048:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L2041
.L2042:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L2041
.L2047:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #64]
	b	.L2041
.L2046:
	ldr	r3, [fp, #-16]
	mov	r2, #2
	str	r2, [r3, #64]
	b	.L2041
.L2052:
	ldr	r3, [fp, #-16]
	mov	r2, #3
	str	r2, [r3, #64]
	b	.L2041
.L2053:
	ldr	r3, [fp, #-16]
	mov	r2, #4
	str	r2, [r3, #64]
	b	.L2041
.L2051:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #40]
	nop
.L2041:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2039:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2055
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2056
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L2037
.L2056:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2073
	cmp	r3, r2
	bne	.L2057
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L2058
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L2037
.L2058:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #40]
.L2057:
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2059
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L2037
.L2059:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	ldr	r3, [fp, #-32]
	ldr	r2, .L2073+8
	bl	snprintf
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2060
	mov	r2, #524288
	b	.L2061
.L2060:
	mov	r2, #0
.L2061:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, .L2073
	cmp	r3, r1
	beq	.L2062
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2063
	mov	r1, #193
	b	.L2064
.L2063:
	mov	r1, #65
.L2064:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r0, .L2073+4
	cmp	r3, r0
	bne	.L2065
	mov	r3, #512
	b	.L2066
.L2065:
	mov	r3, #1024
.L2066:
	orr	r3, r1, r3
	b	.L2067
.L2062:
	mov	r3, #0
.L2067:
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L2068
	ldr	r2, .L2073+12
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	open
	mov	r3, r0
	b	.L2069
.L2068:
	ldr	r3, [fp, #-36]
.L2069:
	ldr	r2, [fp, #-16]
	str	r3, [r2, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmn	r3, #1
	bne	.L2070
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L2037
.L2070:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L2071
	ldr	r3, [fp, #-16]
	ldr	r2, .L2073+4
	str	r2, [r3, #12]
.L2071:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2073
	cmp	r3, r2
	bne	.L2072
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	lseek
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmn	r3, #1
	bne	.L2072
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
.L2072:
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_reset
	ldr	r3, [fp, #-16]
.L2037:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2074:
	.align	2
.L2073:
	.word	7247
	.word	31153
	.word	.LC307
	.word	438
	.size	minizlib_gz_open, .-minizlib_gz_open
	.align	2
	.global	minizlib_gzopen
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzopen, %function
minizlib_gzopen:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-12]
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_open
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzopen, .-minizlib_gzopen
	.align	2
	.global	minizlib_gzopen64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzopen64, %function
minizlib_gzopen64:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-12]
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_open
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzopen64, .-minizlib_gzopen64
	.section	.rodata
	.align	2
.LC308:
	.ascii	"<fd:%d>\000"
	.text
	.align	2
	.global	minizlib_gzdopen
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzdopen, %function
minizlib_gzdopen:
	@ 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]
	cmn	r3, #1
	beq	.L2080
	mov	r0, #19
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2081
.L2080:
	mov	r3, #0
	b	.L2082
.L2081:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2083
	mov	r1, #19
	ldr	r0, [fp, #-12]
	bl	snprintf
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	minizlib_gz_open
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
.L2082:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2084:
	.align	2
.L2083:
	.word	.LC308
	.size	minizlib_gzdopen, .-minizlib_gzdopen
	.align	2
	.global	minizlib_gzbuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzbuffer, %function
minizlib_gzbuffer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2086
	mvn	r3, #0
	b	.L2087
.L2086:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2091
	cmp	r3, r2
	beq	.L2088
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2091+4
	cmp	r3, r2
	beq	.L2088
	mvn	r3, #0
	b	.L2087
.L2088:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2089
	mvn	r3, #0
	b	.L2087
.L2089:
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bhi	.L2090
	mov	r3, #2
	str	r3, [fp, #-20]
.L2090:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	mov	r3, #0
.L2087:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2092:
	.align	2
.L2091:
	.word	7247
	.word	31153
	.size	minizlib_gzbuffer, .-minizlib_gzbuffer
	.align	2
	.global	minizlib_gzrewind
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzrewind, %function
minizlib_gzrewind:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2094
	mvn	r3, #0
	b	.L2095
.L2094:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2099
	cmp	r3, r2
	bne	.L2096
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L2097
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L2097
.L2096:
	mvn	r3, #0
	b	.L2095
.L2097:
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r2, #0
	mov	r1, r3
	bl	lseek
	mov	r3, r0
	cmn	r3, #1
	bne	.L2098
	mvn	r3, #0
	b	.L2095
.L2098:
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_reset
	mov	r3, #0
.L2095:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2100:
	.align	2
.L2099:
	.word	7247
	.size	minizlib_gzrewind, .-minizlib_gzrewind
	.align	2
	.global	minizlib_gzseek64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzseek64, %function
minizlib_gzseek64:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2102
	mvn	r3, #0
	b	.L2103
.L2102:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2118
	cmp	r3, r2
	beq	.L2104
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2118+4
	cmp	r3, r2
	beq	.L2104
	mvn	r3, #0
	b	.L2103
.L2104:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L2105
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmn	r3, #5
	beq	.L2105
	mvn	r3, #0
	b	.L2103
.L2105:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2106
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L2106
	mvn	r3, #0
	b	.L2103
.L2106:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2107
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L2108
.L2107:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L2108
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L2108:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2118
	cmp	r3, r2
	bne	.L2109
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #15
	bne	.L2109
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L2109
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, #1
	mov	r1, r3
	bl	lseek
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L2110
	mvn	r3, #0
	b	.L2103
.L2110:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib_gz_error
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #88]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	b	.L2103
.L2109:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L2111
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2118
	cmp	r3, r2
	beq	.L2112
	mvn	r3, #0
	b	.L2103
.L2112:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L2113
	mvn	r3, #0
	b	.L2103
.L2113:
	ldr	r0, [fp, #-24]
	bl	minizlib_gzrewind
	mov	r3, r0
	cmn	r3, #1
	bne	.L2111
	mvn	r3, #0
	b	.L2103
.L2111:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, .L2118
	cmp	r3, r2
	bne	.L2114
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L2115
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	blt	.L2115
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L2116
.L2115:
	ldr	r3, [fp, #-28]
.L2116:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
.L2114:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2117
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #68]
.L2117:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
.L2103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2119:
	.align	2
.L2118:
	.word	7247
	.word	31153
	.size	minizlib_gzseek64, .-minizlib_gzseek64
	.align	2
	.global	minizlib_gzseek
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzseek, %function
minizlib_gzseek:
	@ 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	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_gzseek64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzseek, .-minizlib_gzseek
	.align	2
	.global	minizlib_gztell64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gztell64, %function
minizlib_gztell64:
	@ 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]
	cmp	r3, #0
	bne	.L2123
	mvn	r3, #0
	b	.L2124
.L2123:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2128
	cmp	r3, r2
	beq	.L2125
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2128+4
	cmp	r3, r2
	beq	.L2125
	mvn	r3, #0
	b	.L2124
.L2125:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L2126
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	b	.L2127
.L2126:
	mov	r3, #0
.L2127:
	add	r3, r3, r2
.L2124:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2129:
	.align	2
.L2128:
	.word	7247
	.word	31153
	.size	minizlib_gztell64, .-minizlib_gztell64
	.align	2
	.global	minizlib_gztell
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gztell, %function
minizlib_gztell:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	minizlib_gztell64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gztell, .-minizlib_gztell
	.align	2
	.global	minizlib_gzoffset64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzoffset64, %function
minizlib_gzoffset64:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2133
	mvn	r3, #0
	b	.L2134
.L2133:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2138
	cmp	r3, r2
	beq	.L2135
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2138+4
	cmp	r3, r2
	beq	.L2135
	mvn	r3, #0
	b	.L2134
.L2135:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	lseek
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L2136
	mvn	r3, #0
	b	.L2134
.L2136:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2138
	cmp	r3, r2
	bne	.L2137
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #88]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
.L2137:
	ldr	r3, [fp, #-12]
.L2134:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2139:
	.align	2
.L2138:
	.word	7247
	.word	31153
	.size	minizlib_gzoffset64, .-minizlib_gzoffset64
	.align	2
	.global	minizlib_gzoffset
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzoffset, %function
minizlib_gzoffset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	minizlib_gzoffset64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_gzoffset, .-minizlib_gzoffset
	.align	2
	.global	minizlib_gzeof
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzeof, %function
minizlib_gzeof:
	@ 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]
	cmp	r3, #0
	bne	.L2143
	mov	r3, #0
	b	.L2144
.L2143:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2148
	cmp	r3, r2
	beq	.L2145
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2148+4
	cmp	r3, r2
	beq	.L2145
	mov	r3, #0
	b	.L2144
.L2145:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2148
	cmp	r3, r2
	bne	.L2146
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	b	.L2144
.L2146:
	mov	r3, #0
.L2144:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2149:
	.align	2
.L2148:
	.word	7247
	.word	31153
	.size	minizlib_gzeof, .-minizlib_gzeof
	.align	2
	.global	minizlib_gzerror
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzerror, %function
minizlib_gzerror:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2151
	mov	r3, #0
	b	.L2152
.L2151:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2159
	cmp	r3, r2
	beq	.L2153
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2159+4
	cmp	r3, r2
	beq	.L2153
	mov	r3, #0
	b	.L2152
.L2153:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2154
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L2154:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmn	r3, #4
	beq	.L2155
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L2156
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	b	.L2152
.L2156:
	ldr	r3, .L2159+8
	b	.L2152
.L2155:
	ldr	r3, .L2159+12
.L2152:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2160:
	.align	2
.L2159:
	.word	7247
	.word	31153
	.word	.LC143
	.word	.LC295
	.size	minizlib_gzerror, .-minizlib_gzerror
	.align	2
	.global	minizlib_gzclearerr
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzclearerr, %function
minizlib_gzclearerr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2166
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2168
	cmp	r3, r2
	beq	.L2164
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2168+4
	cmp	r3, r2
	bne	.L2167
.L2164:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2168
	cmp	r3, r2
	bne	.L2165
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
.L2165:
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	minizlib_gz_error
	b	.L2161
.L2166:
	nop
	b	.L2161
.L2167:
	nop
.L2161:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2169:
	.align	2
.L2168:
	.word	7247
	.word	31153
	.size	minizlib_gzclearerr, .-minizlib_gzclearerr
	.section	.rodata
	.align	2
.LC309:
	.ascii	"%s%s%s\000"
	.align	2
.LC310:
	.ascii	": \000"
	.text
	.align	2
	.global	minizlib_gz_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gz_error, %function
minizlib_gz_error:
	@ 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, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L2171
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	cmn	r3, #4
	beq	.L2172
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	free
.L2172:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #80]
.L2171:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2173
	ldr	r3, [fp, #-20]
	cmn	r3, #5
	beq	.L2173
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
.L2173:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2178
	ldr	r3, [fp, #-20]
	cmn	r3, #4
	beq	.L2179
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	bne	.L2177
	ldr	r3, [fp, #-16]
	mvn	r2, #3
	str	r2, [r3, #76]
	b	.L2170
.L2177:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #80]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	strlen
	mov	r5, r0
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r5, r3
	add	r1, r3, #3
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, .L2180
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2180+4
	mov	r0, r4
	bl	snprintf
	b	.L2170
.L2178:
	nop
	b	.L2170
.L2179:
	nop
.L2170:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2181:
	.align	2
.L2180:
	.word	.LC310
	.word	.LC309
	.size	minizlib_gz_error, .-minizlib_gz_error
	.align	2
	.global	minizlib_gzclose
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gzclose, %function
minizlib_gzclose:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2183
	mvn	r3, #1
	b	.L2184
.L2183:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, .L2188
	cmp	r3, r2
	bne	.L2185
	ldr	r0, [fp, #-16]
	bl	minizlib_gzclose_r
	mov	r3, r0
	b	.L2187
.L2185:
	ldr	r0, [fp, #-16]
	bl	minizlib_gzclose_w
	mov	r3, r0
.L2187:
	nop
.L2184:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2189:
	.align	2
.L2188:
	.word	7247
	.size	minizlib_gzclose, .-minizlib_gzclose
	.global	minizlib_deflate_copyright
	.section	.rodata
	.align	2
	.type	minizlib_deflate_copyright, %object
	.size	minizlib_deflate_copyright, 68
minizlib_deflate_copyright:
	.ascii	" deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly"
	.ascii	" and Mark Adler \000"
	.align	2
	.type	minizlib_configuration_table, %object
	.size	minizlib_configuration_table, 120
minizlib_configuration_table:
	.short	0
	.short	0
	.short	0
	.short	0
	.word	minizlib_deflate_stored
	.short	4
	.short	4
	.short	8
	.short	4
	.word	minizlib_deflate_fast
	.short	4
	.short	5
	.short	16
	.short	8
	.word	minizlib_deflate_fast
	.short	4
	.short	6
	.short	32
	.short	32
	.word	minizlib_deflate_fast
	.short	4
	.short	4
	.short	16
	.short	16
	.word	minizlib_deflate_slow
	.short	8
	.short	16
	.short	32
	.short	32
	.word	minizlib_deflate_slow
	.short	8
	.short	16
	.short	128
	.short	128
	.word	minizlib_deflate_slow
	.short	8
	.short	32
	.short	128
	.short	256
	.word	minizlib_deflate_slow
	.short	32
	.short	128
	.short	258
	.short	1024
	.word	minizlib_deflate_slow
	.short	32
	.short	258
	.short	258
	.short	4096
	.word	minizlib_deflate_slow
	.text
	.align	2
	.global	minizlib_deflateInit_
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateInit_, %function
minizlib_deflateInit_:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #15
	mov	r2, #8
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_deflateInit2_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflateInit_, .-minizlib_deflateInit_
	.section	.rodata
	.align	2
.LC311:
	.ascii	"insufficient memory\000"
	.text
	.align	2
	.global	minizlib_deflateInit2_
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateInit2_, %function
minizlib_deflateInit2_:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L2207
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2193
	ldr	r3, [fp, #16]
	cmp	r3, #56
	beq	.L2194
.L2193:
	mvn	r3, #5
	b	.L2195
.L2194:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2196
	mvn	r3, #1
	b	.L2195
.L2196:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L2197
	ldr	r3, [fp, #-24]
	ldr	r2, .L2207+4
	str	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #40]
.L2197:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2198
	ldr	r3, [fp, #-24]
	ldr	r2, .L2207+8
	str	r2, [r3, #36]
.L2198:
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L2199
	mov	r3, #6
	str	r3, [fp, #-28]
.L2199:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L2200
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #0
	str	r3, [fp, #-36]
.L2200:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	ble	.L2201
	ldr	r3, [fp, #4]
	cmp	r3, #9
	bgt	.L2201
	ldr	r3, [fp, #-32]
	cmp	r3, #8
	bne	.L2201
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	ble	.L2201
	ldr	r3, [fp, #-36]
	cmp	r3, #15
	bgt	.L2201
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	blt	.L2201
	ldr	r3, [fp, #-28]
	cmp	r3, #9
	bgt	.L2201
	ldr	r3, [fp, #8]
	cmp	r3, #0
	blt	.L2201
	ldr	r3, [fp, #8]
	cmp	r3, #4
	ble	.L2202
.L2201:
	mvn	r3, #1
	b	.L2195
.L2202:
	ldr	r3, [fp, #-36]
	cmp	r3, #8
	bne	.L2203
	mov	r3, #9
	str	r3, [fp, #-36]
.L2203:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, .L2207+12
	mov	r1, #1
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2204
	mvn	r3, #3
	b	.L2195
.L2204:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #52]
	ldr	r3, [fp, #4]
	add	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #80]
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #76]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #80]
	add	r3, r3, #2
	ldr	r2, .L2207+16
	umull	r1, r3, r2, r3
	lsr	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #44]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #44]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #76]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1728]
	ldr	r3, [fp, #4]
	add	r3, r3, #6
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	str	r2, [r3, #1692]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	ldr	r1, [r2, #1692]
	mov	r2, #4
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L2205
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L2205
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L2205
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2206
.L2205:
	ldr	r3, [fp, #-12]
	ldr	r2, .L2207+20
	str	r2, [r3, #4]
	ldr	r2, .L2207+24
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-24]
	bl	minizlib_deflateEnd
	mvn	r3, #3
	b	.L2195
.L2206:
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	bic	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	str	r3, [r2, #1700]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	ldr	r2, [r3, #1692]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	str	r3, [r2, #1688]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #132]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #8]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-32]
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #36]
	ldr	r0, [fp, #-24]
	bl	minizlib_deflateReset
	mov	r3, r0
.L2195:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2208:
	.align	2
.L2207:
	.word	minizlib_my_version.9494
	.word	minizlib_zcalloc
	.word	minizlib_zcfree
	.word	5828
	.word	-1431655765
	.word	666
	.word	.LC311
	.size	minizlib_deflateInit2_, .-minizlib_deflateInit2_
	.align	2
	.global	minizlib_deflateSetDictionary
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateSetDictionary, %function
minizlib_deflateSetDictionary:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2210
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2210
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2211
.L2210:
	mvn	r3, #1
	b	.L2212
.L2211:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	beq	.L2213
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L2214
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #42
	bne	.L2213
.L2214:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L2215
.L2213:
	mvn	r3, #1
	b	.L2212
.L2215:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L2216
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
.L2216:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L2217
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2218
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #76]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #76]
	sub	r3, r3, #1
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #92]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
.L2218:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-40]
.L2217:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	minizlib_fill_window
	b	.L2219
.L2221:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #108]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #116]
	sub	r3, r3, #2
	str	r3, [fp, #-24]
.L2220:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-28]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-28]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2220
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3, #116]
	ldr	r0, [fp, #-20]
	bl	minizlib_fill_window
.L2219:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #116]
	cmp	r3, #2
	bhi	.L2221
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #116]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #116]
	ldr	r2, [fp, #-20]
	add	r2, r2, #4096
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3, #120]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #120]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	mov	r3, #0
.L2212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflateSetDictionary, .-minizlib_deflateSetDictionary
	.align	2
	.global	minizlib_deflateResetKeep
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateResetKeep, %function
minizlib_deflateResetKeep:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2223
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2223
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L2223
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2224
.L2223:
	mvn	r3, #1
	b	.L2225
.L2224:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	mov	r2, #2
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bge	.L2226
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #24]
.L2226:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2227
	mov	r2, #42
	b	.L2228
.L2227:
	mov	r2, #113
.L2228:
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r0, [fp, #-8]
	bl	minizlib__tr_init
	mov	r3, #0
.L2225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflateResetKeep, .-minizlib_deflateResetKeep
	.align	2
	.global	minizlib_deflateReset
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateReset, %function
minizlib_deflateReset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	minizlib_deflateResetKeep
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2230
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	minizlib_lm_init
.L2230:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflateReset, .-minizlib_deflateReset
	.align	2
	.global	minizlib_deflateSetHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateSetHeader, %function
minizlib_deflateSetHeader:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2233
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2234
.L2233:
	mvn	r3, #1
	b	.L2235
.L2234:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #24]
	cmp	r3, #2
	beq	.L2236
	mvn	r3, #1
	b	.L2235
.L2236:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	mov	r3, #0
.L2235:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_deflateSetHeader, .-minizlib_deflateSetHeader
	.align	2
	.global	minizlib_deflatePending
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflatePending, %function
minizlib_deflatePending:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2238
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2239
.L2238:
	mvn	r3, #1
	b	.L2240
.L2239:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2241
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L2241:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2242
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
.L2242:
	mov	r3, #0
.L2240:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_deflatePending, .-minizlib_deflatePending
	.align	2
	.global	minizlib_deflatePrime
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflatePrime, %function
minizlib_deflatePrime:
	@ 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]
	cmp	r3, #0
	beq	.L2244
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2245
.L2244:
	mvn	r3, #1
	b	.L2246
.L2245:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	add	r3, r3, #2
	cmp	r2, r3
	bcs	.L2247
	mvn	r3, #4
	b	.L2246
.L2247:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	rsb	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L2248
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
.L2248:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	ldrh	r2, [r3]
	mov	r1, #1
	ldr	r3, [fp, #-12]
	lsl	r3, r1, r3
	sub	r1, r3, #1
	ldr	r3, [fp, #-24]
	and	r1, r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r3, [r3, #1724]
	lsl	r3, r1, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	add	r3, r3, #1712
	add	r3, r3, #8
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	ldr	r2, [r3, #1724]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r2, r2, #4096
	str	r3, [r2, #1724]
	ldr	r0, [fp, #-8]
	bl	minizlib__tr_flush_bits
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	asr	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2247
	mov	r3, #0
.L2246:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflatePrime, .-minizlib_deflatePrime
	.align	2
	.global	minizlib_deflateParams
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateParams, %function
minizlib_deflateParams:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2250
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2251
.L2250:
	mvn	r3, #1
	b	.L2252
.L2251:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L2253
	mov	r3, #6
	str	r3, [fp, #-28]
.L2253:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	blt	.L2254
	ldr	r3, [fp, #-28]
	cmp	r3, #9
	bgt	.L2254
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L2254
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	ble	.L2255
.L2254:
	mvn	r3, #1
	b	.L2252
.L2255:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #132]
	ldr	r1, .L2259
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2256
	ldr	r1, .L2259
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L2257
.L2256:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2257
	mov	r1, #5
	ldr	r0, [fp, #-24]
	bl	minizlib_deflate
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #5
	bne	.L2257
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2257
	mov	r3, #0
	str	r3, [fp, #-16]
.L2257:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #132]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L2258
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #132]
	ldr	r1, .L2259
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #128]
	ldr	r1, .L2259
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #140]
	ldr	r1, .L2259
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #144]
	ldr	r1, .L2259
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #124]
.L2258:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-16]
.L2252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2260:
	.align	2
.L2259:
	.word	minizlib_configuration_table
	.size	minizlib_deflateParams, .-minizlib_deflateParams
	.align	2
	.global	minizlib_deflateTune
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateTune, %function
minizlib_deflateTune:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2262
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2263
.L2262:
	mvn	r3, #1
	b	.L2264
.L2263:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #140]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #144]
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #124]
	mov	r3, #0
.L2264:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_deflateTune, .-minizlib_deflateTune
	.align	2
	.global	minizlib_deflateBound
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateBound, %function
minizlib_deflateBound:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #7
	lsr	r2, r3, #3
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #63
	lsr	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #5
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2266
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2267
.L2266:
	ldr	r3, [fp, #-12]
	add	r3, r3, #6
	b	.L2268
.L2267:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #2
	beq	.L2269
	cmp	r3, #2
	bgt	.L2270
	cmp	r3, #0
	beq	.L2271
	cmp	r3, #1
	beq	.L2272
	b	.L2270
.L2271:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2273
.L2272:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2274
	mov	r3, #10
	b	.L2275
.L2274:
	mov	r3, #6
.L2275:
	str	r3, [fp, #-20]
	b	.L2273
.L2269:
	mov	r3, #18
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2284
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L2277
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L2277:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2278
.L2279:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2279
.L2278:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2280
.L2281:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2281
.L2280:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L2284
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
	b	.L2284
.L2270:
	mov	r3, #6
	str	r3, [fp, #-20]
	b	.L2273
.L2284:
	nop
.L2273:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #15
	bne	.L2282
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #15
	beq	.L2283
.L2282:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	b	.L2268
.L2283:
	ldr	r3, [fp, #-28]
	lsr	r2, r3, #12
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #14
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #25
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #7
.L2268:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_deflateBound, .-minizlib_deflateBound
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_putShortMSB, %function
minizlib_putShortMSB:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	ip, r3, #1
	ldr	r0, [fp, #-8]
	str	ip, [r0, #20]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	r0, r3, #1
	ldr	r1, [fp, #-8]
	str	r0, [r1, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_putShortMSB, .-minizlib_putShortMSB
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_flush_pending, %function
minizlib_flush_pending:
	@ 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, #28]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	minizlib__tr_flush_bits
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bls	.L2287
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L2287:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2290
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2286
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	b	.L2286
.L2290:
	nop
.L2286:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_flush_pending, .-minizlib_flush_pending
	.section	.rodata
	.align	2
.LC312:
	.ascii	"stream error\000"
	.align	2
.LC313:
	.ascii	"buffer error\000"
	.text
	.align	2
	.global	minizlib_deflate
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate, %function
minizlib_deflate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2292
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2292
	ldr	r3, [fp, #-36]
	cmp	r3, #5
	bgt	.L2292
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L2293
.L2292:
	mvn	r3, #1
	b	.L2294
.L2293:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2295
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2296
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2295
.L2296:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, .L2330
	cmp	r3, r2
	bne	.L2297
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	beq	.L2297
.L2295:
	ldr	r2, .L2330+4
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	mvn	r3, #1
	b	.L2294
.L2297:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2298
	ldr	r2, .L2330+8
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	mvn	r3, #4
	b	.L2294
.L2298:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #42
	bne	.L2299
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	sub	r3, r3, #8
	lsl	r3, r3, #4
	add	r3, r3, #8
	lsl	r3, r3, #8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #136]
	cmp	r3, #1
	bgt	.L2300
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	cmp	r3, #1
	bgt	.L2301
.L2300:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2302
.L2301:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	cmp	r3, #5
	bgt	.L2303
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L2302
.L2303:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	cmp	r3, #6
	bne	.L2304
	mov	r3, #2
	str	r3, [fp, #-20]
	b	.L2302
.L2304:
	mov	r3, #3
	str	r3, [fp, #-20]
.L2302:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #6
	ldr	r2, [fp, #-24]
	orr	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2305
	ldr	r3, [fp, #-24]
	orr	r3, r3, #32
	str	r3, [fp, #-24]
.L2305:
	ldr	r1, [fp, #-24]
	ldr	r3, .L2330+12
	umull	r2, r3, r1, r3
	sub	r2, r1, r3
	lsr	r2, r2, #1
	add	r3, r3, r2
	lsr	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	sub	r2, r1, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, r2
	add	r3, r3, #31
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r2, #113
	str	r2, [r3, #4]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	minizlib_putShortMSB
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2306
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_putShortMSB
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_putShortMSB
.L2306:
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
.L2299:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L2307
	ldr	r0, [fp, #-32]
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2308
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #40]
	mov	r3, #0
	b	.L2294
.L2307:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2308
	ldr	r3, [fp, #-36]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	ble	.L2309
	mov	r3, #9
	b	.L2310
.L2309:
	mov	r3, #0
.L2310:
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r1, r3, #1
	ldr	r3, [fp, #-12]
	cmp	r3, #4
	ble	.L2311
	mov	r3, #9
	b	.L2312
.L2311:
	mov	r3, #0
.L2312:
	sub	r3, r1, r3
	cmp	r2, r3
	bgt	.L2308
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	beq	.L2308
	ldr	r2, .L2330+8
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	mvn	r3, #4
	b	.L2294
.L2308:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, .L2330
	cmp	r3, r2
	bne	.L2313
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2313
	ldr	r2, .L2330+8
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	mvn	r3, #4
	b	.L2294
.L2313:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2314
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L2314
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2315
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, .L2330
	cmp	r3, r2
	beq	.L2315
.L2314:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #136]
	cmp	r3, #2
	bne	.L2316
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	minizlib_deflate_huff
	mov	r3, r0
	b	.L2317
.L2316:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #136]
	cmp	r3, #3
	bne	.L2318
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	minizlib_deflate_rle
	mov	r3, r0
	b	.L2317
.L2318:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #132]
	ldr	r1, .L2330+16
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
.L2317:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L2320
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L2321
.L2320:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2330
	str	r2, [r3, #4]
.L2321:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2322
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L2323
.L2322:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2324
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #40]
.L2324:
	mov	r3, #0
	b	.L2294
.L2323:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L2315
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L2325
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_align
	b	.L2326
.L2325:
	ldr	r3, [fp, #-36]
	cmp	r3, #5
	beq	.L2326
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_stored_block
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	bne	.L2326
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	sub	r3, r3, #1
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L2326
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
.L2326:
	ldr	r0, [fp, #-32]
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2315
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #40]
	mov	r3, #0
	b	.L2294
.L2315:
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	beq	.L2327
	mov	r3, #0
	b	.L2294
.L2327:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bgt	.L2328
	mov	r3, #1
	b	.L2294
.L2328:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_putShortMSB
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	minizlib_putShortMSB
	ldr	r0, [fp, #-32]
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	ble	.L2329
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
.L2329:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L2294:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2331:
	.align	2
.L2330:
	.word	666
	.word	.LC312
	.word	.LC313
	.word	138547333
	.word	minizlib_configuration_table
	.size	minizlib_deflate, .-minizlib_deflate
	.align	2
	.global	minizlib_deflateEnd
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateEnd, %function
minizlib_deflateEnd:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2333
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2334
.L2333:
	mvn	r3, #1
	b	.L2335
.L2334:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #42
	beq	.L2336
	ldr	r3, [fp, #-8]
	cmp	r3, #69
	beq	.L2336
	ldr	r3, [fp, #-8]
	cmp	r3, #73
	beq	.L2336
	ldr	r3, [fp, #-8]
	cmp	r3, #91
	beq	.L2336
	ldr	r3, [fp, #-8]
	cmp	r3, #103
	beq	.L2336
	ldr	r3, [fp, #-8]
	cmp	r3, #113
	beq	.L2336
	ldr	r3, [fp, #-8]
	ldr	r2, .L2343
	cmp	r3, r2
	beq	.L2336
	mvn	r3, #1
	b	.L2335
.L2336:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2337
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	ldr	r2, [r2, #8]
	mov	r1, r2
	blx	r3
.L2337:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L2338
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	ldr	r2, [r2, #68]
	mov	r1, r2
	blx	r3
.L2338:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L2339
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	ldr	r2, [r2, #64]
	mov	r1, r2
	blx	r3
.L2339:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L2340
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	ldr	r2, [r2, #56]
	mov	r1, r2
	blx	r3
.L2340:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #28]
	mov	r1, r2
	blx	r3
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	cmp	r3, #113
	bne	.L2341
	mvn	r3, #2
	b	.L2335
.L2341:
	mov	r3, #0
.L2335:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2344:
	.align	2
.L2343:
	.word	666
	.size	minizlib_deflateEnd, .-minizlib_deflateEnd
	.align	2
	.global	minizlib_deflateCopy
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflateCopy, %function
minizlib_deflateCopy:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2346
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2346
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L2347
.L2346:
	mvn	r3, #1
	b	.L2348
.L2347:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	mov	r2, #56
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, .L2352
	mov	r1, #1
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2349
	mvn	r3, #3
	b	.L2348
.L2349:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r2, .L2352
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #44]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #44]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #76]
	mov	r2, #2
	blx	r3
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	ldr	r0, [r2, #40]
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	ldr	r1, [r2, #1692]
	mov	r2, #4
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L2350
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L2350
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L2350
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2351
.L2350:
	ldr	r0, [fp, #-24]
	bl	minizlib_deflateEnd
	mvn	r3, #3
	b	.L2348
.L2351:
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #64]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #76]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #16]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	bic	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	str	r3, [r2, #1700]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #4096
	ldr	r2, [r3, #1692]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	add	r2, r2, #4096
	str	r3, [r2, #1688]
	ldr	r3, [fp, #-12]
	add	r2, r3, #148
	ldr	r3, [fp, #-12]
	str	r2, [r3, #2840]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2432
	add	r3, r3, #8
	ldr	r2, [fp, #-12]
	str	r3, [r2, #2852]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2672
	add	r3, r3, #12
	ldr	r2, [fp, #-12]
	str	r3, [r2, #2864]
	mov	r3, #0
.L2348:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2353:
	.align	2
.L2352:
	.word	5828
	.size	minizlib_deflateCopy, .-minizlib_deflateCopy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_read_buf, %function
minizlib_read_buf:
	@ 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, #4]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L2355
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
.L2355:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2356
	mov	r3, #0
	b	.L2357
.L2356:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L2358
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	minizlib_adler32
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #48]
.L2358:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
.L2357:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_read_buf, .-minizlib_read_buf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_lm_init, %function
minizlib_lm_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	sub	r3, r3, #1
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #132]
	ldr	r1, .L2360
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #132]
	ldr	r1, .L2360
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #132]
	ldr	r1, .L2360
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #132]
	ldr	r1, .L2360
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #92]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #120]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #120]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2361:
	.align	2
.L2360:
	.word	minizlib_configuration_table
	.size	minizlib_lm_init, .-minizlib_lm_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_longest_match, %function
minizlib_longest_match:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, fp}
	add	fp, sp, #20
	sub	sp, sp, #32
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #124]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #108]
	add	r4, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #120]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #144]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	sub	r3, r3, #260
	sub	r3, r3, #2
	cmp	r2, r3
	bls	.L2363
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	sub	r3, r2, r3
	add	r3, r3, #260
	add	r3, r3, #2
	b	.L2364
.L2363:
	mov	r3, #0
.L2364:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #108]
	add	r3, r3, #256
	add	r3, r3, #2
	add	r6, r2, r3
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	add	r3, r4, r3
	ldrb	r7, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-40]
	add	r3, r4, r3
	ldrb	r8, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #120]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #140]
	cmp	r2, r3
	bcc	.L2365
	ldr	r3, [fp, #-44]
	lsr	r3, r3, #2
	str	r3, [fp, #-44]
.L2365:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bcs	.L2374
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-36]
.L2374:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-52]
	add	r5, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r5, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r8, r3
	bne	.L2377
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	add	r3, r5, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r7, r3
	bne	.L2377
	ldrb	r2, [r5]	@ zero_extendqisi2
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2377
	add	r5, r5, #1
	ldrb	r2, [r5]	@ zero_extendqisi2
	add	r3, r4, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2377
	add	r4, r4, #2
	add	r5, r5, #1
.L2371:
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	add	r4, r4, #1
	ldrb	r2, [r4]	@ zero_extendqisi2
	add	r5, r5, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2370
	cmp	r4, r6
	bcc	.L2371
.L2370:
	sub	r3, r6, r4
	rsb	r5, r3, #256
	add	r5, r5, #2
	sub	r4, r6, #256
	sub	r4, r4, #2
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	ble	.L2369
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #112]
	str	r5, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r5, r3
	bge	.L2378
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	add	r3, r4, r3
	ldrb	r7, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-40]
	add	r3, r4, r3
	ldrb	r8, [r3]	@ zero_extendqisi2
	b	.L2369
.L2377:
	nop
.L2369:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-24]
	and	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bls	.L2373
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L2374
	b	.L2373
.L2378:
	nop
.L2373:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bcc	.L2375
	ldr	r3, [fp, #-40]
	b	.L2376
.L2375:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
.L2376:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp}
	bx	lr
	.size	minizlib_longest_match, .-minizlib_longest_match
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_fill_window, %function
minizlib_fill_window:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
.L2392:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #108]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #44]
	ldr	r3, [fp, #-28]
	add	r3, r1, r3
	sub	r3, r3, #260
	sub	r3, r3, #2
	cmp	r2, r3
	bcc	.L2380
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #92]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #76]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #68]
	lsl	r3, r4, #1
	add	r5, r2, r3
.L2383:
	sub	r5, r5, #2
	ldrh	r3, [r5]
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r6, r3
	bcc	.L2381
	ldr	r3, [fp, #-28]
	sub	r3, r6, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L2382
.L2381:
	mov	r3, #0
.L2382:
	strh	r3, [r5]	@ movhi
	sub	r4, r4, #1
	cmp	r4, #0
	bne	.L2383
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #64]
	lsl	r3, r4, #1
	add	r5, r2, r3
.L2386:
	sub	r5, r5, #2
	ldrh	r3, [r5]
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r6, r3
	bcc	.L2384
	ldr	r3, [fp, #-28]
	sub	r3, r6, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L2385
.L2384:
	mov	r3, #0
.L2385:
	strh	r3, [r5]	@ movhi
	sub	r4, r4, #1
	cmp	r4, #0
	bne	.L2386
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2380:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2397
	ldr	r3, [fp, #-48]
	ldr	r0, [r3]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	add	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	minizlib_read_buf
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	add	r2, r4, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1716]
	add	r3, r2, r3
	cmp	r3, #2
	bls	.L2389
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1716]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-36]
	add	r2, r2, #1
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #72]
	b	.L2390
.L2391:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-48]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-36]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-36]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1716]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1716]
	add	r3, r2, r3
	cmp	r3, #2
	bls	.L2398
.L2390:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1716]
	cmp	r3, #0
	bne	.L2391
	b	.L2389
.L2398:
	nop
.L2389:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	ldr	r2, .L2400
	cmp	r3, r2
	bhi	.L2388
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2392
	b	.L2388
.L2397:
	nop
.L2388:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1728]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #60]
	cmp	r2, r3
	bcs	.L2399
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1728]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bls	.L2394
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, .L2400+4
	cmp	r3, r2
	bls	.L2395
	ldr	r3, .L2400+4
	str	r3, [fp, #-32]
.L2395:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1728]
	b	.L2399
.L2394:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1728]
	ldr	r3, [fp, #-24]
	add	r3, r3, #256
	add	r3, r3, #2
	cmp	r2, r3
	bcs	.L2399
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1728]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	add	r3, r3, #256
	add	r3, r3, #2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1728]
	sub	r3, r2, r3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bls	.L2396
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1728]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
.L2396:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r3, [r3, #1728]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-48]
	add	r3, r3, #4096
	ldr	r2, [r3, #1728]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #4096
	str	r3, [r2, #1728]
.L2399:
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L2401:
	.align	2
.L2400:
	.word	261
	.word	258
	.size	minizlib_fill_window, .-minizlib_fill_window
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate_stored, %function
minizlib_deflate_stored:
	@ 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, .L2425
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r3, #5
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bls	.L2415
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r3, #5
	str	r3, [fp, #-12]
.L2415:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #1
	bhi	.L2404
	ldr	r0, [fp, #-16]
	bl	minizlib_fill_window
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L2405
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2405
	mov	r3, #0
	b	.L2406
.L2405:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L2424
.L2404:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2408
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bhi	.L2409
.L2408:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2410
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2411
.L2410:
	mov	r1, #0
.L2411:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2409
	mov	r3, #0
	b	.L2406
.L2409:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	sub	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	sub	r3, r3, #260
	sub	r3, r3, #2
	cmp	r2, r3
	bcc	.L2415
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2413
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2414
.L2413:
	mov	r1, #0
.L2414:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2415
	mov	r3, #0
	b	.L2406
.L2424:
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-20]
	cmp	r3, #4
	bne	.L2416
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2417
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2418
.L2417:
	mov	r1, #0
.L2418:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2419
	mov	r3, #2
	b	.L2406
.L2419:
	mov	r3, #3
	b	.L2406
.L2416:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r2, r3
	ble	.L2420
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2421
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2422
.L2421:
	mov	r1, #0
.L2422:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2420
	mov	r3, #0
	b	.L2406
.L2420:
	mov	r3, #1
.L2406:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2426:
	.align	2
.L2425:
	.word	65535
	.size	minizlib_deflate_stored, .-minizlib_deflate_stored
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate_fast, %function
minizlib_deflate_fast:
	@ 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]
.L2444:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	ldr	r2, .L2454
	cmp	r3, r2
	bhi	.L2428
	ldr	r0, [fp, #-24]
	bl	minizlib_fill_window
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	ldr	r2, .L2454
	cmp	r3, r2
	bhi	.L2429
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2429
	mov	r3, #0
	b	.L2430
.L2429:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L2453
.L2428:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	cmp	r3, #2
	bls	.L2432
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #108]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L2432:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2433
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	sub	r3, r3, #260
	sub	r3, r3, #2
	cmp	r2, r3
	bhi	.L2433
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	minizlib_longest_match
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
.L2433:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	cmp	r3, #2
	bls	.L2434
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	and	r3, r3, #255
	sub	r3, r3, #3
	strb	r3, [fp, #-15]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #112]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r2, r3
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r2, [fp, #-14]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-24]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-15]
	strb	r2, [r3]
	ldrh	r3, [fp, #-14]
	sub	r3, r3, #1
	strh	r3, [fp, #-14]	@ movhi
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	ldr	r2, .L2454+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r3, #256
	add	r3, r3, #1
	ldr	r1, [fp, #-24]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-24]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #255
	bhi	.L2435
	ldrh	r3, [fp, #-14]
	ldr	r2, .L2454+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L2436
.L2435:
	ldrh	r3, [fp, #-14]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #256
	ldr	r2, .L2454+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
.L2436:
	ldr	r1, [fp, #-24]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r0, [fp, #-24]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r0, r3
	strh	r1, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #128]
	cmp	r2, r3
	bhi	.L2437
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	cmp	r3, #2
	bls	.L2437
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
.L2438:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #108]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	cmp	r3, #0
	bne	.L2438
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
	b	.L2440
.L2437:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #96]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #96]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #108]
	add	r2, r2, #1
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #72]
	b	.L2440
.L2434:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-24]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-16]
	strb	r2, [r3]
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	ldr	r1, [fp, #-24]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-24]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #116]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #108]
.L2440:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2444
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2442
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2443
.L2442:
	mov	r1, #0
.L2443:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-24]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2444
	mov	r3, #0
	b	.L2430
.L2453:
	nop
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	cmp	r3, #2
	movcc	r3, r3
	movcs	r3, #2
	ldr	r2, [fp, #-24]
	add	r2, r2, #4096
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bne	.L2445
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2446
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2447
.L2446:
	mov	r1, #0
.L2447:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-24]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2448
	mov	r3, #2
	b	.L2430
.L2448:
	mov	r3, #3
	b	.L2430
.L2445:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	cmp	r3, #0
	beq	.L2449
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2450
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2451
.L2450:
	mov	r1, #0
.L2451:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-24]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2449
	mov	r3, #0
	b	.L2430
.L2449:
	mov	r3, #1
.L2430:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2455:
	.align	2
.L2454:
	.word	261
	.word	minizlib__length_code
	.word	minizlib__dist_code
	.size	minizlib_deflate_fast, .-minizlib_deflate_fast
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate_slow, %function
minizlib_deflate_slow:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
.L2477:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	ldr	r2, .L2489
	cmp	r3, r2
	bhi	.L2457
	ldr	r0, [fp, #-32]
	bl	minizlib_fill_window
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	ldr	r2, .L2489
	cmp	r3, r2
	bhi	.L2458
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2458
	mov	r3, #0
	b	.L2459
.L2458:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L2487
.L2457:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r3, #2
	bls	.L2461
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #108]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldrh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L2461:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #120]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #96]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2462
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #120]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #128]
	cmp	r2, r3
	bcs	.L2462
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	sub	r3, r3, #260
	sub	r3, r3, #2
	cmp	r2, r3
	bhi	.L2462
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	minizlib_longest_match
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	cmp	r3, #5
	bhi	.L2462
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #136]
	cmp	r3, #1
	beq	.L2463
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	cmp	r3, #3
	bne	.L2462
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #112]
	sub	r3, r2, r3
	cmp	r3, #4096
	bls	.L2462
.L2463:
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #96]
.L2462:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	cmp	r3, #2
	bls	.L2464
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	cmp	r2, r3
	bhi	.L2464
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	add	r3, r2, r3
	sub	r3, r3, #3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	and	r3, r3, #255
	sub	r3, r3, #3
	strb	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #100]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r2, [fp, #-18]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-32]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-20]
	strb	r2, [r3]
	ldrh	r3, [fp, #-18]
	sub	r3, r3, #1
	strh	r3, [fp, #-18]	@ movhi
	ldrb	r3, [fp, #-20]	@ zero_extendqisi2
	ldr	r2, .L2489+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r3, #256
	add	r3, r3, #1
	ldr	r1, [fp, #-32]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-32]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-18]
	cmp	r3, #255
	bhi	.L2465
	ldrh	r3, [fp, #-18]
	ldr	r2, .L2489+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L2466
.L2465:
	ldrh	r3, [fp, #-18]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #256
	ldr	r2, .L2489+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
.L2466:
	ldr	r1, [fp, #-32]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r0, [fp, #-32]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r0, r3
	strh	r1, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	sub	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	sub	r2, r3, #2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #120]
.L2468:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L2467
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r1, [r2, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #108]
	add	r2, r2, #2
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	eor	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #84]
	and	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	and	r3, r3, r0
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldrh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	lsl	r3, r3, #1
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L2467:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #120]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	cmp	r3, #0
	bne	.L2468
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2488
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2470
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2471
.L2470:
	mov	r1, #0
.L2471:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2488
	mov	r3, #0
	b	.L2459
.L2464:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L2473
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-32]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-19]
	strb	r2, [r3]
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	ldr	r1, [fp, #-32]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-32]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2474
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2475
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2476
.L2475:
	mov	r1, #0
.L2476:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
.L2474:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2477
	mov	r3, #0
	b	.L2459
.L2473:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #104]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	b	.L2477
.L2488:
	nop
	b	.L2477
.L2487:
	nop
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L2478
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-32]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-21]
	strb	r2, [r3]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r1, [fp, #-32]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-32]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #104]
.L2478:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	cmp	r3, #2
	movcc	r3, r3
	movcs	r3, #2
	ldr	r2, [fp, #-32]
	add	r2, r2, #4096
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	bne	.L2479
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2480
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2481
.L2480:
	mov	r1, #0
.L2481:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2482
	mov	r3, #2
	b	.L2459
.L2482:
	mov	r3, #3
	b	.L2459
.L2479:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	cmp	r3, #0
	beq	.L2483
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2484
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2485
.L2484:
	mov	r1, #0
.L2485:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2483
	mov	r3, #0
	b	.L2459
.L2483:
	mov	r3, #1
.L2459:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2490:
	.align	2
.L2489:
	.word	261
	.word	minizlib__length_code
	.word	minizlib__dist_code
	.size	minizlib_deflate_slow, .-minizlib_deflate_slow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate_rle, %function
minizlib_deflate_rle:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
.L2506:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	ldr	r2, .L2516
	cmp	r3, r2
	bhi	.L2492
	ldr	r0, [fp, #-32]
	bl	minizlib_fill_window
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	ldr	r2, .L2516
	cmp	r3, r2
	bhi	.L2493
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2493
	mov	r3, #0
	b	.L2494
.L2493:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L2515
.L2492:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r3, #2
	bls	.L2496
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L2496
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	sub	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2496
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2496
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2496
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r3, r3, #256
	add	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
.L2498:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L2497
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L2498
.L2497:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	rsb	r3, r3, #256
	add	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r2, r3
	bls	.L2496
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
.L2496:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	cmp	r3, #2
	bls	.L2499
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	and	r3, r3, #255
	sub	r3, r3, #3
	strb	r3, [fp, #-23]
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r2, [fp, #-22]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-32]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-23]
	strb	r2, [r3]
	ldrh	r3, [fp, #-22]
	sub	r3, r3, #1
	strh	r3, [fp, #-22]	@ movhi
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	ldr	r2, .L2516+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r3, #256
	add	r3, r3, #1
	ldr	r1, [fp, #-32]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-32]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldrh	r3, [fp, #-22]
	cmp	r3, #255
	bhi	.L2500
	ldrh	r3, [fp, #-22]
	ldr	r2, .L2516+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L2501
.L2500:
	ldrh	r3, [fp, #-22]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #256
	ldr	r2, .L2516+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
.L2501:
	ldr	r1, [fp, #-32]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldr	r0, [fp, #-32]
	add	r3, r2, #608
	add	r3, r3, #2
	lsl	r3, r3, #2
	add	r3, r0, r3
	strh	r1, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #96]
	b	.L2502
.L2499:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-32]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-24]
	strb	r2, [r3]
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	ldr	r1, [fp, #-32]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-32]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
.L2502:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2506
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2504
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2505
.L2504:
	mov	r1, #0
.L2505:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2506
	mov	r3, #0
	b	.L2494
.L2515:
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	bne	.L2507
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2508
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2509
.L2508:
	mov	r1, #0
.L2509:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2510
	mov	r3, #2
	b	.L2494
.L2510:
	mov	r3, #3
	b	.L2494
.L2507:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	cmp	r3, #0
	beq	.L2511
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2512
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2513
.L2512:
	mov	r1, #0
.L2513:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2511
	mov	r3, #0
	b	.L2494
.L2511:
	mov	r3, #1
.L2494:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2517:
	.align	2
.L2516:
	.word	258
	.word	minizlib__length_code
	.word	minizlib__dist_code
	.size	minizlib_deflate_rle, .-minizlib_deflate_rle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_deflate_huff, %function
minizlib_deflate_huff:
	@ 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]
.L2526:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L2519
	ldr	r0, [fp, #-16]
	bl	minizlib_fill_window
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L2519
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2534
	mov	r3, #0
	b	.L2521
.L2519:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #96]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1700]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1688]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	add	r1, r3, #1
	ldr	r0, [fp, #-16]
	add	r0, r0, #4096
	str	r1, [r0, #1696]
	add	r3, r2, r3
	ldrb	r2, [fp, #-9]
	strb	r2, [r3]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	r1, [fp, #-16]
	add	r2, r3, #36
	lsl	r2, r2, #2
	add	r2, r1, r2
	add	r2, r2, #4
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-16]
	add	r3, r3, #36
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r2, [r3, #1696]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1692]
	sub	r3, r3, #1
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #116]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2526
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2524
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2525
.L2524:
	mov	r1, #0
.L2525:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2526
	mov	r3, #0
	b	.L2521
.L2534:
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #1716]
	ldr	r3, [fp, #-20]
	cmp	r3, #4
	bne	.L2527
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2528
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2529
.L2528:
	mov	r1, #0
.L2529:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2530
	mov	r3, #2
	b	.L2521
.L2530:
	mov	r3, #3
	b	.L2521
.L2527:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4096
	ldr	r3, [r3, #1696]
	cmp	r3, #0
	beq	.L2531
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	blt	.L2532
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #92]
	add	r1, r3, r2
	b	.L2533
.L2532:
	mov	r1, #0
.L2533:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #92]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	minizlib__tr_flush_block
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	minizlib_flush_pending
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2531
	mov	r3, #0
	b	.L2521
.L2531:
	mov	r3, #1
.L2521:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_deflate_huff, .-minizlib_deflate_huff
	.section	.rodata
	.align	2
	.type	minizlib_crc_table, %object
	.size	minizlib_crc_table, 8192
minizlib_crc_table:
	.word	0
	.word	1996959894
	.word	-301047508
	.word	-1727442502
	.word	124634137
	.word	1886057615
	.word	-379345611
	.word	-1637575261
	.word	249268274
	.word	2044508324
	.word	-522852066
	.word	-1747789432
	.word	162941995
	.word	2125561021
	.word	-407360249
	.word	-1866523247
	.word	498536548
	.word	1789927666
	.word	-205950648
	.word	-2067906082
	.word	450548861
	.word	1843258603
	.word	-187386543
	.word	-2083289657
	.word	325883990
	.word	1684777152
	.word	-43845254
	.word	-1973040660
	.word	335633487
	.word	1661365465
	.word	-99664541
	.word	-1928851979
	.word	997073096
	.word	1281953886
	.word	-715111964
	.word	-1570279054
	.word	1006888145
	.word	1258607687
	.word	-770865667
	.word	-1526024853
	.word	901097722
	.word	1119000684
	.word	-608450090
	.word	-1396901568
	.word	853044451
	.word	1172266101
	.word	-589951537
	.word	-1412350631
	.word	651767980
	.word	1373503546
	.word	-925412992
	.word	-1076862698
	.word	565507253
	.word	1454621731
	.word	-809855591
	.word	-1195530993
	.word	671266974
	.word	1594198024
	.word	-972236366
	.word	-1324619484
	.word	795835527
	.word	1483230225
	.word	-1050600021
	.word	-1234817731
	.word	1994146192
	.word	31158534
	.word	-1731059524
	.word	-271249366
	.word	1907459465
	.word	112637215
	.word	-1614814043
	.word	-390540237
	.word	2013776290
	.word	251722036
	.word	-1777751922
	.word	-519137256
	.word	2137656763
	.word	141376813
	.word	-1855689577
	.word	-429695999
	.word	1802195444
	.word	476864866
	.word	-2056965928
	.word	-228458418
	.word	1812370925
	.word	453092731
	.word	-2113342271
	.word	-183516073
	.word	1706088902
	.word	314042704
	.word	-1950435094
	.word	-54949764
	.word	1658658271
	.word	366619977
	.word	-1932296973
	.word	-69972891
	.word	1303535960
	.word	984961486
	.word	-1547960204
	.word	-725929758
	.word	1256170817
	.word	1037604311
	.word	-1529756563
	.word	-740887301
	.word	1131014506
	.word	879679996
	.word	-1385723834
	.word	-631195440
	.word	1141124467
	.word	855842277
	.word	-1442165665
	.word	-586318647
	.word	1342533948
	.word	654459306
	.word	-1106571248
	.word	-921952122
	.word	1466479909
	.word	544179635
	.word	-1184443383
	.word	-832445281
	.word	1591671054
	.word	702138776
	.word	-1328506846
	.word	-942167884
	.word	1504918807
	.word	783551873
	.word	-1212326853
	.word	-1061524307
	.word	-306674912
	.word	-1698712650
	.word	62317068
	.word	1957810842
	.word	-355121351
	.word	-1647151185
	.word	81470997
	.word	1943803523
	.word	-480048366
	.word	-1805370492
	.word	225274430
	.word	2053790376
	.word	-468791541
	.word	-1828061283
	.word	167816743
	.word	2097651377
	.word	-267414716
	.word	-2029476910
	.word	503444072
	.word	1762050814
	.word	-144550051
	.word	-2140837941
	.word	426522225
	.word	1852507879
	.word	-19653770
	.word	-1982649376
	.word	282753626
	.word	1742555852
	.word	-105259153
	.word	-1900089351
	.word	397917763
	.word	1622183637
	.word	-690576408
	.word	-1580100738
	.word	953729732
	.word	1340076626
	.word	-776247311
	.word	-1497606297
	.word	1068828381
	.word	1219638859
	.word	-670225446
	.word	-1358292148
	.word	906185462
	.word	1090812512
	.word	-547295293
	.word	-1469587627
	.word	829329135
	.word	1181335161
	.word	-882789492
	.word	-1134132454
	.word	628085408
	.word	1382605366
	.word	-871598187
	.word	-1156888829
	.word	570562233
	.word	1426400815
	.word	-977650754
	.word	-1296233688
	.word	733239954
	.word	1555261956
	.word	-1026031705
	.word	-1244606671
	.word	752459403
	.word	1541320221
	.word	-1687895376
	.word	-328994266
	.word	1969922972
	.word	40735498
	.word	-1677130071
	.word	-351390145
	.word	1913087877
	.word	83908371
	.word	-1782625662
	.word	-491226604
	.word	2075208622
	.word	213261112
	.word	-1831694693
	.word	-438977011
	.word	2094854071
	.word	198958881
	.word	-2032938284
	.word	-237706686
	.word	1759359992
	.word	534414190
	.word	-2118248755
	.word	-155638181
	.word	1873836001
	.word	414664567
	.word	-2012718362
	.word	-15766928
	.word	1711684554
	.word	285281116
	.word	-1889165569
	.word	-127750551
	.word	1634467795
	.word	376229701
	.word	-1609899400
	.word	-686959890
	.word	1308918612
	.word	956543938
	.word	-1486412191
	.word	-799009033
	.word	1231636301
	.word	1047427035
	.word	-1362007478
	.word	-640263460
	.word	1088359270
	.word	936918000
	.word	-1447252397
	.word	-558129467
	.word	1202900863
	.word	817233897
	.word	-1111625188
	.word	-893730166
	.word	1404277552
	.word	615818150
	.word	-1160759803
	.word	-841546093
	.word	1423857449
	.word	601450431
	.word	-1285129682
	.word	-1000256840
	.word	1567103746
	.word	711928724
	.word	-1274298825
	.word	-1022587231
	.word	1510334235
	.word	755167117
	.word	0
	.word	421212481
	.word	842424962
	.word	724390851
	.word	1684849924
	.word	2105013317
	.word	1448781702
	.word	1329698503
	.word	-925267448
	.word	-775767223
	.word	-84940662
	.word	-470492725
	.word	-1397403892
	.word	-1246855603
	.word	-1635570290
	.word	-2020074289
	.word	1254232657
	.word	1406739216
	.word	2029285587
	.word	1643069842
	.word	783210325
	.word	934667796
	.word	479770071
	.word	92505238
	.word	-2112120743
	.word	-1694455528
	.word	-1339163941
	.word	-1456026726
	.word	-428384931
	.word	-9671652
	.word	-733921313
	.word	-849736034
	.word	-1786501982
	.word	-1935731229
	.word	-1481488864
	.word	-1096190111
	.word	-236396122
	.word	-386674457
	.word	-1008827612
	.word	-624577947
	.word	1566420650
	.word	1145479147
	.word	1869335592
	.word	1987116393
	.word	959540142
	.word	539646703
	.word	185010476
	.word	303839341
	.word	-549046541
	.word	-966981710
	.word	-311405455
	.word	-194288336
	.word	-1154812937
	.word	-1573797194
	.word	-1994616459
	.word	-1878548428
	.word	396344571
	.word	243568058
	.word	631889529
	.word	1018359608
	.word	1945336319
	.word	1793607870
	.word	1103436669
	.word	1490954812
	.word	-260485371
	.word	-379421116
	.word	-1034998393
	.word	-615244602
	.word	-1810527743
	.word	-1928414400
	.word	-1507596157
	.word	-1086793278
	.word	950060301
	.word	565965900
	.word	177645455
	.word	328046286
	.word	1556873225
	.word	1171730760
	.word	1861902987
	.word	2011255754
	.word	-1162125996
	.word	-1549767659
	.word	-2004009002
	.word	-1852436841
	.word	-556296112
	.word	-942888687
	.word	-320734510
	.word	-168113261
	.word	1919080284
	.word	1803150877
	.word	1079293406
	.word	1498383519
	.word	370020952
	.word	253043481
	.word	607678682
	.word	1025720731
	.word	1711106983
	.word	2095471334
	.word	1472923941
	.word	1322268772
	.word	26324643
	.word	411738082
	.word	866634785
	.word	717028704
	.word	-1390091857
	.word	-1270886162
	.word	-1626176723
	.word	-2046184852
	.word	-918018901
	.word	-799861270
	.word	-75610583
	.word	-496666776
	.word	792689142
	.word	908347575
	.word	487136116
	.word	68299317
	.word	1263779058
	.word	1380486579
	.word	2036719216
	.word	1618931505
	.word	-404294658
	.word	-16923969
	.word	-707751556
	.word	-859070403
	.word	-2088093958
	.word	-1701771333
	.word	-1313057672
	.word	-1465424583
	.word	998479947
	.word	580430090
	.word	162921161
	.word	279890824
	.word	1609522511
	.word	1190423566
	.word	1842954189
	.word	1958874764
	.word	-212200893
	.word	-364829950
	.word	-1049857855
	.word	-663273088
	.word	-1758013625
	.word	-1909594618
	.word	-1526680123
	.word	-1139047292
	.word	1900120602
	.word	1750776667
	.word	1131931800
	.word	1517083097
	.word	355290910
	.word	204897887
	.word	656092572
	.word	1040194781
	.word	-1181220846
	.word	-1602014893
	.word	-1951505776
	.word	-1833610287
	.word	-571161322
	.word	-990907305
	.word	-272455788
	.word	-153512235
	.word	-1375224599
	.word	-1222865496
	.word	-1674453397
	.word	-2060783830
	.word	-898926099
	.word	-747616084
	.word	-128115857
	.word	-515495378
	.word	1725839073
	.word	2143618976
	.word	1424512099
	.word	1307796770
	.word	45282277
	.word	464110244
	.word	813994343
	.word	698327078
	.word	-456806728
	.word	-35741703
	.word	-688665542
	.word	-806814341
	.word	-2136380484
	.word	-1716364547
	.word	-1298200258
	.word	-1417398145
	.word	740041904
	.word	889656817
	.word	506086962
	.word	120682355
	.word	1215357364
	.word	1366020341
	.word	2051441462
	.word	1667084919
	.word	-872753330
	.word	-756947441
	.word	-104024628
	.word	-522746739
	.word	-1349119414
	.word	-1232264437
	.word	-1650429752
	.word	-2068102775
	.word	52649286
	.word	439905287
	.word	823476164
	.word	672009861
	.word	1733269570
	.word	2119477507
	.word	1434057408
	.word	1281543041
	.word	-2126985953
	.word	-1742474146
	.word	-1290885219
	.word	-1441425700
	.word	-447479781
	.word	-61918886
	.word	-681418087
	.word	-830909480
	.word	1239502615
	.word	1358593622
	.word	2077699477
	.word	1657543892
	.word	764250643
	.word	882293586
	.word	532408465
	.word	111204816
	.word	1585378284
	.word	1197851309
	.word	1816695150
	.word	1968414767
	.word	974272232
	.word	587794345
	.word	136598634
	.word	289367339
	.word	-1767409180
	.word	-1883486043
	.word	-1533994138
	.word	-1115018713
	.word	-221528864
	.word	-338653791
	.word	-1057104286
	.word	-639176925
	.word	347922877
	.word	229101820
	.word	646611775
	.word	1066513022
	.word	1892689081
	.word	1774917112
	.word	1122387515
	.word	1543337850
	.word	-597333067
	.word	-981574924
	.word	-296548041
	.word	-146261898
	.word	-1207325007
	.word	-1592614928
	.word	-1975530445
	.word	-1826292366
	.word	0
	.word	29518391
	.word	59036782
	.word	38190681
	.word	118073564
	.word	114017003
	.word	76381362
	.word	89069189
	.word	236147128
	.word	265370511
	.word	228034006
	.word	206958561
	.word	152762724
	.word	148411219
	.word	178138378
	.word	190596925
	.word	472294256
	.word	501532999
	.word	530741022
	.word	509615401
	.word	456068012
	.word	451764635
	.word	413917122
	.word	426358261
	.word	305525448
	.word	334993663
	.word	296822438
	.word	275991697
	.word	356276756
	.word	352202787
	.word	381193850
	.word	393929805
	.word	944588512
	.word	965684439
	.word	1003065998
	.word	973863097
	.word	1061482044
	.word	1049003019
	.word	1019230802
	.word	1023561829
	.word	912136024
	.word	933002607
	.word	903529270
	.word	874031361
	.word	827834244
	.word	815125939
	.word	852716522
	.word	856752605
	.word	611050896
	.word	631869351
	.word	669987326
	.word	640506825
	.word	593644876
	.word	580921211
	.word	551983394
	.word	556069653
	.word	712553512
	.word	733666847
	.word	704405574
	.word	675154545
	.word	762387700
	.word	749958851
	.word	787859610
	.word	792175277
	.word	1889177024
	.word	1901651959
	.word	1931368878
	.word	1927033753
	.word	2006131996
	.word	1985040171
	.word	1947726194
	.word	1976933189
	.word	2122964088
	.word	2135668303
	.word	2098006038
	.word	2093965857
	.word	2038461604
	.word	2017599123
	.word	2047123658
	.word	2076625661
	.word	1824272048
	.word	1836991623
	.word	1866005214
	.word	1861914857
	.word	1807058540
	.word	1786244187
	.word	1748062722
	.word	1777547317
	.word	1655668488
	.word	1668093247
	.word	1630251878
	.word	1625932113
	.word	1705433044
	.word	1684323811
	.word	1713505210
	.word	1742760333
	.word	1222101792
	.word	1226154263
	.word	1263738702
	.word	1251046777
	.word	1339974652
	.word	1310460363
	.word	1281013650
	.word	1301863845
	.word	1187289752
	.word	1191637167
	.word	1161842422
	.word	1149379777
	.word	1103966788
	.word	1074747507
	.word	1112139306
	.word	1133218845
	.word	1425107024
	.word	1429406311
	.word	1467333694
	.word	1454888457
	.word	1408811148
	.word	1379576507
	.word	1350309090
	.word	1371438805
	.word	1524775400
	.word	1528845279
	.word	1499917702
	.word	1487177649
	.word	1575719220
	.word	1546255107
	.word	1584350554
	.word	1605185389
	.word	-516613248
	.word	-520654409
	.word	-491663378
	.word	-478960167
	.word	-432229540
	.word	-402728597
	.word	-440899790
	.word	-461763323
	.word	-282703304
	.word	-287039473
	.word	-324886954
	.word	-312413087
	.word	-399514908
	.word	-370308909
	.word	-341100918
	.word	-362193731
	.word	-49039120
	.word	-53357881
	.word	-23630690
	.word	-11204951
	.word	-98955220
	.word	-69699045
	.word	-107035582
	.word	-128143755
	.word	-218044088
	.word	-222133377
	.word	-259769050
	.word	-247048431
	.word	-200719980
	.word	-171234397
	.word	-141715974
	.word	-162529331
	.word	-646423200
	.word	-658884777
	.word	-620984050
	.word	-616635591
	.word	-562956868
	.word	-541876341
	.word	-571137582
	.word	-600355867
	.word	-680850216
	.word	-693541137
	.word	-722478922
	.word	-718425471
	.word	-798841852
	.word	-777990605
	.word	-739872662
	.word	-769385891
	.word	-983630320
	.word	-996371417
	.word	-958780802
	.word	-954711991
	.word	-1034463540
	.word	-1013629701
	.word	-1043103070
	.word	-1072568171
	.word	-884101208
	.word	-896547425
	.word	-926319674
	.word	-922021391
	.word	-867956876
	.word	-846828221
	.word	-809446630
	.word	-838682323
	.word	-1850763712
	.word	-1871840137
	.word	-1842658770
	.word	-1813436391
	.word	-1767489892
	.word	-1755032405
	.word	-1792873742
	.word	-1797226299
	.word	-1615017992
	.word	-1635865137
	.word	-1674046570
	.word	-1644529247
	.word	-1732939996
	.word	-1720253165
	.word	-1691239606
	.word	-1695297155
	.word	-1920387792
	.word	-1941217529
	.word	-1911692962
	.word	-1882223767
	.word	-1971282452
	.word	-1958545445
	.word	-1996207742
	.word	-2000280651
	.word	-2087033720
	.word	-2108158273
	.word	-2145472282
	.word	-2116232495
	.word	-2070688684
	.word	-2058246557
	.word	-2028529606
	.word	-2032831987
	.word	-1444753248
	.word	-1474250089
	.word	-1436154674
	.word	-1415287047
	.word	-1360299908
	.word	-1356262837
	.word	-1385190382
	.word	-1397897691
	.word	-1477345000
	.word	-1506546897
	.word	-1535814282
	.word	-1514717375
	.word	-1594349116
	.word	-1590017037
	.word	-1552089686
	.word	-1564567651
	.word	-1245416496
	.word	-1274668569
	.word	-1237276738
	.word	-1216164471
	.word	-1295131892
	.word	-1290817221
	.word	-1320611998
	.word	-1333041835
	.word	-1143528856
	.word	-1173010337
	.word	-1202457082
	.word	-1181639631
	.word	-1126266188
	.word	-1122180989
	.word	-1084596518
	.word	-1097321235
	.word	0
	.word	-1195612315
	.word	-1442199413
	.word	313896942
	.word	-1889364137
	.word	937357362
	.word	627793884
	.word	-1646839623
	.word	-978048785
	.word	2097696650
	.word	1874714724
	.word	-687765759
	.word	1255587768
	.word	-227878691
	.word	-522225869
	.word	1482887254
	.word	1343838111
	.word	-391827206
	.word	-99573996
	.word	1118632049
	.word	-545537848
	.word	1741137837
	.word	1970407491
	.word	-842109146
	.word	-1783791760
	.word	756094997
	.word	1067759611
	.word	-2028416866
	.word	449832999
	.word	-1569484990
	.word	-1329192788
	.word	142231497
	.word	-1607291074
	.word	412010587
	.word	171665333
	.word	-1299775280
	.word	793786473
	.word	-1746116852
	.word	-2057703198
	.word	1038456711
	.word	1703315409
	.word	-583343948
	.word	-812691622
	.word	1999841343
	.word	-354152314
	.word	1381529571
	.word	1089329165
	.word	-128860312
	.word	-265553759
	.word	1217896388
	.word	1512189994
	.word	-492939441
	.word	2135519222
	.word	-940242797
	.word	-717183107
	.word	1845280792
	.word	899665998
	.word	-1927039189
	.word	-1617553211
	.word	657096608
	.word	-1157806311
	.word	37822588
	.word	284462994
	.word	-1471616777
	.word	-1693165507
	.word	598228824
	.word	824021174
	.word	-1985873965
	.word	343330666
	.word	-1396004849
	.word	-1098971167
	.word	113467524
	.word	1587572946
	.word	-434366537
	.word	-190203815
	.word	1276501820
	.word	-775755899
	.word	1769898208
	.word	2076913422
	.word	-1015592853
	.word	-888336478
	.word	1941006535
	.word	1627703081
	.word	-642211764
	.word	1148164341
	.word	-53215344
	.word	-295284610
	.word	1457141531
	.word	247015245
	.word	-1241169880
	.word	-1531908154
	.word	470583459
	.word	-2116308966
	.word	963106687
	.word	735213713
	.word	-1821499404
	.word	992409347
	.word	-2087022490
	.word	-1859174520
	.word	697522413
	.word	-1270587308
	.word	217581361
	.word	508405983
	.word	-1494102086
	.word	-23928852
	.word	1177467017
	.word	1419450215
	.word	-332959742
	.word	1911572667
	.word	-917753890
	.word	-604405712
	.word	1665525589
	.word	1799331996
	.word	-746338311
	.word	-1053399017
	.word	2039091058
	.word	-463652917
	.word	1558270126
	.word	1314193216
	.word	-152528859
	.word	-1366587277
	.word	372764438
	.word	75645176
	.word	-1136777315
	.word	568925988
	.word	-1722451903
	.word	-1948198993
	.word	861712586
	.word	-312887749
	.word	1441124702
	.word	1196457648
	.word	-1304107
	.word	1648042348
	.word	-628668919
	.word	-936187417
	.word	1888390786
	.word	686661332
	.word	-1873675855
	.word	-2098964897
	.word	978858298
	.word	-1483798141
	.word	523464422
	.word	226935048
	.word	-1254447507
	.word	-1119821404
	.word	100435649
	.word	390670639
	.word	-1342878134
	.word	841119475
	.word	-1969352298
	.word	-1741963656
	.word	546822429
	.word	2029308235
	.word	-1068978642
	.word	-755170880
	.word	1782671013
	.word	-141140452
	.word	1328167289
	.word	1570739863
	.word	-450629134
	.word	1298864389
	.word	-170426784
	.word	-412954226
	.word	1608431339
	.word	-1039561134
	.word	2058742071
	.word	1744848601
	.word	-792976964
	.word	-1998638614
	.word	811816591
	.word	584513889
	.word	-1704288764
	.word	129869501
	.word	-1090403880
	.word	-1380684234
	.word	352848211
	.word	494030490
	.word	-1513215489
	.word	-1216641519
	.word	264757620
	.word	-1844389427
	.word	715964072
	.word	941166918
	.word	-2136639965
	.word	-658086283
	.word	1618608400
	.word	1926213374
	.word	-898381413
	.word	1470427426
	.word	-283601337
	.word	-38979159
	.word	1158766284
	.word	1984818694
	.word	-823031453
	.word	-599513459
	.word	1693991400
	.word	-114329263
	.word	1100160564
	.word	1395044826
	.word	-342174017
	.word	-1275476247
	.word	189112716
	.word	435162722
	.word	-1588827897
	.word	1016811966
	.word	-2077804837
	.word	-1768777419
	.word	774831696
	.word	643086745
	.word	-1628905732
	.word	-1940033262
	.word	887166583
	.word	-1456066866
	.word	294275499
	.word	54519365
	.word	-1149009632
	.word	-471821962
	.word	1532818963
	.word	1240029693
	.word	-246071656
	.word	1820460577
	.word	-734109372
	.word	-963916118
	.word	2117577167
	.word	-696303304
	.word	1858283101
	.word	2088143283
	.word	-993333546
	.word	1495127663
	.word	-509497078
	.word	-216785180
	.word	1269332353
	.word	332098007
	.word	-1418260814
	.word	-1178427044
	.word	25085497
	.word	-1666580864
	.word	605395429
	.word	916469259
	.word	-1910746770
	.word	-2040129881
	.word	1054503362
	.word	745528876
	.word	-1798063799
	.word	151290352
	.word	-1313282411
	.word	-1559410309
	.word	464596510
	.word	1137851976
	.word	-76654291
	.word	-371460413
	.word	1365741990
	.word	-860837601
	.word	1946996346
	.word	1723425172
	.word	-570095887
	.word	0
	.word	-1775237257
	.word	744558318
	.word	-1169094247
	.word	432303367
	.word	-1879807376
	.word	900031465
	.word	-1550490466
	.word	847829774
	.word	-1531388807
	.word	518641120
	.word	-1998990697
	.word	726447625
	.word	-1115901570
	.word	120436967
	.word	-1860321392
	.word	1678817053
	.word	-232738710
	.word	1215412723
	.word	-566116732
	.word	2111101466
	.word	-337322643
	.word	1370871028
	.word	-947530877
	.word	1452829715
	.word	-1062704284
	.word	2063164157
	.word	-322345590
	.word	1331429652
	.word	-647231901
	.word	1664946170
	.word	-183695219
	.word	-937398725
	.word	1578133836
	.word	-465477419
	.word	1920034722
	.word	-773586116
	.word	1205077067
	.word	-41611822
	.word	1807026853
	.word	-89606859
	.word	1821946434
	.word	-691422245
	.word	1090108588
	.word	-479406030
	.word	1969020741
	.word	-821176612
	.word	1497223595
	.word	-1406084826
	.word	973135441
	.word	-2142119992
	.word	375509183
	.word	-1242254303
	.word	600093526
	.word	-1718240561
	.word	262520248
	.word	-1632107992
	.word	143131999
	.word	-1294398266
	.word	619252657
	.word	-2021888209
	.word	290220120
	.word	-1424137791
	.word	1026385590
	.word	-1874731914
	.word	108124929
	.word	-1138699624
	.word	705746415
	.word	-1987726991
	.word	532002310
	.word	-1511735393
	.word	869578984
	.word	-1563883656
	.word	888733711
	.word	-1901590122
	.word	412618465
	.word	-1156748673
	.word	759000328
	.word	-1754504047
	.word	22832102
	.word	-195990677
	.word	1650551836
	.word	-667916923
	.word	1308648178
	.word	-309000596
	.word	2074411291
	.word	-1040971646
	.word	1472466933
	.word	-958812059
	.word	1357494034
	.word	-356991349
	.word	2089335292
	.word	-551690910
	.word	1227741717
	.word	-209923188
	.word	1699534075
	.word	1482797645
	.word	-833505990
	.word	1946205347
	.word	-500122668
	.word	1101389642
	.word	-678045635
	.word	1841615268
	.word	-67840301
	.word	1793681731
	.word	-52859340
	.word	1183344557
	.word	-793222950
	.word	1932330052
	.word	-451083469
	.word	1598818986
	.word	-914616867
	.word	1014039888
	.word	-1438580185
	.word	269487038
	.word	-2044719927
	.word	632645719
	.word	-1283100896
	.word	164914873
	.word	-1612422706
	.word	251256414
	.word	-1731602135
	.word	580440240
	.word	-1264003129
	.word	389919577
	.word	-2129808338
	.word	995933623
	.word	-1385383232
	.word	545503469
	.word	-1229733990
	.word	216184323
	.word	-1697468044
	.word	961009130
	.word	-1351101795
	.word	354867972
	.word	-2095653773
	.word	302736355
	.word	-2076482412
	.word	1047162125
	.word	-1470469510
	.word	198119140
	.word	-1644230253
	.word	665714698
	.word	-1315043459
	.word	1150488560
	.word	-761067385
	.word	1760690462
	.word	-20838807
	.word	1566008055
	.word	-882416256
	.word	1899392025
	.word	-419009682
	.word	1981535486
	.word	-533998711
	.word	1518000656
	.word	-867508889
	.word	1876933113
	.word	-101728626
	.word	1136572183
	.word	-712069024
	.word	-391915818
	.word	2123616673
	.word	-993863624
	.word	1391648591
	.word	-244859951
	.word	1733803174
	.word	-586762945
	.word	1261875784
	.word	-634712616
	.word	1276840623
	.word	-162921674
	.word	1618609217
	.word	-1007722273
	.word	1440704424
	.word	-275878351
	.word	2042521926
	.word	-1934401077
	.word	444819132
	.word	-1596821723
	.word	920807506
	.word	-1787360052
	.word	54987707
	.word	-1189739998
	.word	791020885
	.word	-1103381819
	.word	671858098
	.word	-1839549397
	.word	74101596
	.word	-1476405310
	.word	835702965
	.word	-1952523988
	.word	497999451
	.word	-1329437541
	.word	653419500
	.word	-1667011979
	.word	177433858
	.word	-1459222116
	.word	1060507371
	.word	-2056845454
	.word	324468741
	.word	-2109030507
	.word	343587042
	.word	-1372868229
	.word	941340172
	.word	-1685138798
	.word	230610405
	.word	-1209017220
	.word	568318731
	.word	-724380794
	.word	1122161905
	.word	-122430104
	.word	1854134815
	.word	-854147455
	.word	1529264630
	.word	-512249745
	.word	2001188632
	.word	-430307192
	.word	1885999103
	.word	-902101402
	.word	1544225041
	.word	-6396529
	.word	1773036280
	.word	-738235551
	.word	1171221526
	.word	2028079776
	.word	-288223785
	.word	1417872462
	.word	-1028455623
	.word	1629906855
	.word	-149528368
	.word	1296525641
	.word	-612929986
	.word	1248514478
	.word	-598026535
	.word	1712054080
	.word	-264513481
	.word	1403960489
	.word	-979452962
	.word	2144318023
	.word	-369117904
	.word	485670333
	.word	-1966949686
	.word	814986067
	.word	-1499220956
	.word	87478458
	.word	-1828268083
	.word	693624404
	.word	-1083713245
	.word	779773619
	.word	-1203084860
	.word	35350621
	.word	-1809092822
	.word	935201716
	.word	-1584526141
	.word	467600730
	.word	-1913716179
	.word	0
	.word	1093737241
	.word	-2107492814
	.word	-1017959125
	.word	80047204
	.word	1173649277
	.word	-2035852714
	.word	-946454193
	.word	143317448
	.word	1237041873
	.word	-1964445702
	.word	-874908445
	.word	206550444
	.word	1300147893
	.word	-1909619810
	.word	-820209529
	.word	1360183882
	.word	270784851
	.word	-747572104
	.word	-1841172639
	.word	1440198190
	.word	350663991
	.word	-675964900
	.word	-1769700603
	.word	1503140738
	.word	413728923
	.word	-604361296
	.word	-1697958231
	.word	1566406630
	.word	476867839
	.word	-549502508
	.word	-1643226419
	.word	-1574665067
	.word	-485122164
	.word	541504167
	.word	1635232190
	.word	-1495144207
	.word	-405736472
	.word	612622019
	.word	1706214874
	.word	-1431413411
	.word	-341883324
	.word	684485487
	.word	1778217078
	.word	-1368706759
	.word	-279303648
	.word	738789131
	.word	1832393746
	.word	-214546721
	.word	-1308140090
	.word	1901359341
	.word	811953140
	.word	-135058757
	.word	-1228787294
	.word	1972444297
	.word	882902928
	.word	-71524585
	.word	-1165130738
	.word	2044635429
	.word	955232828
	.word	-8785037
	.word	-1102518166
	.word	2098971969
	.word	1009442392
	.word	89094640
	.word	1149133545
	.word	-2027073598
	.word	-971221797
	.word	25826708
	.word	1086000781
	.word	-2081938522
	.word	-1025951553
	.word	231055416
	.word	1291107105
	.word	-1884842486
	.word	-828994285
	.word	151047260
	.word	1211225925
	.word	-1956447634
	.word	-900472457
	.word	1415429050
	.word	359440547
	.word	-700478072
	.word	-1760651631
	.word	1352194014
	.word	296340679
	.word	-755310100
	.word	-1815348491
	.word	1557619314
	.word	501643627
	.word	-558541760
	.word	-1618718887
	.word	1477578262
	.word	421729551
	.word	-630179804
	.word	-1690229955
	.word	-1486095003
	.word	-430250372
	.word	621398871
	.word	1681444942
	.word	-1548840703
	.word	-492860904
	.word	567060275
	.word	1627241514
	.word	-1344199507
	.word	-288342092
	.word	763564703
	.word	1823607174
	.word	-1423685431
	.word	-367701040
	.word	692485883
	.word	1752655330
	.word	-159826129
	.word	-1220008906
	.word	1947928861
	.word	891949572
	.word	-222538933
	.word	-1282586542
	.word	1893623161
	.word	837779040
	.word	-17570073
	.word	-1077740034
	.word	2089930965
	.word	1033948108
	.word	-97088893
	.word	-1157131878
	.word	2018819249
	.word	962963368
	.word	1268286267
	.word	178886690
	.word	-906316535
	.word	-1999917552
	.word	1331556191
	.word	242021446
	.word	-851453587
	.word	-1945189772
	.word	1125276403
	.word	35865066
	.word	-1049596735
	.word	-2143193128
	.word	1205286551
	.word	115748238
	.word	-977993563
	.word	-2071716932
	.word	445268337
	.word	1539005032
	.word	-1729595581
	.word	-640062374
	.word	508505365
	.word	1602106892
	.word	-1674765529
	.word	-585367490
	.word	302028985
	.word	1395753888
	.word	-1872580981
	.word	-783043182
	.word	382072029
	.word	1475669956
	.word	-1800944913
	.word	-711534090
	.word	-373553234
	.word	-1467147081
	.word	1809723804
	.word	720317061
	.word	-310809654
	.word	-1404538669
	.word	1864064504
	.word	774522593
	.word	-516497818
	.word	-1610103425
	.word	1666508884
	.word	577106765
	.word	-437014014
	.word	-1530746597
	.word	1737589808
	.word	648060713
	.word	-1196505628
	.word	-106963203
	.word	986510294
	.word	2080237775
	.word	-1133794944
	.word	-44387687
	.word	1040818098
	.word	2134410411
	.word	-1339810772
	.word	-250280139
	.word	843459102
	.word	1937191175
	.word	-1260294072
	.word	-170890415
	.word	914572922
	.word	2008178019
	.word	1322777291
	.word	266789330
	.word	-860500743
	.word	-1920673824
	.word	1242732207
	.word	186879414
	.word	-932142947
	.word	-1992180860
	.word	1180508931
	.word	124532762
	.word	-1002498767
	.word	-2062676440
	.word	1117278055
	.word	61428862
	.word	-1057326763
	.word	-2117377460
	.word	533018753
	.word	1593058200
	.word	-1649996109
	.word	-594143830
	.word	453006565
	.word	1513181180
	.word	-1721605417
	.word	-665617970
	.word	391110985
	.word	1451162192
	.word	-1792157829
	.word	-736310174
	.word	327847213
	.word	1388025396
	.word	-1847018721
	.word	-791044090
	.word	-319586722
	.word	-1379769017
	.word	1855015020
	.word	799036277
	.word	-399109574
	.word	-1459156701
	.word	1783899144
	.word	728055569
	.word	-461789290
	.word	-1521959793
	.word	1713082788
	.word	657099453
	.word	-524497934
	.word	-1584541461
	.word	1658781120
	.word	602924761
	.word	-1109279724
	.word	-53434611
	.word	1065585190
	.word	2125631807
	.word	-1188769680
	.word	-132789399
	.word	994502210
	.word	2054683995
	.word	-1251252772
	.word	-195395899
	.word	923358190
	.word	1983400183
	.word	-1313994312
	.word	-258010463
	.word	869023626
	.word	1929192595
	.word	0
	.word	929743361
	.word	1859421187
	.word	1505641986
	.word	-592967417
	.word	-339555578
	.word	-1300460284
	.word	-2062135547
	.word	-1202646258
	.word	-1891905265
	.word	-695888115
	.word	-504408820
	.word	1694046729
	.word	1402198024
	.word	170761738
	.word	1028086795
	.word	1889740316
	.word	1204413469
	.word	511156767
	.word	689791006
	.word	-1408553189
	.word	-1688081126
	.word	-1025529064
	.word	-172660455
	.word	-923650798
	.word	-6752493
	.word	-1507413743
	.word	-1857260784
	.word	341457941
	.word	590413332
	.word	2056173590
	.word	1306819095
	.word	-532263624
	.word	-684945607
	.word	-1902982853
	.word	-1174926534
	.word	1022247999
	.word	193234494
	.word	1379582012
	.word	1699742269
	.word	1477926454
	.word	1870502967
	.word	918805045
	.word	27858996
	.word	-2067835087
	.word	-1277848272
	.word	-362032334
	.word	-587132621
	.word	-1864013020
	.word	-1483757275
	.word	-30281945
	.word	-916771546
	.word	1280139811
	.word	2066194466
	.word	580511264
	.word	368256033
	.word	682915882
	.word	534690347
	.word	1180761129
	.word	1896496680
	.word	-199462611
	.word	-1015631060
	.word	-1698106066
	.word	-1381877969
	.word	-1064461712
	.word	-135833487
	.word	-1369891213
	.word	-1724654478
	.word	472224631
	.word	726618486
	.word	1928402804
	.word	1167840629
	.word	2027719038
	.word	1337346943
	.word	369626493
	.word	560123772
	.word	-1535868807
	.word	-1826733448
	.word	-895482758
	.word	-37042565
	.word	-1339114388
	.word	-2025554323
	.word	-554026897
	.word	-376374674
	.word	1820767595
	.word	1542223722
	.word	38941032
	.word	892924777
	.word	142585698
	.word	1058368867
	.word	1722493793
	.word	1371662688
	.word	-724064667
	.word	-474127260
	.word	-1174199706
	.word	-1922441113
	.word	550229832
	.word	396432713
	.word	1310675787
	.word	2037748042
	.word	-60563889
	.word	-888595378
	.word	-1833477556
	.word	-1512204211
	.word	-1734687674
	.word	-1343224249
	.word	-162643899
	.word	-1054571964
	.word	1144180033
	.word	1935150912
	.word	719735106
	.word	495749955
	.word	1349054804
	.word	1728197461
	.word	1052538199
	.word	165066582
	.word	-1933510573
	.word	-1146471854
	.word	-501973936
	.word	-713114031
	.word	-398859686
	.word	-548200357
	.word	-2031262119
	.word	-1316510632
	.word	881978205
	.word	66791772
	.word	1514499934
	.word	1831841119
	.word	-2145700383
	.word	-1217267744
	.word	-288378398
	.word	-643468317
	.word	1555250406
	.word	1809448679
	.word	845658341
	.word	84769508
	.word	944383727
	.word	253813998
	.word	1453236972
	.word	1643405549
	.word	-454938648
	.word	-746000919
	.word	-1976128533
	.word	-1118017046
	.word	-256371715
	.word	-942484996
	.word	-1637050370
	.word	-1459202561
	.word	739252986
	.word	461035771
	.word	1120182009
	.word	1974361336
	.word	1223229683
	.word	2139341554
	.word	641565936
	.word	290932465
	.word	-1807676940
	.word	-1557410827
	.word	-90862089
	.word	-838905866
	.word	1616738521
	.word	1463270104
	.word	243924186
	.word	971194075
	.word	-1124765218
	.word	-1952468001
	.word	-769526307
	.word	-448055332
	.word	-670274601
	.word	-278484522
	.word	-1227296812
	.word	-2119029291
	.word	77882064
	.word	869179601
	.word	1785784019
	.word	1561994450
	.word	285105861
	.word	664050884
	.word	2116737734
	.word	1228937415
	.word	-866756670
	.word	-79915581
	.word	-1568484415
	.word	-1779953216
	.word	-1464906293
	.word	-1614442550
	.word	-964965944
	.word	-250541111
	.word	1946633420
	.word	1131251405
	.word	450085071
	.word	767099598
	.word	1083617169
	.word	2013031824
	.word	776088466
	.word	422111635
	.word	-1673615722
	.word	-1420532585
	.word	-219536747
	.word	-981409644
	.word	-121127777
	.word	-810713442
	.word	-1777125220
	.word	-1585841507
	.word	611300760
	.word	319125401
	.word	1253781915
	.word	2110911386
	.word	808814989
	.word	123685772
	.word	1591807374
	.word	1770770319
	.word	-325222262
	.word	-604552565
	.word	-2109143927
	.word	-1255946616
	.word	-2006672765
	.word	-1089578878
	.word	-424665472
	.word	-774185855
	.word	1422693252
	.word	1671844229
	.word	974657415
	.word	225629574
	.word	-1596923223
	.word	-1749409624
	.word	-838572374
	.word	-110189397
	.word	2088299438
	.word	1259481519
	.word	313290669
	.word	633777580
	.word	411169191
	.word	803943334
	.word	1985312164
	.word	1094694821
	.word	-1003882336
	.word	-213697887
	.word	-1426228061
	.word	-1650999646
	.word	-797719371
	.word	-417790284
	.word	-1096335178
	.word	-1983020361
	.word	215731634
	.word	1001459635
	.word	1645169073
	.word	1432718256
	.word	1747113915
	.word	1598559674
	.word	116806584
	.word	832344505
	.word	-1265967428
	.word	-2082464579
	.word	-631350593
	.word	-315320130
	.word	0
	.word	1701297336
	.word	-1949824598
	.word	-290474734
	.word	1469538959
	.word	854646327
	.word	-597726427
	.word	-1187457123
	.word	-282544955
	.word	-1974531971
	.word	1692450159
	.word	25625047
	.word	-1195387318
	.word	-573019406
	.word	863494112
	.word	1443914584
	.word	-1621681840
	.word	-97475096
	.word	345968890
	.word	1912122434
	.word	-926909473
	.word	-1381513369
	.word	1124627061
	.word	644861645
	.word	1887415701
	.word	353898797
	.word	-71850945
	.word	-1630529401
	.word	669568794
	.word	1116697506
	.word	-1407138128
	.word	-918062584
	.word	1051669152
	.word	1539870232
	.word	-1251525878
	.word	-805271630
	.word	1765298223
	.word	207613079
	.word	-487564923
	.word	-2020088515
	.word	-779647387
	.word	-1260373283
	.word	1515163599
	.word	1059599223
	.word	-2045713174
	.word	-478717870
	.word	232320320
	.word	1757368824
	.word	-1577571344
	.word	-996174008
	.word	707797594
	.word	1331142370
	.word	-160478849
	.word	-1828129337
	.word	2108113109
	.word	415300717
	.word	1322295093
	.word	733422477
	.word	-988244321
	.word	-1602278873
	.word	424148410
	.word	2082488578
	.word	-1836059632
	.word	-135771992
	.word	1029182619
	.word	1480566819
	.word	-1232069327
	.word	-738745975
	.word	1791981076
	.word	262720172
	.word	-519602242
	.word	-2074033402
	.word	-764370850
	.word	-1223222042
	.word	1505274356
	.word	1021252940
	.word	-2048408879
	.word	-528449943
	.word	238013307
	.word	1799911363
	.word	-1576071733
	.word	-949440141
	.word	700908641
	.word	1285601497
	.word	-174559420
	.word	-1862282244
	.word	2119198446
	.word	456645206
	.word	1294448910
	.word	675284406
	.word	-957370204
	.word	-1551365092
	.word	447798145
	.word	2144823097
	.word	-1854352853
	.word	-199266669
	.word	66528827
	.word	1720752771
	.word	-2009124975
	.word	-312962263
	.word	1415595188
	.word	822605836
	.word	-542618338
	.word	-1160777306
	.word	-320892162
	.word	-1984418234
	.word	1729600340
	.word	40904684
	.word	-1152847759
	.word	-567325495
	.word	813758939
	.word	1441219939
	.word	-1667219605
	.word	-104365101
	.word	392705729
	.word	1913621113
	.word	-885563932
	.word	-1370431140
	.word	1090475086
	.word	630778102
	.word	1938328494
	.word	384775958
	.word	-129990140
	.word	-1658372420
	.word	606071073
	.word	1098405273
	.word	-1344806773
	.word	-894411725
	.word	1001806317
	.word	1590814037
	.word	-1333899193
	.word	-719721217
	.word	1814117218
	.word	155617242
	.word	-404147512
	.word	-2104586640
	.word	-727782104
	.word	-1309060720
	.word	1599530114
	.word	976312378
	.word	-2096525401
	.word	-428985569
	.word	146900493
	.word	1839610549
	.word	-1528741699
	.word	-1048118267
	.word	791234839
	.word	1246688687
	.word	-210361806
	.word	-1777230198
	.word	2025728920
	.word	500799264
	.word	1271526520
	.word	783173824
	.word	-1073611310
	.word	-1520025238
	.word	475961079
	.word	2033789519
	.word	-1751736483
	.word	-219077659
	.word	85551949
	.word	1618925557
	.word	-1898880281
	.word	-340337057
	.word	1385040322
	.word	938063226
	.word	-649723800
	.word	-1138639664
	.word	-365830264
	.word	-1890163920
	.word	1643763234
	.word	77490842
	.word	-1113146105
	.word	-658439745
	.word	913224877
	.word	1393100821
	.word	-1706135011
	.word	-14037339
	.word	294026167
	.word	1960953615
	.word	-841412462
	.word	-1463899094
	.word	1175525688
	.word	594978176
	.word	1969669848
	.word	268532320
	.word	-22098062
	.word	-1681296438
	.word	586261591
	.word	1201019119
	.word	-1455837699
	.word	-866250427
	.word	116280694
	.word	1669984718
	.word	-1926871844
	.word	-398329756
	.word	1366896633
	.word	874419009
	.word	-625924525
	.word	-1076454677
	.word	-372835917
	.word	-1935588085
	.word	1645146137
	.word	124341409
	.word	-1101948100
	.word	-617207932
	.word	899256982
	.word	1358835246
	.word	-1715907546
	.word	-52500322
	.word	309419404
	.word	1997988148
	.word	-835832151
	.word	-1421243887
	.word	1172717315
	.word	545358779
	.word	1989271779
	.word	334912603
	.word	-44439223
	.word	-1740745231
	.word	554074732
	.word	1147223764
	.word	-1429304378
	.word	-810993794
	.word	943816662
	.word	1562821486
	.word	-1282836868
	.word	-688993596
	.word	1876303193
	.word	179413473
	.word	-467790605
	.word	-2122733493
	.word	-680932589
	.word	-1307674709
	.word	1554105017
	.word	969309697
	.word	-2130794084
	.word	-442952412
	.word	188129334
	.word	1850809486
	.word	-1491704186
	.word	-1032725954
	.word	752774956
	.word	1236915092
	.word	-259980279
	.word	-1780041551
	.word	2068385187
	.word	506376475
	.word	1212076611
	.word	760835835
	.word	-1007232023
	.word	-1500420271
	.word	531214540
	.word	2060323956
	.word	-1805534874
	.word	-251263522
	.text
	.align	2
	.global	minizlib_get_crc_table
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_get_crc_table, %function
minizlib_get_crc_table:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L2537
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2538:
	.align	2
.L2537:
	.word	minizlib_crc_table
	.size	minizlib_get_crc_table, .-minizlib_get_crc_table
	.section	.rodata
	.align	2
.LC314:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32, %function
minizlib_crc32:
	@ 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, .L2545
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2540
	mov	r3, #0
	b	.L2541
.L2540:
	mov	r3, #1
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2542
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_crc32_little
	mov	r3, r0
	b	.L2541
.L2542:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	minizlib_crc32_big
	mov	r3, r0
.L2541:
	ldr	r2, .L2545
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2544
	bl	__stack_chk_fail
.L2544:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2546:
	.align	2
.L2545:
	.word	.LC314
	.size	minizlib_crc32, .-minizlib_crc32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32_little, %function
minizlib_crc32_little:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r4, [fp, #-16]
	mvn	r4, r4
	b	.L2548
.L2550:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, r4
	and	r3, r3, #255
	ldr	r2, .L2558
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L2548:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2549
	ldr	r3, [fp, #-20]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L2550
.L2549:
	ldr	r5, [fp, #-20]
	b	.L2551
.L2552:
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	str	r3, [fp, #-24]
.L2551:
	ldr	r3, [fp, #-24]
	cmp	r3, #31
	bhi	.L2552
	b	.L2553
.L2554:
	mov	r3, r5
	add	r5, r3, #4
	ldr	r3, [r3]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2558
	add	r3, r3, #768
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #512
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2558
	add	r3, r3, #256
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2558
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
.L2553:
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	bhi	.L2554
	str	r5, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2555
.L2556:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, r4
	and	r3, r3, #255
	ldr	r2, .L2558
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2556
.L2555:
	mvn	r4, r4
	mov	r3, r4
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
.L2559:
	.align	2
.L2558:
	.word	minizlib_crc_table
	.size	minizlib_crc32_little, .-minizlib_crc32_little
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32_big, %function
minizlib_crc32_big:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #24
	add	r4, r2, r3
	mvn	r4, r4
	b	.L2561
.L2563:
	lsr	r2, r4, #24
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, r2
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsl	r3, r4, #8
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L2561:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2562
	ldr	r3, [fp, #-20]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L2563
.L2562:
	ldr	r5, [fp, #-20]
	sub	r5, r5, #4
	b	.L2564
.L2565:
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	str	r3, [fp, #-24]
.L2564:
	ldr	r3, [fp, #-24]
	cmp	r3, #31
	bhi	.L2565
	b	.L2566
.L2567:
	add	r5, r5, #4
	ldr	r3, [r5]
	eor	r4, r4, r3
	and	r3, r4, #255
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1280
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #16
	and	r3, r3, #255
	ldr	r1, .L2571
	add	r3, r3, #1536
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	lsr	r3, r4, #24
	ldr	r1, .L2571
	add	r3, r3, #1792
	ldr	r3, [r1, r3, lsl #2]
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
.L2566:
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	bhi	.L2567
	add	r5, r5, #4
	str	r5, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2568
.L2569:
	lsr	r2, r4, #24
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, r2
	ldr	r2, .L2571
	add	r3, r3, #1024
	ldr	r2, [r2, r3, lsl #2]
	lsl	r3, r4, #8
	eor	r4, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2569
.L2568:
	mvn	r4, r4
	lsr	r2, r4, #24
	lsr	r3, r4, #8
	and	r3, r3, #65280
	add	r2, r2, r3
	lsl	r3, r4, #8
	and	r3, r3, #16711680
	add	r2, r2, r3
	lsl	r3, r4, #24
	add	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
.L2572:
	.align	2
.L2571:
	.word	minizlib_crc_table
	.size	minizlib_crc32_big, .-minizlib_crc32_big
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gf2_matrix_times, %function
minizlib_gf2_matrix_times:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2574
.L2576:
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2575
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
.L2575:
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
.L2574:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2576
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_gf2_matrix_times, .-minizlib_gf2_matrix_times
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_gf2_matrix_square, %function
minizlib_gf2_matrix_square:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2579
.L2580:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	ldr	r0, [fp, #-28]
	bl	minizlib_gf2_matrix_times
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2579:
	ldr	r3, [fp, #-16]
	cmp	r3, #31
	ble	.L2580
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	minizlib_gf2_matrix_square, .-minizlib_gf2_matrix_square
	.section	.rodata
	.align	2
.LC315:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32_combine_, %function
minizlib_crc32_combine_:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	str	r2, [fp, #-288]
	ldr	r3, .L2594
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bgt	.L2582
	ldr	r3, [fp, #-280]
	b	.L2591
.L2582:
	ldr	r3, .L2594+4
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-268]
	mov	r3, #1
	str	r3, [fp, #-272]
	b	.L2584
.L2585:
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-268]
	str	r2, [r3, #-132]
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #1
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-272]
	add	r3, r3, #1
	str	r3, [fp, #-272]
.L2584:
	ldr	r3, [fp, #-272]
	cmp	r3, #31
	ble	.L2585
	sub	r2, fp, #136
	sub	r3, fp, #264
	mov	r1, r2
	mov	r0, r3
	bl	minizlib_gf2_matrix_square
	sub	r2, fp, #264
	sub	r3, fp, #136
	mov	r1, r2
	mov	r0, r3
	bl	minizlib_gf2_matrix_square
.L2590:
	sub	r2, fp, #136
	sub	r3, fp, #264
	mov	r1, r2
	mov	r0, r3
	bl	minizlib_gf2_matrix_square
	ldr	r3, [fp, #-288]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2586
	sub	r3, fp, #264
	ldr	r1, [fp, #-280]
	mov	r0, r3
	bl	minizlib_gf2_matrix_times
	str	r0, [fp, #-280]
.L2586:
	ldr	r3, [fp, #-288]
	asr	r3, r3, #1
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L2593
	sub	r2, fp, #264
	sub	r3, fp, #136
	mov	r1, r2
	mov	r0, r3
	bl	minizlib_gf2_matrix_square
	ldr	r3, [fp, #-288]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L2589
	sub	r3, fp, #136
	ldr	r1, [fp, #-280]
	mov	r0, r3
	bl	minizlib_gf2_matrix_times
	str	r0, [fp, #-280]
.L2589:
	ldr	r3, [fp, #-288]
	asr	r3, r3, #1
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bne	.L2590
	b	.L2588
.L2593:
	nop
.L2588:
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-284]
	eor	r3, r3, r2
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-280]
.L2591:
	ldr	r2, .L2594
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2592
	bl	__stack_chk_fail
.L2592:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2595:
	.align	2
.L2594:
	.word	.LC315
	.word	-306674912
	.size	minizlib_crc32_combine_, .-minizlib_crc32_combine_
	.align	2
	.global	minizlib_crc32_combine
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32_combine, %function
minizlib_crc32_combine:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_crc32_combine_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_crc32_combine, .-minizlib_crc32_combine
	.align	2
	.global	minizlib_crc32_combine64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_crc32_combine64, %function
minizlib_crc32_combine64:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_crc32_combine_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_crc32_combine64, .-minizlib_crc32_combine64
	.section	.rodata
	.align	2
.LC316:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minizlib_compress2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_compress2, %function
minizlib_compress2:
	@ args = 4, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, .L2609
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L2601
	mvn	r3, #4
	b	.L2607
.L2601:
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r0, fp, #64
	mov	r3, #56
	ldr	r2, .L2609+4
	ldr	r1, [fp, #4]
	bl	minizlib_deflateInit_
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2603
	ldr	r3, [fp, #-68]
	b	.L2607
.L2603:
	sub	r3, fp, #64
	mov	r1, #4
	mov	r0, r3
	bl	minizlib_deflate
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	beq	.L2604
	sub	r3, fp, #64
	mov	r0, r3
	bl	minizlib_deflateEnd
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2605
	ldr	r3, [fp, #-68]
	b	.L2607
.L2605:
	mvn	r3, #4
	b	.L2607
.L2604:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	sub	r3, fp, #64
	mov	r0, r3
	bl	minizlib_deflateEnd
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
.L2607:
	ldr	r2, .L2609
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2608
	bl	__stack_chk_fail
.L2608:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2610:
	.align	2
.L2609:
	.word	.LC316
	.word	.LC271
	.size	minizlib_compress2, .-minizlib_compress2
	.align	2
	.global	minizlib_compress
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_compress, %function
minizlib_compress:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_compress2
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_compress, .-minizlib_compress
	.align	2
	.global	minizlib_compressBound
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_compressBound, %function
minizlib_compressBound:
	@ 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]
	lsr	r2, r3, #12
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #14
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #25
	add	r3, r2, r3
	add	r3, r3, #13
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_compressBound, .-minizlib_compressBound
	.align	2
	.global	minizlib_adler32
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_adler32, %function
minizlib_adler32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L2616
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2633
	cmp	r3, r2
	bls	.L2617
	ldr	r3, [fp, #-16]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-16]
.L2617:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L2633
	cmp	r3, r2
	bls	.L2618
	ldr	r3, [fp, #-12]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-12]
.L2618:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #16
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
	b	.L2619
.L2616:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2620
	mov	r3, #1
	b	.L2619
.L2620:
	ldr	r3, [fp, #-24]
	cmp	r3, #15
	bhi	.L2625
	b	.L2622
.L2623:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L2622:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	bne	.L2623
	ldr	r3, [fp, #-16]
	ldr	r2, .L2633
	cmp	r3, r2
	bls	.L2624
	ldr	r3, [fp, #-16]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-16]
.L2624:
	ldr	r1, [fp, #-12]
	ldr	r3, .L2633+4
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #16
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
	b	.L2619
.L2627:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #5504
	sub	r3, r3, #48
	str	r3, [fp, #-24]
	ldr	r3, .L2633+8
	str	r3, [fp, #-8]
.L2626:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #13
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #14
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #15
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2626
	ldr	r1, [fp, #-16]
	ldr	r3, .L2633+4
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r3, .L2633+4
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-12]
.L2625:
	ldr	r3, [fp, #-24]
	ldr	r2, .L2633+12
	cmp	r3, r2
	bhi	.L2627
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2628
	b	.L2629
.L2630:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #13
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #14
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #15
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	str	r3, [fp, #-20]
.L2629:
	ldr	r3, [fp, #-24]
	cmp	r3, #15
	bhi	.L2630
	b	.L2631
.L2632:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L2631:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	bne	.L2632
	ldr	r1, [fp, #-16]
	ldr	r3, .L2633+4
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r3, .L2633+4
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-12]
.L2628:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #16
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
.L2619:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2634:
	.align	2
.L2633:
	.word	65520
	.word	-2146992015
	.word	347
	.word	5551
	.size	minizlib_adler32, .-minizlib_adler32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_adler32_combine_, %function
minizlib_adler32_combine_:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L2636
	mvn	r3, #0
	b	.L2637
.L2636:
	ldr	r2, [fp, #-32]
	ldr	r3, .L2642
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #15
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #12
	sub	r3, r3, r1
	lsl	r3, r3, #4
	add	r3, r3, r1
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r3, .L2642
	umull	r2, r3, r1, r3
	lsr	r2, r3, #15
	mov	r3, r2
	lsl	r3, r3, #12
	sub	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	sub	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	add	r3, r3, #65280
	add	r3, r3, #240
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #65280
	add	r3, r3, #241
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2642+4
	cmp	r3, r2
	bls	.L2638
	ldr	r3, [fp, #-16]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-16]
.L2638:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2642+4
	cmp	r3, r2
	bls	.L2639
	ldr	r3, [fp, #-16]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-16]
.L2639:
	ldr	r3, [fp, #-12]
	ldr	r2, .L2642+8
	cmp	r3, r2
	bls	.L2640
	ldr	r2, [fp, #-12]
	ldr	r3, .L2642+12
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L2640:
	ldr	r3, [fp, #-12]
	ldr	r2, .L2642+4
	cmp	r3, r2
	bls	.L2641
	ldr	r3, [fp, #-12]
	sub	r3, r3, #65280
	sub	r3, r3, #241
	str	r3, [fp, #-12]
.L2641:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #16
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
.L2637:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2643:
	.align	2
.L2642:
	.word	-2146992015
	.word	65520
	.word	131041
	.word	-131042
	.size	minizlib_adler32_combine_, .-minizlib_adler32_combine_
	.align	2
	.global	minizlib_adler32_combine
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_adler32_combine, %function
minizlib_adler32_combine:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_adler32_combine_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_adler32_combine, .-minizlib_adler32_combine
	.align	2
	.global	minizlib_adler32_combine64
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_adler32_combine64, %function
minizlib_adler32_combine64:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	minizlib_adler32_combine_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_adler32_combine64, .-minizlib_adler32_combine64
	.global	minizlib_z_errmsg
	.section	.rodata
	.align	2
.LC317:
	.ascii	"need dictionary\000"
	.align	2
.LC318:
	.ascii	"stream end\000"
	.align	2
.LC319:
	.ascii	"file error\000"
	.align	2
.LC320:
	.ascii	"data error\000"
	.align	2
.LC321:
	.ascii	"incompatible version\000"
	.align	2
	.type	minizlib_z_errmsg, %object
	.size	minizlib_z_errmsg, 40
minizlib_z_errmsg:
	.word	.LC317
	.word	.LC318
	.word	.LC143
	.word	.LC319
	.word	.LC312
	.word	.LC320
	.word	.LC311
	.word	.LC313
	.word	.LC321
	.word	.LC143
	.text
	.align	2
	.global	minizlib_zlibVersion
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_zlibVersion, %function
minizlib_zlibVersion:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L2650
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2651:
	.align	2
.L2650:
	.word	.LC271
	.size	minizlib_zlibVersion, .-minizlib_zlibVersion
	.align	2
	.global	minizlib_zlibCompileFlags
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_zlibCompileFlags, %function
minizlib_zlibCompileFlags:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	nop
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	nop
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	str	r3, [fp, #-8]
	nop
	ldr	r3, [fp, #-8]
	add	r3, r3, #64
	str	r3, [fp, #-8]
	nop
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	minizlib_zlibCompileFlags, .-minizlib_zlibCompileFlags
	.align	2
	.global	minizlib_zError
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_zError, %function
minizlib_zError:
	@ 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]
	rsb	r3, r3, #2
	ldr	r2, .L2656
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2657:
	.align	2
.L2656:
	.word	minizlib_z_errmsg
	.size	minizlib_zError, .-minizlib_zError
	.align	2
	.global	minizlib_zcalloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_zcalloc, %function
minizlib_zcalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_zcalloc, .-minizlib_zcalloc
	.align	2
	.global	minizlib_zcfree
	.syntax unified
	.arm
	.fpu softvfp
	.type	minizlib_zcfree, %function
minizlib_zcfree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	minizlib_zcfree, .-minizlib_zcfree
	.section	.rodata
	.align	2
.LC322:
	.ascii	"ERROR: %s\012\000"
	.text
	.align	2
	.global	ssw_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_error, %function
ssw_error:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L2664
	bl	printf
	mov	r0, #1
	bl	exit
.L2665:
	.align	2
.L2664:
	.word	.LC322
	.size	ssw_error, .-ssw_error
	.section	.rodata
	.align	2
.LC323:
	.ascii	"SSW Error: read failure\000"
	.text
	.align	2
	.global	ssw_readbytes
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_readbytes, %function
ssw_readbytes:
	@ 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, #248]
	cmp	r3, #0
	beq	.L2667
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	minizlib_gzread
	str	r0, [fp, #-8]
	b	.L2668
.L2667:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #252]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-8]
.L2668:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L2669
	ldr	r0, .L2671
	bl	puts
	mov	r3, #0
	b	.L2670
.L2669:
	mov	r3, #1
.L2670:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2672:
	.align	2
.L2671:
	.word	.LC323
	.size	ssw_readbytes, .-ssw_readbytes
	.section	.rodata
	.align	2
.LC324:
	.ascii	"SSW Error: unable to allocate requested buffer (cor"
	.ascii	"rupted input?).\000"
	.align	2
.LC325:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssw_loadrecord
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_loadrecord, %function
ssw_loadrecord:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L2689
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L2674
	sub	r3, fp, #20
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ssw_readbytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L2675
	mov	r3, #0
	b	.L2676
.L2675:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #344]
	b	.L2677
.L2674:
	sub	r3, fp, #20
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ssw_readbytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L2678
	mov	r3, #0
	b	.L2676
.L2678:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-32]
	str	r2, [r3, #344]
.L2677:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #344]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #348]
	cmp	r2, r3
	bls	.L2679
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #352]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #344]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #348]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #348]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #352]
.L2679:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #344]
	cmp	r3, #1024
	bhi	.L2680
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #348]
	cmp	r3, #1024
	bls	.L2680
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #352]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-32]
	mov	r2, #1024
	str	r2, [r3, #348]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #348]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #352]
.L2680:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #352]
	cmp	r3, #0
	bne	.L2681
	ldr	r0, .L2689+4
	bl	puts
	mov	r3, #0
	b	.L2676
.L2681:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #352]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #344]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	ssw_readbytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L2682
	mov	r3, #0
	b	.L2676
.L2682:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L2683
	sub	r3, fp, #20
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ssw_readbytes
	mov	r3, r0
	cmp	r3, #0
	beq	.L2684
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #344]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L2684
	mov	r3, #1
	b	.L2676
.L2684:
	mov	r3, #0
	b	.L2676
.L2683:
	sub	r3, fp, #20
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ssw_readbytes
	mov	r3, r0
	cmp	r3, #0
	beq	.L2686
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #344]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L2686
	mov	r3, #1
	b	.L2676
.L2686:
	mov	r3, #0
.L2676:
	ldr	r2, .L2689
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2688
	bl	__stack_chk_fail
.L2688:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2690:
	.align	2
.L2689:
	.word	.LC325
	.word	.LC324
	.size	ssw_loadrecord, .-ssw_loadrecord
	.align	2
	.global	ssw_close_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_close_file, %function
ssw_close_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2692
	ldr	r3, .L2698
	ldr	r2, .L2698+4
	ldr	r1, .L2698+8
	ldr	r0, .L2698+12
	bl	__assert_fail
.L2692:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2697
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #252]
	cmp	r3, #0
	beq	.L2695
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #252]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #252]
.L2695:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	beq	.L2696
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #248]
	mov	r0, r3
	bl	minizlib_gzclose
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #252]
.L2696:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #352]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2691
.L2697:
	nop
.L2691:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2699:
	.align	2
.L2698:
	.word	__PRETTY_FUNCTION__.10018
	.word	15811
	.word	.LC3
	.word	.LC5
	.size	ssw_close_file, .-ssw_close_file
	.align	2
	.global	ssw_strip
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_strip, %function
ssw_strip:
	@ 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]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2701
.L2702:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2701:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L2702
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2703
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r2, r3
	bl	memmove
.L2703:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L2704
.L2706:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L2704:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L2707
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L2706
.L2707:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ssw_strip, .-ssw_strip
	.align	2
	.global	ssw_openerror
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_openerror, %function
ssw_openerror:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2709
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #252]
	cmp	r3, #0
	beq	.L2710
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #252]
	mov	r0, r3
	bl	fclose
.L2710:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	beq	.L2711
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #248]
	mov	r0, r3
	bl	minizlib_gzclose
.L2711:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #352]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
.L2709:
	ldr	r0, [fp, #-20]
	bl	ssw_error
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ssw_openerror, .-ssw_openerror
	.section	.rodata
	.align	2
.LC326:
	.ascii	"toread >= nb\000"
	.align	2
.LC327:
	.ascii	"Unable to open file!\012\000"
	.text
	.align	2
	.global	ssw_internal_grabhdr
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_internal_grabhdr, %function
ssw_internal_grabhdr:
	@ args = 4, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L2714
	ldr	r1, .L2731
	ldr	r0, [fp, #-88]
	bl	minizlib_gzopen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L2715
	ldr	r0, .L2731+4
	bl	ssw_error
.L2715:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L2716
.L2721:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, #16384
	mov	r1, #0
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2717
	ldr	r3, [fp, #-100]
	b	.L2718
.L2717:
	mov	r3, #16384
.L2718:
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	minizlib_gzread
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L2719
	ldr	r0, .L2731+8
	bl	puts
.L2719:
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2720
	ldr	r3, .L2731+12
	ldr	r2, .L2731+16
	ldr	r1, .L2731+20
	ldr	r0, .L2731+24
	bl	__assert_fail
.L2720:
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	subs	r8, r0, r2
	sbc	r9, r1, r3
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	adds	ip, r0, r2
	str	ip, [fp, #-108]
	adc	r3, r1, r3
	str	r3, [fp, #-104]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
.L2716:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L2721
	ldr	r0, [fp, #-72]
	bl	minizlib_gzclose
	b	.L2730
.L2714:
	ldr	r1, .L2731
	ldr	r0, [fp, #-88]
	bl	fopen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L2723
	ldr	r0, .L2731+28
	bl	ssw_error
.L2723:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L2724
.L2729:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, #16384
	mov	r1, #0
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2725
	ldr	r3, [fp, #-100]
	b	.L2726
.L2725:
	mov	r3, #16384
.L2726:
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #4]
	add	r0, r2, r3
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	mov	r1, #1
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L2727
	ldr	r0, .L2731+8
	bl	puts
.L2727:
	ldr	r3, [fp, #-76]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L2728
	ldr	r3, .L2731+12
	ldr	r2, .L2731+32
	ldr	r1, .L2731+20
	ldr	r0, .L2731+24
	bl	__assert_fail
.L2728:
	ldr	r3, [fp, #-76]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	subs	r4, r0, r2
	sbc	r5, r1, r3
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
.L2724:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L2729
	ldr	r0, [fp, #-84]
	bl	fclose
.L2730:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2732:
	.align	2
.L2731:
	.word	.LC49
	.word	.LC50
	.word	.LC323
	.word	__PRETTY_FUNCTION__.10046
	.word	15880
	.word	.LC3
	.word	.LC326
	.word	.LC327
	.word	15899
	.size	ssw_internal_grabhdr, .-ssw_internal_grabhdr
	.section	.rodata
	.align	2
.LC328:
	.ascii	"ssw_open_file error: File does not look like a supp"
	.ascii	"orted MCNP SSW file\000"
	.align	2
.LC329:
	.ascii	"f->reclen && rec0begin && lenrec0 && lenrec0<99999\000"
	.align	2
.LC330:
	.ascii	"ssw_open_file WARNING: 64bit Fortran records detect"
	.ascii	"ed which is untested (feedback appreciated at https"
	.ascii	"://mctools.github.io/mcpl/contact/).\000"
	.align	2
.LC331:
	.ascii	"missingrec0>0\000"
	.align	2
.LC332:
	.ascii	"ssw_open_file error: Unexpected header contents\012"
	.ascii	"\000"
	.align	2
.LC333:
	.ascii	"lenrec0==163||lenrec0==167\000"
	.align	2
.LC334:
	.ascii	"f->mcnp_type == SSW_MCNP5\000"
	.align	2
.LC335:
	.ascii	"lenrec0==143\000"
	.align	2
.LC336:
	.ascii	"ssw_open_file: Opened file \"%s\":\012\000"
	.align	2
.LC337:
	.ascii	"mcnpx\000"
	.align	2
.LC338:
	.ascii	"mcnp\000"
	.align	2
.LC339:
	.ascii	"ssw_open_file WARNING: Unusual MCNP flavour detecte"
	.ascii	"d (\"%s\").\012\000"
	.align	2
.LC340:
	.ascii	"6\000"
	.align	2
.LC341:
	.ascii	"6.mpi\000"
	.align	2
.LC342:
	.ascii	"ssw_open_file WARNING: Untested MCNP6 source versio"
	.ascii	"n : \"%s\". (feedback appreciated at https://mctool"
	.ascii	"s.github.io/mcpl/contact/)\012\000"
	.align	2
.LC343:
	.ascii	"2.5.0\000"
	.align	2
.LC344:
	.ascii	"2.6.0\000"
	.align	2
.LC345:
	.ascii	"2.7.0\000"
	.align	2
.LC346:
	.ascii	"26b\000"
	.align	2
.LC347:
	.ascii	"ssw_open_file WARNING: Untested MCNPX source versio"
	.ascii	"n : \"%s\". (feedback appreciated at https://mctool"
	.ascii	"s.github.io/mcpl/contact/)\012\000"
	.align	2
.LC348:
	.ascii	"5\000"
	.align	2
.LC349:
	.ascii	"ssw_open_file WARNING: Untested MCNP5 source versio"
	.ascii	"n : \"%s\". (feedback appreciated at https://mctool"
	.ascii	"s.github.io/mcpl/contact/)\012\000"
	.align	2
.LC350:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssw_open_and_procrec0
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_open_and_procrec0, %function
ssw_open_and_procrec0:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	ldr	r3, .L2775+8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r1, #1
	mov	r0, #368
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L2734
	ldr	r3, .L2775+12
	ldr	r2, .L2775+16
	ldr	r1, .L2775+20
	ldr	r0, .L2775+24
	bl	__assert_fail
.L2734:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3, #252]
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3, #248]
	mov	r1, #46
	ldr	r0, [fp, #-104]
	bl	strrchr
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L2735
	ldr	r1, .L2775+28
	ldr	r0, [fp, #-80]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2735
	ldr	r1, .L2775+32
	ldr	r0, [fp, #-104]
	bl	minizlib_gzopen
	mov	r2, r0
	ldr	r3, [fp, #-84]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	bne	.L2737
	ldr	r0, .L2775+36
	bl	ssw_error
	b	.L2737
.L2735:
	ldr	r1, .L2775+32
	ldr	r0, [fp, #-104]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-84]
	str	r2, [r3, #252]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #252]
	cmp	r3, #0
	bne	.L2737
	ldr	r0, .L2775+36
	bl	ssw_error
.L2737:
	ldr	r3, [fp, #-84]
	mov	r2, #1024
	str	r2, [r3, #348]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #348]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #352]
	mov	r2, #36
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-84]
	bl	ssw_readbytes
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	mov	r2, #0
	str	r2, [r3, #244]
	adr	r3, .L2775
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r3, #80
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-72]
	cmp	r3, #8
	bne	.L2738
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L2738
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldr	r3, [r3]
	cmp	r3, #143
	beq	.L2739
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldr	r3, [r3]
	cmp	r3, #191
	bne	.L2738
.L2739:
	ldr	r3, [fp, #-76]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2738
	ldr	r3, [fp, #-76]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2738
	ldr	r3, [fp, #-84]
	mov	r2, #1
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #20
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldr	r3, [r3]
	cmp	r3, #191
	bne	.L2741
	mov	r3, #128
	str	r3, [fp, #-88]
	b	.L2741
.L2738:
	ldr	r3, [fp, #-72]
	cmp	r3, #8
	bne	.L2741
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #8
	bne	.L2741
	ldr	r3, [fp, #-76]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #143
	beq	.L2742
	ldr	r3, [fp, #-76]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #191
	bne	.L2741
.L2742:
	ldr	r3, [fp, #-76]
	add	r3, r3, #32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2741
	ldr	r3, [fp, #-76]
	add	r3, r3, #32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2741
	ldr	r3, [fp, #-84]
	mov	r2, #1
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #32
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-76]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #191
	bne	.L2741
	mov	r3, #128
	str	r3, [fp, #-88]
.L2741:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #0
	bne	.L2743
	ldr	r3, [fp, #-72]
	cmp	r3, #163
	beq	.L2744
	ldr	r3, [fp, #-72]
	cmp	r3, #167
	bne	.L2745
.L2744:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2745
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2745
	ldr	r3, [fp, #-84]
	mov	r2, #2
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #4
	str	r3, [fp, #-92]
	b	.L2743
.L2745:
	ldr	r3, [fp, #-68]
	cmp	r3, #163
	beq	.L2746
	ldr	r3, [fp, #-68]
	cmp	r3, #167
	bne	.L2743
.L2746:
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2743
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2743
	ldr	r3, [fp, #-84]
	mov	r2, #2
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #8
	str	r3, [fp, #-92]
.L2743:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #0
	bne	.L2747
	ldr	r3, [fp, #-72]
	cmp	r3, #143
	bne	.L2748
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2748
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2748
	ldr	r3, [fp, #-84]
	mov	r2, #3
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #4
	str	r3, [fp, #-92]
	b	.L2747
.L2748:
	ldr	r3, [fp, #-68]
	cmp	r3, #143
	bne	.L2747
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2747
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L2747
	ldr	r3, [fp, #-84]
	mov	r2, #3
	str	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #8
	str	r3, [fp, #-92]
.L2747:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #0
	bne	.L2749
	ldr	r1, .L2775+40
	ldr	r0, [fp, #-84]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2772
.L2776:
	.align	3
.L2775:
	.word	99999
	.word	0
	.word	.LC350
	.word	__PRETTY_FUNCTION__.10062
	.word	15910
	.word	.LC3
	.word	.LC5
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC328
.L2749:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2751
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L2751
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L2751
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adr	r1, .L2777
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L2774
.L2751:
	ldr	r3, .L2777+48
	ldr	r2, .L2777+8
	ldr	r1, .L2777+60
	ldr	r0, .L2777+12
	bl	__assert_fail
.L2774:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L2753
	ldr	r0, .L2777+16
	bl	puts
.L2753:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	sub	r2, r3, #36
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L2754
	ldr	r3, .L2777+48
	ldr	r2, .L2777+20
	ldr	r1, .L2777+60
	ldr	r0, .L2777+24
	bl	__assert_fail
.L2754:
	ldr	r3, [fp, #-76]
	add	r3, r3, #36
	ldr	r2, [fp, #-64]
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	ssw_readbytes
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L2755
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L2756
.L2755:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L2756:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L2757
	ldr	r1, .L2777+28
	ldr	r0, [fp, #-84]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2772
.L2757:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	bne	.L2758
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	mov	r2, #8
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r2, #5
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	add	r3, r3, #19
	mov	r2, #28
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	add	r3, r3, #48
	mov	r2, #18
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	add	r0, r3, #88
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	bl	memcpy
	ldr	r3, [fp, #-84]
	mov	r2, #0
	strb	r2, [r3, #68]
	b	.L2759
.L2758:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	bne	.L2760
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #163
	beq	.L2761
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #167
	beq	.L2761
	ldr	r3, .L2777+48
	ldr	r2, .L2777+32
	ldr	r1, .L2777+60
	ldr	r0, .L2777+36
	bl	__assert_fail
.L2761:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	mov	r2, #8
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r2, #5
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #19
	mov	r2, #28
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #48
	mov	r2, #19
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #68
	mov	r2, #19
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	add	r3, r3, #88
	mov	r2, #80
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	memcpy
	b	.L2759
.L2760:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	beq	.L2762
	ldr	r3, .L2777+48
	ldr	r2, .L2777+40
	ldr	r1, .L2777+60
	ldr	r0, .L2777+44
	bl	__assert_fail
.L2778:
	.align	3
.L2777:
	.word	99998
	.word	0
	.word	16033
	.word	.LC329
	.word	.LC330
	.word	16042
	.word	.LC331
	.word	.LC332
	.word	16065
	.word	.LC333
	.word	16075
	.word	.LC334
	.word	__PRETTY_FUNCTION__.10062
	.word	16076
	.word	.LC335
	.word	.LC3
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
.L2762:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #143
	beq	.L2763
	ldr	r3, .L2777+48
	ldr	r2, .L2777+52
	ldr	r1, .L2777+60
	ldr	r0, .L2777+56
	bl	__assert_fail
.L2763:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	mov	r2, #8
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r2, #5
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #19
	mov	r2, #8
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #48
	mov	r2, #19
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #68
	mov	r2, #19
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r3, #88
	mov	r2, #80
	str	r2, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
.L2759:
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	ldr	r3, [fp, #-84]
	add	r3, r3, #19
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	ldr	r3, [fp, #-84]
	add	r3, r3, #48
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	ldr	r3, [fp, #-84]
	add	r3, r3, #68
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	ldr	r3, [fp, #-84]
	add	r3, r3, #88
	str	r3, [fp, #-96]
	sub	r3, fp, #96
	mov	r0, r3
	bl	ssw_strip
	mov	r1, #47
	ldr	r0, [fp, #-104]
	bl	strrchr
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2764
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	b	.L2765
.L2764:
	ldr	r3, [fp, #-104]
.L2765:
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, .L2777+64
	bl	printf
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	bne	.L2766
	ldr	r3, .L2777+68
	b	.L2767
.L2766:
	ldr	r3, .L2777+72
.L2767:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2768
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2777+76
	bl	printf
.L2768:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	bne	.L2769
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+80
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+84
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r1, r3
	ldr	r0, .L2777+88
	bl	printf
	b	.L2770
.L2769:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	bne	.L2771
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+92
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+96
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+100
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+104
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r1, r3
	ldr	r0, .L2777+108
	bl	printf
	b	.L2770
.L2771:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	bne	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	ldr	r1, .L2777+112
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #-84]
	add	r3, r3, #13
	mov	r1, r3
	ldr	r0, .L2777+116
	bl	printf
.L2770:
	ldr	r3, [fp, #-100]
.L2772:
	ldr	r2, .L2777+120
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2773
	bl	__stack_chk_fail
.L2773:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ssw_open_and_procrec0, .-ssw_open_and_procrec0
	.section	.rodata
	.align	2
.LC351:
	.ascii	"ssw_open_file called with null string for filename\000"
	.align	2
.LC352:
	.ascii	"ssw_open_file error: problems loading record\000"
	.align	2
.LC353:
	.ascii	"ssw_open_file error: MCNP5 files with more than 214"
	.ascii	"7483647 histories are not supported\000"
	.align	2
.LC354:
	.ascii	"ssw_open_file error: MCNP5 files with more than 214"
	.ascii	"7483647 particles are not supported\000"
	.align	2
.LC355:
	.ascii	"ssw_open_file WARNING: File format has header forma"
	.ascii	"t for which decoding was never tested (feedback app"
	.ascii	"reciated at https://mctools.github.io/mcpl/contact/"
	.ascii	").\000"
	.align	2
.LC356:
	.ascii	"ssw_open_file error: Unexpected record length\000"
	.align	2
.LC357:
	.ascii	"ssw_open_file:    File layout detected : %s\012\000"
	.align	2
.LC358:
	.ascii	"ssw_open_file:    Code ID fields : \"%s\" / \"%s\"\012"
	.ascii	"\000"
	.align	2
.LC359:
	.ascii	"ssw_open_file:    Title field : \"%s\"\012\000"
	.align	2
.LC360:
	.ascii	"ssw_open_file:    Source statistics (histories): %1"
	.ascii	"1i\012\000"
	.align	2
.LC361:
	.ascii	"ssw_open_file:    Particles in file            : %1"
	.ascii	"1i\012\000"
	.align	2
.LC362:
	.ascii	"ssw_open_file:    Number of surfaces           : %1"
	.ascii	"1i\012\000"
	.align	2
.LC363:
	.ascii	"ssw_open_file:    Histories at surfaces        : %1"
	.ascii	"1i\012\000"
	.align	2
.LC364:
	.ascii	"ssw_open_file error: SSW files with spherical sourc"
	.ascii	"es are not currently supported.\000"
	.align	2
.LC365:
	.ascii	"ssw_open_file error: Too short SSB arrays in file\000"
	.align	2
.LC366:
	.ascii	"ssw_open_file error: Unexpected length of SSB array"
	.ascii	"s in file\000"
	.align	2
.LC367:
	.ascii	"ssw_open_file error: Unexpected length of SSB array"
	.ascii	"s in MCNP6 file\000"
	.align	2
.LC368:
	.ascii	"ssw_open_file error: File has 0 particle histories "
	.ascii	"which should not be possible\000"
	.align	2
.LC369:
	.ascii	"ssw_open_file WARNING: Unexpected %i byte record en"
	.ascii	"countered at end of header. Continuing under the as"
	.ascii	"sumption it contains valid configuration data.\012\000"
	.text
	.align	2
	.global	ssw_open_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_open_file, %function
ssw_open_file:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L2780
	ldr	r0, .L2814
	bl	ssw_error
.L2780:
	ldr	r0, [fp, #-56]
	bl	ssw_open_and_procrec0
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2781
	ldr	r3, .L2814+4
	ldr	r2, .L2814+8
	ldr	r1, .L2814+12
	ldr	r0, .L2814+16
	bl	__assert_fail
.L2781:
	ldr	r0, [fp, #-28]
	bl	ssw_loadrecord
	mov	r3, r0
	cmp	r3, #0
	bne	.L2782
	ldr	r1, .L2814+20
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2782:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	beq	.L2784
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #248]
	mov	r0, r3
	bl	minizlib_gztell
	str	r0, [fp, #-44]
	b	.L2785
.L2784:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #252]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-44]
.L2785:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #352]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	bne	.L2786
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	cmp	r3, #31
	bls	.L2786
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #220]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #356]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #224]
	ldr	r3, [fp, #-44]
	add	r2, r3, #8
	ldr	r3, [fp, #-28]
	str	r2, [r3, #360]
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldr	r3, [r3]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #-28]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #236]
	b	.L2787
.L2786:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	bne	.L2788
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	cmp	r3, #20
	bne	.L2788
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #220]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #356]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #224]
	ldr	r3, [fp, #-44]
	add	r2, r3, #4
	ldr	r3, [fp, #-28]
	str	r2, [r3, #360]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #236]
	b	.L2787
.L2788:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	bne	.L2789
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	cmp	r3, #32
	bne	.L2789
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #352]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mvn	r0, #-2147483648
	mov	r1, #0
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L2790
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, #-2147483647
	mvn	r1, #0
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L2791
.L2790:
	ldr	r1, .L2814+24
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2791:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #220]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #356]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #352]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mvn	r0, #-2147483648
	mov	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L2792
	ldr	r1, .L2814+28
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2792:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #224]
	ldr	r3, [fp, #-44]
	add	r2, r3, #8
	ldr	r3, [fp, #-28]
	str	r2, [r3, #360]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #236]
	b	.L2787
.L2789:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	cmp	r3, #40
	bne	.L2793
	ldr	r0, .L2814+32
	bl	puts
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #220]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #356]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #224]
	ldr	r3, [fp, #-44]
	add	r2, r3, #8
	ldr	r3, [fp, #-28]
	str	r2, [r3, #360]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #236]
	b	.L2787
.L2793:
	ldr	r1, .L2814+36
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2787:
	ldr	r0, [fp, #-48]
	bl	ssw_mcnpflavour
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L2814+40
	bl	printf
	ldr	r3, [fp, #-28]
	add	r1, r3, #4
	ldr	r3, [fp, #-28]
	add	r3, r3, #13
	mov	r2, r3
	ldr	r0, .L2814+44
	bl	printf
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	mov	r1, r3
	ldr	r0, .L2814+48
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r1, r3
	ldr	r0, .L2814+52
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	mov	r1, r3
	ldr	r0, .L2814+56
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #228]
	mov	r1, r3
	ldr	r0, .L2814+60
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #236]
	mov	r1, r3
	ldr	r0, .L2814+64
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	cmp	r3, #6
	bne	.L2794
	ldr	r1, .L2814+68
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2794:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	cmp	r3, #9
	bgt	.L2795
	ldr	r1, .L2814+72
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2795:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	cmp	r3, #11
	ble	.L2796
	ldr	r1, .L2814+76
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2796:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	bne	.L2797
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	cmp	r3, #10
	bne	.L2797
	ldr	r1, .L2814+80
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2797:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	bne	.L2798
	ldr	r1, .L2814+84
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2798:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	bge	.L2799
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #220]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #220]
	ldr	r0, [fp, #-28]
	bl	ssw_loadrecord
	mov	r3, r0
	cmp	r3, #0
	bne	.L2800
	ldr	r1, .L2814+20
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2800:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L2799:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2801
.L2803:
	ldr	r0, [fp, #-28]
	bl	ssw_loadrecord
	mov	r3, r0
	cmp	r3, #0
	bne	.L2802
	ldr	r1, .L2814+20
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2802:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2801:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #228]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L2803
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #240]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	beq	.L2804
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #248]
	mov	r0, r3
	bl	minizlib_gztell
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #364]
	b	.L2805
.L2804:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #252]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #364]
.L2805:
	mov	r3, #3
	str	r3, [fp, #-32]
	b	.L2806
.L2811:
	ldr	r0, [fp, #-28]
	bl	ssw_loadrecord
	mov	r3, r0
	cmp	r3, #0
	bne	.L2807
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	cmp	r3, #0
	beq	.L2813
	ldr	r1, .L2814+20
	ldr	r0, [fp, #-28]
	bl	ssw_openerror
	mov	r3, r0
	b	.L2812
.L2807:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	cmp	r3, #0
	ble	.L2810
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #344]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	lsl	r3, r3, #3
	cmp	r2, r3
	beq	.L2809
.L2810:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #364]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #364]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #344]
	mov	r1, r3
	ldr	r0, .L2814+88
	bl	printf
.L2806:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	str	r2, [fp, #-32]
	cmp	r3, #0
	bne	.L2811
	b	.L2809
.L2813:
	nop
.L2809:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
.L2812:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2815:
	.align	2
.L2814:
	.word	.LC351
	.word	__PRETTY_FUNCTION__.10087
	.word	16130
	.word	.LC3
	.word	.LC5
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.size	ssw_open_file, .-ssw_open_file
	.align	2
	.global	ssw_nparticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_nparticles, %function
ssw_nparticles:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2817
	ldr	r3, .L2819
	ldr	r2, .L2819+4
	ldr	r1, .L2819+8
	ldr	r0, .L2819+12
	bl	__assert_fail
.L2817:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #224]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2820:
	.align	2
.L2819:
	.word	__PRETTY_FUNCTION__.10105
	.word	16283
	.word	.LC3
	.word	.LC5
	.size	ssw_nparticles, .-ssw_nparticles
	.align	2
	.global	ssw_srcname
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_srcname, %function
ssw_srcname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2822
	ldr	r3, .L2824
	ldr	r2, .L2824+4
	ldr	r1, .L2824+8
	ldr	r0, .L2824+12
	bl	__assert_fail
.L2822:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2825:
	.align	2
.L2824:
	.word	__PRETTY_FUNCTION__.10110
	.word	16288
	.word	.LC3
	.word	.LC5
	.size	ssw_srcname, .-ssw_srcname
	.align	2
	.global	ssw_srcversion
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_srcversion, %function
ssw_srcversion:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2827
	ldr	r3, .L2829
	ldr	r2, .L2829+4
	ldr	r1, .L2829+8
	ldr	r0, .L2829+12
	bl	__assert_fail
.L2827:
	ldr	r3, [fp, #-8]
	add	r3, r3, #13
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2830:
	.align	2
.L2829:
	.word	__PRETTY_FUNCTION__.10115
	.word	16293
	.word	.LC3
	.word	.LC5
	.size	ssw_srcversion, .-ssw_srcversion
	.align	2
	.global	ssw_title
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_title, %function
ssw_title:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2832
	ldr	r3, .L2834
	ldr	r2, .L2834+4
	ldr	r1, .L2834+8
	ldr	r0, .L2834+12
	bl	__assert_fail
.L2832:
	ldr	r3, [fp, #-8]
	add	r3, r3, #88
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2835:
	.align	2
.L2834:
	.word	__PRETTY_FUNCTION__.10120
	.word	16298
	.word	.LC3
	.word	.LC5
	.size	ssw_title, .-ssw_title
	.align	2
	.global	ssw_is_mcnp6
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_is_mcnp6, %function
ssw_is_mcnp6:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2837
	ldr	r3, .L2839
	ldr	r2, .L2839+4
	ldr	r1, .L2839+8
	ldr	r0, .L2839+12
	bl	__assert_fail
.L2837:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2840:
	.align	2
.L2839:
	.word	__PRETTY_FUNCTION__.10125
	.word	16303
	.word	.LC3
	.word	.LC5
	.size	ssw_is_mcnp6, .-ssw_is_mcnp6
	.align	2
	.global	ssw_is_mcnpx
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_is_mcnpx, %function
ssw_is_mcnpx:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2842
	ldr	r3, .L2844
	ldr	r2, .L2844+4
	ldr	r1, .L2844+8
	ldr	r0, .L2844+12
	bl	__assert_fail
.L2842:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2845:
	.align	2
.L2844:
	.word	__PRETTY_FUNCTION__.10130
	.word	16308
	.word	.LC3
	.word	.LC5
	.size	ssw_is_mcnpx, .-ssw_is_mcnpx
	.align	2
	.global	ssw_is_mcnp5
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_is_mcnp5, %function
ssw_is_mcnp5:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2847
	ldr	r3, .L2849
	ldr	r2, .L2849+4
	ldr	r1, .L2849+8
	ldr	r0, .L2849+12
	bl	__assert_fail
.L2847:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2850:
	.align	2
.L2849:
	.word	__PRETTY_FUNCTION__.10135
	.word	16313
	.word	.LC3
	.word	.LC5
	.size	ssw_is_mcnp5, .-ssw_is_mcnp5
	.section	.rodata
	.align	2
.LC370:
	.ascii	"MCNP5\000"
	.align	2
.LC371:
	.ascii	"MCNP6\000"
	.align	2
.LC372:
	.ascii	"MCNPX\000"
	.align	2
.LC373:
	.ascii	"ssw_mcnpflavour: logic error.\012\000"
	.align	2
.LC374:
	.ascii	"MCNP_logic_error\000"
	.text
	.align	2
	.global	ssw_mcnpflavour
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_mcnpflavour, %function
ssw_mcnpflavour:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2852
	ldr	r3, .L2858
	ldr	r2, .L2858+4
	ldr	r1, .L2858+8
	ldr	r0, .L2858+12
	bl	__assert_fail
.L2852:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	beq	.L2853
	cmp	r3, #3
	bgt	.L2854
	cmp	r3, #1
	beq	.L2855
	cmp	r3, #2
	beq	.L2856
	b	.L2854
.L2853:
	ldr	r3, .L2858+16
	b	.L2857
.L2855:
	ldr	r3, .L2858+20
	b	.L2857
.L2856:
	ldr	r3, .L2858+24
	b	.L2857
.L2854:
	ldr	r0, .L2858+28
	bl	ssw_error
	ldr	r3, .L2858+32
.L2857:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2859:
	.align	2
.L2858:
	.word	__PRETTY_FUNCTION__.10140
	.word	16318
	.word	.LC3
	.word	.LC5
	.word	.LC370
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.size	ssw_mcnpflavour, .-ssw_mcnpflavour
	.align	2
	.global	ssw_is_gzipped
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_is_gzipped, %function
ssw_is_gzipped:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2861
	ldr	r3, .L2864
	ldr	r2, .L2864+4
	ldr	r1, .L2864+8
	ldr	r0, .L2864+12
	bl	__assert_fail
.L2861:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	beq	.L2862
	mov	r3, #1
	b	.L2863
.L2862:
	mov	r3, #0
.L2863:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2865:
	.align	2
.L2864:
	.word	__PRETTY_FUNCTION__.10149
	.word	16330
	.word	.LC3
	.word	.LC5
	.size	ssw_is_gzipped, .-ssw_is_gzipped
	.align	2
	.global	ssw_layout
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_layout, %function
ssw_layout:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2867
	ldr	r3, .L2868
	ldr	r2, .L2868+4
	ldr	r1, .L2868+8
	ldr	r0, .L2868+12
	bl	__assert_fail
.L2867:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #356]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #4]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #360]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #8]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #364]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2869:
	.align	2
.L2868:
	.word	__PRETTY_FUNCTION__.10159
	.word	16340
	.word	.LC3
	.word	.LC5
	.size	ssw_layout, .-ssw_layout
	.section	.rodata
	.align	2
.LC375:
	.ascii	"ssw_load error: problems loading particle record\012"
	.ascii	"\000"
	.align	2
.LC376:
	.ascii	"ssw_load error: unexpected particle data length\000"
	.global	__aeabi_d2lz
	.align	2
.LC377:
	.ascii	"f->nrcd==11\000"
	.global	__aeabi_d2iz
	.align	2
.LC378:
	.ascii	"ssw_load_particle WARNING: Could not convert raw MC"
	.ascii	"NP6 SSW type (%li) to pdg code\012\000"
	.global	__aeabi_ldivmod
	.align	2
.LC379:
	.ascii	"ssw_load_particle WARNING: Could not convert raw MC"
	.ascii	"NPX SSW type (%li) to pdg code\012\000"
	.align	2
.LC380:
	.ascii	"ssw_load_particle WARNING: Could not convert raw MC"
	.ascii	"NP5 SSW type (%li) to pdg code\012\000"
	.text
	.align	2
	.global	ssw_load_particle
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_load_particle, %function
ssw_load_particle:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L2871
	ldr	r3, .L2889
	ldr	r2, .L2889+4
	ldr	r1, .L2889+8
	ldr	r0, .L2889+12
	bl	__assert_fail
.L2871:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #240]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #224]
	cmp	r2, r3
	blt	.L2872
	mov	r3, #0
	b	.L2873
.L2872:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #240]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #240]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L2874
	ldr	r0, [fp, #-48]
	bl	ssw_loadrecord
	mov	r3, r0
	cmp	r3, #0
	bne	.L2874
	ldr	r0, .L2889+16
	bl	ssw_error
	mov	r3, #0
	b	.L2873
.L2874:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #344]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #232]
	lsl	r3, r3, #3
	cmp	r2, r3
	beq	.L2875
	ldr	r0, .L2889+20
	bl	ssw_error
	mov	r3, #0
	b	.L2873
.L2875:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #352]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r3, #256
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r3, [fp, #-44]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r3, [fp, #-44]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r3, [fp, #-44]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-44]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-44]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L2876
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L2876:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #244]
	cmp	r3, #1
	bne	.L2877
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #232]
	cmp	r3, #11
	beq	.L2878
	ldr	r3, .L2889
	ldr	r2, .L2889+24
	ldr	r1, .L2889+8
	ldr	r0, .L2889+28
	bl	__assert_fail
.L2878:
	ldr	r3, [fp, #-44]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #-40]
	str	r2, [r3, #80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	asr	r1, r3, #31
	mov	r0, r1
	asr	r1, r0, #31
	mov	r4, #3
	mov	r5, #0
	and	ip, r0, r4
	str	ip, [fp, #-76]
	and	r1, r1, r5
	str	r1, [fp, #-72]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	r6, ip, r2
	adc	r7, r1, r3
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r6, #2
	orr	r2, r2, r7, lsl #30
	asr	r3, r7, #2
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	conv_mcnp6_ssw2pdg
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	bne	.L2879
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2889+32
	bl	printf
	b	.L2879
.L2877:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #244]
	cmp	r3, #2
	bne	.L2880
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r2, .L2889+36
	mov	r3, #0
	bl	__aeabi_ldivmod
	ldr	r3, [fp, #-40]
	str	r2, [r3, #80]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r2, .L2889+36
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	conv_mcnpx_ssw2pdg
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	bne	.L2879
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2889+40
	bl	printf
	b	.L2879
.L2880:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #244]
	cmp	r3, #3
	beq	.L2881
	ldr	r3, .L2889
	ldr	r2, .L2889+44
	ldr	r1, .L2889+8
	ldr	r0, .L2889+48
	bl	__assert_fail
.L2881:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	asr	r1, r3, #31
	mov	r0, r1
	asr	r1, r0, #31
	mov	r6, #7
	mov	r7, #0
	and	r8, r0, r6
	and	r9, r1, r7
	adds	r4, r8, r2
	adc	r5, r9, r3
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #3
	orr	r2, r2, r5, lsl #29
	asr	r3, r5, #3
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r2, .L2889+36
	mov	r3, #0
	bl	__aeabi_ldivmod
	ldr	r3, [fp, #-40]
	str	r2, [r3, #80]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r2, .L2889+36
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	ldr	r2, .L2889+52
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	beq	.L2882
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	cmp	r3, #2
	bne	.L2883
	mov	r3, #22
	b	.L2885
.L2883:
	mov	r3, #0
	b	.L2885
.L2882:
	mov	r3, #2112
.L2885:
	ldr	r2, [fp, #-40]
	str	r3, [r2, #76]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	bne	.L2879
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2889+56
	bl	printf
.L2879:
	ldr	r3, [fp, #-40]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L2889+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-40]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-40]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	fmax
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-40]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2886
	ldr	r3, [fp, #-40]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-40]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	str	r1, [r3, #40]
	str	r2, [r3, #44]
.L2886:
	ldr	r3, [fp, #-40]
.L2873:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2890:
	.align	2
.L2889:
	.word	__PRETTY_FUNCTION__.10164
	.word	16352
	.word	.LC3
	.word	.LC5
	.word	.LC375
	.word	.LC376
	.word	16386
	.word	.LC377
	.word	.LC378
	.word	1000000
	.word	.LC379
	.word	16400
	.word	.LC334
	.word	1374389535
	.word	.LC380
	.word	1072693248
	.size	ssw_load_particle, .-ssw_load_particle
	.data
	.align	2
	.type	conv_mcnpx_to_pdg_0to34, %object
	.size	conv_mcnpx_to_pdg_0to34, 140
conv_mcnpx_to_pdg_0to34:
	.word	0
	.word	2112
	.word	22
	.word	11
	.word	13
	.word	15
	.word	12
	.word	14
	.word	16
	.word	2212
	.word	3122
	.word	3222
	.word	3112
	.word	3322
	.word	3312
	.word	3334
	.word	4122
	.word	4232
	.word	4132
	.word	5122
	.word	211
	.word	111
	.word	321
	.word	310
	.word	130
	.word	411
	.word	421
	.word	431
	.word	521
	.word	511
	.word	531
	.word	1000010020
	.word	1000010030
	.word	1000020030
	.word	1000020040
	.align	2
	.type	conv_mcnp6_to_pdg_0to36, %object
	.size	conv_mcnp6_to_pdg_0to36, 148
conv_mcnp6_to_pdg_0to36:
	.word	0
	.word	2112
	.word	22
	.word	11
	.word	13
	.word	-2112
	.word	12
	.word	14
	.word	-11
	.word	2212
	.word	3122
	.word	3222
	.word	3112
	.word	3322
	.word	3312
	.word	3334
	.word	-13
	.word	-12
	.word	-14
	.word	-2212
	.word	211
	.word	111
	.word	321
	.word	310
	.word	130
	.word	-3122
	.word	-3222
	.word	-3112
	.word	-3322
	.word	-3312
	.word	-3334
	.word	1000010020
	.word	1000010030
	.word	1000020030
	.word	1000020040
	.word	-211
	.word	-321
	.text
	.align	2
	.global	conv_mcnpx_ssw2pdg
	.syntax unified
	.arm
	.fpu softvfp
	.type	conv_mcnpx_ssw2pdg, %function
conv_mcnpx_ssw2pdg:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L2892
	mov	r3, #0
	b	.L2893
.L2892:
	ldr	r3, [fp, #-24]
	cmp	r3, #34
	bgt	.L2894
	ldr	r2, .L2904
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	b	.L2893
.L2894:
	ldr	r3, [fp, #-24]
	cmp	r3, #400
	ble	.L2895
	ldr	r3, [fp, #-24]
	ldr	r2, .L2904+4
	cmp	r3, r2
	bgt	.L2895
	ldr	r3, [fp, #-24]
	ldr	r2, .L2904+8
	cmp	r3, r2
	beq	.L2896
	ldr	r1, [fp, #-24]
	ldr	r3, .L2904+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, .L2904
	ldr	r3, [r3, r2, lsl #2]
	rsb	r3, r3, #0
	b	.L2893
.L2896:
	mov	r3, #22
	b	.L2893
.L2895:
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r3, .L2904+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	ldr	r3, .L2904+20
	cmp	r2, r3
	bne	.L2898
	mvn	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #400
	str	r3, [fp, #-24]
.L2898:
	ldr	r1, [fp, #-24]
	ldr	r3, .L2904+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	cmp	r2, #35
	bne	.L2899
	ldr	r3, [fp, #-24]
	ldr	r2, .L2904+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, .L2904+16
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2900
	mov	r3, #0
	b	.L2893
.L2900:
	ldr	r3, [fp, #-24]
	ldr	r2, .L2904+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #996
	add	r3, r3, #3
	ldr	r2, .L2904+24
	cmp	r3, r2
	bls	.L2901
	mov	r3, #0
	b	.L2893
.L2901:
	ldr	r2, [fp, #-24]
	ldr	r3, .L2904+16
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2904+28
	add	r2, r3, r2
	ldr	r1, [fp, #-12]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	b	.L2893
.L2899:
	ldr	r1, [fp, #-24]
	ldr	r3, .L2904+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	ldr	r3, .L2904+12
	smull	r1, r3, r2, r3
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r3, r1, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	beq	.L2902
	ldr	r3, [fp, #-16]
	cmp	r3, #6
	bne	.L2903
.L2902:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #200
	mov	r0, r3
	bl	conv_mcnpx_ssw2pdg
	mov	r3, r0
	b	.L2893
.L2903:
	mov	r3, #0
.L2893:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2905:
	.align	2
.L2904:
	.word	conv_mcnpx_to_pdg_0to34
	.word	434
	.word	402
	.word	1374389535
	.word	274877907
	.word	435
	.word	1998
	.word	1000000000
	.size	conv_mcnpx_ssw2pdg, .-conv_mcnpx_ssw2pdg
	.align	2
	.global	conv_mcnp6_ssw2pdg
	.syntax unified
	.arm
	.fpu softvfp
	.type	conv_mcnp6_ssw2pdg, %function
conv_mcnp6_ssw2pdg:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L2907
	mov	r3, #0
	b	.L2908
.L2907:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	and	r3, r3, #1
	rsblt	r3, r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	rsbs	r2, r3, #0
	and	r3, r3, #63
	and	r2, r2, #63
	rsbpl	r3, r2, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r2, r3, #63
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #6
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	cmp	r3, #36
	bgt	.L2909
	ldr	r2, .L2917
	ldr	r3, [fp, #-28]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2910
	ldr	r3, [fp, #-8]
	cmp	r3, #22
	beq	.L2910
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	b	.L2908
.L2910:
	ldr	r3, [fp, #-8]
	b	.L2908
.L2909:
	ldr	r3, [fp, #-28]
	cmp	r3, #37
	bne	.L2912
	ldr	r3, [fp, #-40]
	rsbs	r2, r3, #0
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r2, r2, #23
	lsr	r2, r2, #23
	rsbpl	r3, r2, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r2, r3, #508
	add	r2, r2, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #9
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	rsbs	r2, r3, #0
	and	r3, r3, #127
	and	r2, r2, #127
	rsbpl	r3, r2, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	add	r2, r3, #127
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L2913
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L2913
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2913
	ldr	r3, [fp, #-16]
	cmp	r3, #9
	ble	.L2914
.L2913:
	mov	r3, #0
	b	.L2908
.L2914:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2917+4
	add	r2, r3, r2
	ldr	r1, [fp, #-24]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2915
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #0
	b	.L2908
.L2915:
	ldr	r3, [fp, #-12]
	b	.L2908
.L2912:
	mov	r3, #0
.L2908:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2918:
	.align	2
.L2917:
	.word	conv_mcnp6_to_pdg_0to36
	.word	1000000000
	.size	conv_mcnp6_ssw2pdg, .-conv_mcnp6_ssw2pdg
	.section	.rodata
	.align	2
.LC381:
	.ascii	"absc/1000==100\000"
	.text
	.align	2
	.global	conv_mcnpx_pdg2ssw
	.syntax unified
	.arm
	.fpu softvfp
	.type	conv_mcnpx_pdg2ssw, %function
conv_mcnpx_pdg2ssw:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2934
	cmp	r3, r2
	bgt	.L2920
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2921
.L2924:
	ldr	r2, .L2934+4
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2922
	ldr	r3, [fp, #-24]
	b	.L2923
.L2922:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2921:
	ldr	r3, [fp, #-24]
	cmp	r3, #34
	ble	.L2924
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2925
.L2927:
	ldr	r2, .L2934+4
	ldr	r3, [fp, #-24]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	cmp	r2, r3
	bne	.L2926
	ldr	r3, [fp, #-24]
	add	r3, r3, #400
	b	.L2923
.L2926:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2925:
	ldr	r3, [fp, #-24]
	cmp	r3, #34
	ble	.L2927
.L2920:
	ldr	r3, [fp, #-20]
	ldr	r2, .L2934+8
	cmp	r3, r2
	ble	.L2928
	ldr	r3, [fp, #-20]
	ldr	r2, .L2934+12
	cmp	r3, r2
	bgt	.L2928
	ldr	r2, [fp, #-20]
	ldr	r3, .L2934+16
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2934+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, .L2934+20
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2934+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, .L2934+20
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #99328
	sub	r3, r3, #672
	cmp	r3, #1000
	bcc	.L2929
	ldr	r3, .L2934+24
	ldr	r2, .L2934+28
	ldr	r1, .L2934+32
	ldr	r0, .L2934+36
	bl	__assert_fail
.L2929:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2930
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2930
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2930
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L2931
.L2930:
	mov	r3, #0
	b	.L2923
.L2931:
	ldr	r3, [fp, #-8]
	sub	r1, r3, #1
	mov	r2, r1
	lsl	r2, r2, #5
	sub	r2, r2, r1
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #6
	mov	r1, r3
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r2, [fp, #-32]
	cmp	r2, #0
	bge	.L2932
	ldr	r2, .L2934+40
	b	.L2933
.L2932:
	mov	r2, #35
.L2933:
	add	r3, r2, r3
	b	.L2923
.L2928:
	mov	r3, #0
.L2923:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2935:
	.align	2
.L2934:
	.word	1000020040
	.word	conv_mcnpx_to_pdg_0to34
	.word	1000000000
	.word	1009999990
	.word	1717986919
	.word	274877907
	.word	__PRETTY_FUNCTION__.10201
	.word	16506
	.word	.LC3
	.word	.LC381
	.word	435
	.size	conv_mcnpx_pdg2ssw, .-conv_mcnpx_pdg2ssw
	.align	2
	.global	conv_mcnp6_pdg2ssw
	.syntax unified
	.arm
	.fpu softvfp
	.type	conv_mcnp6_pdg2ssw, %function
conv_mcnp6_pdg2ssw:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, .L2950
	cmp	r3, r2
	bgt	.L2937
	ldr	r3, [fp, #-32]
	cmn	r3, #11
	bne	.L2938
	mov	r3, #7
	b	.L2939
.L2938:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2940
.L2942:
	ldr	r2, .L2950+4
	ldr	r3, [fp, #-28]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2941
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	b	.L2939
.L2941:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2940:
	ldr	r3, [fp, #-28]
	cmp	r3, #36
	ble	.L2942
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2943
.L2945:
	ldr	r2, .L2950+4
	ldr	r3, [fp, #-28]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	cmp	r2, r3
	bne	.L2944
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r3, #1
	b	.L2939
.L2944:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2943:
	ldr	r3, [fp, #-28]
	cmp	r3, #36
	ble	.L2945
.L2937:
	ldr	r3, [fp, #-24]
	ldr	r2, .L2950+8
	cmp	r3, r2
	ble	.L2946
	ldr	r3, [fp, #-24]
	ldr	r2, .L2950+12
	cmp	r3, r2
	bgt	.L2946
	ldr	r2, [fp, #-24]
	ldr	r3, .L2950+16
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r2, .L2950+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, .L2950+20
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, .L2950+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, .L2950+20
	smull	r1, r3, r2, r3
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #99328
	sub	r3, r3, #672
	cmp	r3, #1000
	bcc	.L2947
	ldr	r3, .L2950+24
	ldr	r2, .L2950+28
	ldr	r1, .L2950+32
	ldr	r0, .L2950+36
	bl	__assert_fail
.L2947:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2948
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2948
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L2949
.L2948:
	mov	r3, #0
	b	.L2939
.L2949:
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #74
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #7
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #23
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2939
.L2946:
	mov	r3, #0
.L2939:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2951:
	.align	2
.L2950:
	.word	1000020040
	.word	conv_mcnp6_to_pdg_0to36
	.word	1000000000
	.word	1009999990
	.word	1717986919
	.word	274877907
	.word	__PRETTY_FUNCTION__.10216
	.word	16538
	.word	.LC3
	.word	.LC381
	.size	conv_mcnp6_pdg2ssw, .-conv_mcnp6_pdg2ssw
	.align	2
	.global	sswmcpl_buf_is_text
	.syntax unified
	.arm
	.fpu softvfp
	.type	sswmcpl_buf_is_text, %function
sswmcpl_buf_is_text:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L2953
.L2958:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #8
	bls	.L2954
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	bls	.L2955
.L2954:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L2956
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bls	.L2955
.L2956:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L2955
	mov	r3, #0
	b	.L2957
.L2955:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2953:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L2958
	mov	r3, #1
.L2957:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sswmcpl_buf_is_text, .-sswmcpl_buf_is_text
	.section	.rodata
	.align	2
.LC382:
	.ascii	"Error: could not open file %s.\012\000"
	.align	2
.LC383:
	.ascii	"Error: file %s is suspiciously short.\012\000"
	.global	__aeabi_ui2d
	.align	2
.LC384:
	.ascii	"Error: file %s is larger than %g bytes.\012\000"
	.align	2
.LC385:
	.ascii	"Error: Could not rewind file %s.\012\000"
	.align	2
.LC386:
	.ascii	"Error: file %s read-error.\012\000"
	.align	2
.LC387:
	.ascii	"Error: file %s does not appear to be a text file.\012"
	.ascii	"\000"
	.text
	.align	2
	.global	sswmcpl_file2buf
	.syntax unified
	.arm
	.fpu softvfp
	.type	sswmcpl_file2buf, %function
sswmcpl_file2buf:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L2972
	ldr	r0, [fp, #-48]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2960
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+4
	bl	printf
	mov	r3, #0
	b	.L2961
.L2960:
	ldr	r0, [fp, #-24]
	bl	ftell
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	bne	.L2962
	ldr	r0, [fp, #-24]
	bl	ftell
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r3, #49
	bhi	.L2963
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+8
	bl	printf
	mov	r3, #0
	b	.L2961
.L2963:
	ldr	r3, [fp, #-40]
	cmp	r3, #104857600
	bls	.L2962
	ldr	r0, [fp, #-60]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+12
	bl	printf
	mov	r3, #0
	b	.L2961
.L2962:
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L2964
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+16
	bl	printf
	mov	r3, #0
	b	.L2961
.L2964:
	ldr	r0, [fp, #-40]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	b	.L2965
.L2970:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2966
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2966
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	b	.L2967
.L2966:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2968
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bls	.L2969
.L2968:
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+20
	bl	printf
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	b	.L2961
.L2969:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
.L2965:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2970
.L2967:
	ldr	r0, [fp, #-24]
	bl	fclose
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L2971
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-40]
	bl	sswmcpl_buf_is_text
	mov	r3, r0
	cmp	r3, #0
	bne	.L2971
	ldr	r1, [fp, #-48]
	ldr	r0, .L2972+24
	bl	printf
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	b	.L2961
.L2971:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	mov	r3, #1
.L2961:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2973:
	.align	2
.L2972:
	.word	.LC49
	.word	.LC382
	.word	.LC383
	.word	.LC384
	.word	.LC385
	.word	.LC386
	.word	.LC387
	.size	sswmcpl_file2buf, .-sswmcpl_file2buf
	.align	2
	.global	ssw2mcpl
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw2mcpl, %function
ssw2mcpl:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	ssw2mcpl2
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ssw2mcpl, .-ssw2mcpl
	.section	.rodata
	.align	2
.LC388:
	.ascii	"SSW file from \000"
	.align	2
.LC389:
	.ascii	" converted with ssw2mcpl (from MCPL release v1.3.2)"
	.ascii	"\000"
	.align	2
.LC390:
	.ascii	"SSW metadata: [kods='\000"
	.align	2
.LC391:
	.ascii	"', vers='\000"
	.align	2
.LC392:
	.ascii	"', title='\000"
	.align	2
.LC393:
	.ascii	"']\000"
	.align	2
.LC394:
	.ascii	"SSW metadata: <too long so not stored>\000"
	.align	2
.LC395:
	.ascii	"The userflags in this file are the surface IDs foun"
	.ascii	"d in the SSW file\000"
	.align	2
.LC396:
	.ascii	"Error: specified configuration file %s does not con"
	.ascii	"tain title found in ssw file: \"%s\".\012\000"
	.align	2
.LC397:
	.ascii	"mcnp_input_deck\000"
	.align	2
.LC398:
	.ascii	"Warning: ignored particle with no PDG code set (raw"
	.ascii	" ssw type was %li).\012\000"
	.align	2
.LC399:
	.ascii	"Created %s%s\012\000"
	.align	2
.LC400:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssw2mcpl2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw2mcpl2, %function
ssw2mcpl2:
	@ args = 8, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #192
	str	r0, [fp, #-192]
	str	r1, [fp, #-196]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-208]
	ldr	r3, .L2995
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r0, [fp, #-192]
	bl	ssw_open_file
	mov	r3, r0
	str	r3, [fp, #-188]
	ldr	r0, [fp, #-196]
	bl	mcpl_create_outfile
	mov	r3, r0
	str	r3, [fp, #-184]
	ldr	r0, [fp, #-188]
	bl	ssw_mcnpflavour
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_set_srcname
	mov	r2, #1024
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-188]
	bl	ssw_srcname
	mov	r3, r0
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	adds	r8, r0, r2
	adc	r9, r1, r3
	str	r8, [fp, #-148]
	str	r9, [fp, #-144]
	ldr	r0, [fp, #-188]
	bl	ssw_srcversion
	mov	r3, r0
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-148]
	str	r7, [fp, #-144]
	ldr	r0, [fp, #-188]
	bl	ssw_title
	mov	r3, r0
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-148]
	str	r5, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4096
	bcs	.L2977
	ldr	r3, [fp, #-148]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #15
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-188]
	bl	ssw_mcnpflavour
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	strcat
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #52
	mov	r2, r3
	bl	memcpy
	ldr	r1, [fp, #-168]
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_add_comment
	ldr	r3, [fp, #-168]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #22
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-188]
	bl	ssw_srcname
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	strcat
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-188]
	bl	ssw_srcversion
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	strcat
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-188]
	bl	ssw_title
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	strcat
	ldr	r0, [fp, #-168]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	ldr	r2, .L2995+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r1, [fp, #-168]
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_add_comment
	ldr	r0, [fp, #-168]
	bl	free
	b	.L2978
.L2977:
	ldr	r1, .L2995+28
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_add_comment
.L2978:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L2979
	ldr	r1, .L2995+32
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_add_comment
	ldr	r0, [fp, #-184]
	bl	mcpl_enable_userflags
.L2979:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L2980
	ldr	r0, [fp, #-184]
	bl	mcpl_enable_doubleprec
.L2980:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L2981
	sub	r2, fp, #176
	sub	r1, fp, #180
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #104857600
	ldr	r0, [fp, #-208]
	bl	sswmcpl_file2buf
	mov	r3, r0
	cmp	r3, #0
	bne	.L2982
	mov	r3, #0
	b	.L2993
.L2982:
	ldr	r4, [fp, #-180]
	ldr	r0, [fp, #-188]
	bl	ssw_title
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L2984
	ldr	r0, [fp, #-188]
	bl	ssw_title
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-208]
	ldr	r0, .L2995+36
	bl	printf
	mov	r3, #0
	b	.L2993
.L2984:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-180]
	ldr	r1, .L2995+40
	ldr	r0, [fp, #-184]
	bl	mcpl_hdr_add_data
	ldr	r3, [fp, #-180]
	mov	r0, r3
	bl	free
.L2981:
	sub	r3, fp, #136
	mov	r2, #104
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L2986
.L2988:
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L2987
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2995+44
	bl	printf
	b	.L2986
.L2987:
	ldr	r3, [fp, #-164]
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-104]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-164]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-96]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-164]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-88]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-164]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-164]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-164]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-164]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	ldr	r2, .L2995+48
	ldr	r3, .L2995+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r0
	str	r3, [fp, #-56]
	mov	r3, r1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-164]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-164]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-136]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-36]
	sub	r3, fp, #136
	mov	r1, r3
	ldr	r0, [fp, #-184]
	bl	mcpl_add_particle
.L2986:
	ldr	r0, [fp, #-188]
	bl	ssw_load_particle
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L2988
	ldr	r0, [fp, #-184]
	bl	mcpl_outfile_filename
	str	r0, [fp, #-160]
	ldr	r0, [fp, #-160]
	bl	strlen
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-152]
	bl	strcat
	mov	r3, #0
	str	r3, [fp, #-172]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L2989
	ldr	r0, [fp, #-184]
	bl	mcpl_closeandgzip_outfile
	str	r0, [fp, #-172]
	b	.L2990
.L2989:
	ldr	r0, [fp, #-184]
	bl	mcpl_close_outfile
.L2990:
	ldr	r0, [fp, #-188]
	bl	ssw_close_file
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	beq	.L2991
	ldr	r3, .L2995+56
	b	.L2992
.L2991:
	ldr	r3, .L2995+60
.L2992:
	mov	r2, r3
	ldr	r1, [fp, #-152]
	ldr	r0, .L2995+64
	bl	printf
	ldr	r0, [fp, #-152]
	bl	free
	mov	r3, #1
.L2993:
	ldr	r2, .L2995
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2994
	bl	__stack_chk_fail
.L2994:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2996:
	.align	2
.L2995:
	.word	.LC400
	.word	.LC388
	.word	.LC389
	.word	.LC390
	.word	.LC391
	.word	.LC392
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	-1998362383
	.word	1055193269
	.word	.LC48
	.word	.LC143
	.word	.LC399
	.size	ssw2mcpl2, .-ssw2mcpl2
	.section	.rodata
	.align	2
.LC401:
	.ascii	"-h\000"
	.align	2
.LC402:
	.ascii	"--help\000"
	.align	2
.LC403:
	.ascii	"Usage:\012\000"
	.align	2
.LC404:
	.ascii	"  %s [options] input.ssw [output.mcpl]\012\012\000"
	.align	2
.LC405:
	.ascii	"Converts the Monte Carlo particles in the input.ssw"
	.ascii	" file (MCNP Surface\012Source Write format) to MCPL"
	.ascii	" format and stores in the designated output\012file"
	.ascii	" (defaults to \"output.mcpl\").\012\012Options:\012"
	.ascii	"\012  -h, --help   : Show this usage information.\012"
	.ascii	"  -d, --double : Enable double-precision storage of"
	.ascii	" floating point values.\012  -s, --surf   : Store S"
	.ascii	"SW surface IDs in the MCPL userflags.\012  -n, --no"
	.ascii	"gzip : Do not attempt to gzip output file.\012  -c "
	.ascii	"FILE      : Embed entire configuration FILE (the in"
	.ascii	"put deck)\012                 used to produce input"
	.ascii	".ssw in the MCPL header.\000"
	.align	2
.LC406:
	.ascii	"-c\000"
	.align	2
.LC407:
	.ascii	"Error: Missing argument for -c\000"
	.align	2
.LC408:
	.ascii	"Error: -c specified more than once\000"
	.align	2
.LC409:
	.ascii	"-d\000"
	.align	2
.LC410:
	.ascii	"--double\000"
	.align	2
.LC411:
	.ascii	"-s\000"
	.align	2
.LC412:
	.ascii	"--surf\000"
	.align	2
.LC413:
	.ascii	"-n\000"
	.align	2
.LC414:
	.ascii	"--nogzip\000"
	.align	2
.LC415:
	.ascii	"Error: Unknown argument: %s\012\000"
	.align	2
.LC416:
	.ascii	"Error: Too many arguments! (run with -h or --help f"
	.ascii	"or usage instructions)\000"
	.align	2
.LC417:
	.ascii	"Error: Too few arguments! (run with -h or --help fo"
	.ascii	"r usage instructions)\000"
	.align	2
.LC418:
	.ascii	"output.mcpl\000"
	.align	2
.LC419:
	.ascii	"Error: input and output files are identical.\000"
	.text
	.align	2
	.global	ssw2mcpl_parse_args
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw2mcpl_parse_args, %function
ssw2mcpl_parse_args:
	@ args = 16, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #12]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #16]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L2998
.L3018:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3022
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3001
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3002
.L3001:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3003
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	b	.L3004
.L3003:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
.L3004:
	str	r3, [fp, #-8]
	ldr	r0, .L3024+8
	bl	puts
	ldr	r1, [fp, #-8]
	ldr	r0, .L3024+12
	bl	printf
	ldr	r0, .L3024+16
	bl	puts
	mov	r0, #0
	bl	exit
.L3002:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3005
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L3006
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3007
.L3006:
	ldr	r0, .L3024+24
	bl	puts
	mov	r0, #1
	bl	exit
.L3007:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3008
	ldr	r0, .L3024+28
	bl	puts
	mov	r0, #1
	bl	exit
.L3008:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #4]
	str	r2, [r3]
	b	.L3000
.L3005:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3009
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3010
.L3009:
	ldr	r3, [fp, #8]
	mov	r2, #1
	str	r2, [r3]
	b	.L3000
.L3010:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3011
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3012
.L3011:
	ldr	r3, [fp, #12]
	mov	r2, #1
	str	r2, [r3]
	b	.L3000
.L3012:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3013
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3024+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3014
.L3013:
	ldr	r3, [fp, #16]
	mov	r2, #0
	str	r2, [r3]
	b	.L3000
.L3014:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3015
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L3024+56
	bl	printf
	mov	r0, #1
	bl	exit
.L3015:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3016
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	b	.L3000
.L3016:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3017
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L3000
.L3017:
	ldr	r0, .L3024+60
	bl	puts
	mov	r0, #1
	bl	exit
.L3022:
	nop
.L3000:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2998:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L3018
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3019
	ldr	r0, .L3024+64
	bl	puts
	mov	r0, #1
	bl	exit
.L3019:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3020
	ldr	r3, [fp, #-28]
	ldr	r2, .L3024+68
	str	r2, [r3]
.L3020:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3023
	ldr	r0, .L3024+72
	bl	puts
	mov	r0, #1
	bl	exit
.L3023:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3025:
	.align	2
.L3024:
	.word	.LC401
	.word	.LC402
	.word	.LC403
	.word	.LC404
	.word	.LC405
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC414
	.word	.LC415
	.word	.LC416
	.word	.LC417
	.word	.LC418
	.word	.LC419
	.size	ssw2mcpl_parse_args, .-ssw2mcpl_parse_args
	.section	.rodata
	.align	2
.LC420:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssw2mcpl_app
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw2mcpl_app, %function
ssw2mcpl_app:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L3029
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #32
	sub	r2, fp, #36
	sub	r3, fp, #16
	str	r3, [sp, #12]
	sub	r3, fp, #20
	str	r3, [sp, #8]
	sub	r3, fp, #24
	str	r3, [sp, #4]
	sub	r3, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	ssw2mcpl_parse_args
	ldr	r0, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	ip, [fp, #-24]
	ldr	lr, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	bl	ssw2mcpl2
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, .L3029
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3028
	bl	__stack_chk_fail
.L3028:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3030:
	.align	2
.L3029:
	.word	.LC420
	.size	ssw2mcpl_app, .-ssw2mcpl_app
	.section	.rodata
	.align	2
.LC421:
	.ascii	"Errors encountered while attempting to update numbe"
	.ascii	"r of particle info in output file.\000"
	.text
	.align	2
	.global	ssw_update_nparticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_update_nparticles, %function
ssw_update_nparticles:
	@ args = 20, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L3039
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	ftell
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L3032
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3032:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L3033
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3033:
	ldr	r3, [fp, #-24]
	mov	r2, #4
	mov	r1, #1
	add	r0, fp, #4
	bl	fwrite
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	beq	.L3034
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3034:
	ldr	r3, [fp, #12]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L3035
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3035:
	add	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #4
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	beq	.L3036
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3036:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L3038
	ldr	r0, [fp, #-20]
	bl	ssw_error
.L3038:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3040:
	.align	2
.L3039:
	.word	.LC421
	.size	ssw_update_nparticles, .-ssw_update_nparticles
	.section	.rodata
	.align	2
.LC422:
	.ascii	"write error\000"
	.align	2
.LC423:
	.ascii	"reclen==8\000"
	.align	2
.LC424:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssw_writerecord
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssw_writerecord, %function
ssw_writerecord:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L3053
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	bne	.L3042
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	sub	r0, fp, #20
	ldr	r3, [fp, #-32]
	mov	r2, #4
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	beq	.L3043
	ldr	r0, .L3053+4
	bl	ssw_error
.L3043:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mov	r1, #1
	ldr	r0, [fp, #-44]
	bl	fwrite
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L3044
	ldr	r0, .L3053+4
	bl	ssw_error
.L3044:
	sub	r0, fp, #20
	ldr	r3, [fp, #-32]
	mov	r2, #4
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	beq	.L3052
	ldr	r0, .L3053+4
	bl	ssw_error
	b	.L3052
.L3042:
	ldr	r3, [fp, #-36]
	cmp	r3, #8
	beq	.L3047
	ldr	r3, .L3053+8
	ldr	r2, .L3053+12
	ldr	r1, .L3053+16
	ldr	r0, .L3053+20
	bl	__assert_fail
.L3047:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r0, fp, #20
	ldr	r3, [fp, #-32]
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	beq	.L3048
	ldr	r0, .L3053+4
	bl	ssw_error
.L3048:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mov	r1, #1
	ldr	r0, [fp, #-44]
	bl	fwrite
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L3049
	ldr	r0, .L3053+4
	bl	ssw_error
.L3049:
	sub	r0, fp, #20
	ldr	r3, [fp, #-32]
	mov	r2, #8
	mov	r1, #1
	bl	fwrite
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	beq	.L3052
	ldr	r0, .L3053+4
	bl	ssw_error
.L3052:
	nop
	ldr	r3, .L3053
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3051
	bl	__stack_chk_fail
.L3051:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3054:
	.align	2
.L3053:
	.word	.LC424
	.word	.LC422
	.word	__PRETTY_FUNCTION__.10415
	.word	16909
	.word	.LC3
	.word	.LC423
	.size	ssw_writerecord, .-ssw_writerecord
	.section	.rodata
	.align	2
.LC425:
	.ascii	"Opened MCPL file produced with \"%s\" (contains %ll"
	.ascii	"u particles)\012\000"
	.align	2
.LC426:
	.ascii	"MCPL file contains no userflags so parameter specif"
	.ascii	"ying resulting SSW surface ID of particles is manda"
	.ascii	"tory (use -s<ID>).\000"
	.align	2
.LC427:
	.ascii	"Opening reference SSW file:\000"
	.align	2
.LC428:
	.ascii	"ssw_np1pos<ssw_hdrlen\000"
	.align	2
.LC429:
	.ascii	"ssw_nrsspos<ssw_hdrlen\000"
	.align	2
.LC430:
	.ascii	"ssw_mcnp_type>0\000"
	.align	2
.LC431:
	.ascii	"hdrbuf\000"
	.align	2
.LC432:
	.ascii	"Creating (or overwriting) output SSW file.\000"
	.align	2
.LC433:
	.ascii	"Problems opening new SSW file\000"
	.align	2
.LC434:
	.ascii	"Problems writing header to new SSW file\000"
	.align	2
.LC435:
	.ascii	"Unexpected length of ssb record in reference SSW fi"
	.ascii	"le\000"
	.align	2
.LC436:
	.ascii	"Unexpected length of ssb record in reference SSW fi"
	.ascii	"le (expected 11 for MCNP6 files)\000"
	.align	2
.LC437:
	.ascii	"surface_id>=0&&surface_id<1000000\000"
	.align	2
.LC438:
	.ascii	"Initiating particle conversion loop.\000"
	.align	2
.LC439:
	.ascii	"Could not determine surface ID: no global surface i"
	.ascii	"d specified and particle had no (or empty) userflag"
	.ascii	"s\000"
	.align	2
.LC440:
	.ascii	"Surface id must be in range 1..999999\000"
	.align	2
.LC441:
	.ascii	"ssw_mcnp_type == SSW_MCNP5\000"
	.align	2
.LC442:
	.ascii	"WARNING: Found PDG code (%li) in the MCPL file whic"
	.ascii	"h can not be converted to an %s particle type\012\000"
	.align	2
.LC443:
	.ascii	"WARNING: Suppressing future warnings regarding non-"
	.ascii	"convertible PDG codes.\000"
	.align	2
.LC444:
	.ascii	"rawtype>0\000"
	.align	2
.LC445:
	.ascii	"ssw_ssblen==11\000"
	.global	__aeabi_i2d
	.global	__aeabi_l2d
	.align	2
.LC446:
	.ascii	"ssb[1] >= 1.0\000"
	.align	2
.LC447:
	.ascii	"Output limit of %li particles reached. Ignoring rem"
	.ascii	"aining %lli particles in the MCPL file.\012\000"
	.align	2
.LC448:
	.ascii	"Ending particle conversion loop.\000"
	.align	2
.LC449:
	.ascii	"WARNING: Ignored %lli particles in the input MCPL f"
	.ascii	"ile since their PDG codes could not be converted to"
	.ascii	" MCNP types.\012\000"
	.align	2
.LC450:
	.ascii	"WARNING: Input MCPL file has 0 useful particles but"
	.ascii	" we are setting number of histories in new SSW file"
	.ascii	" to 1 to avoid creating an invalid file.\000"
	.align	2
.LC451:
	.ascii	"Created %s with %lli particles (nrss) and %lli hist"
	.ascii	"ories (np1).\012\000"
	.align	2
.LC452:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl2ssw
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl2ssw, %function
mcpl2ssw:
	@ args = 4, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #368
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	str	r2, [fp, #-312]
	str	r3, [fp, #-316]
	ldr	r3, .L3105
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r0, [fp, #-304]
	bl	mcpl_open_file
	mov	r3, r0
	str	r3, [fp, #-296]
	ldr	r0, [fp, #-296]
	bl	mcpl_hdr_srcname
	mov	r4, r0
	ldr	r0, [fp, #-296]
	bl	mcpl_hdr_nparticles
	mov	r2, r0
	mov	r3, r1
	mov	r1, r4
	ldr	r0, .L3105+4
	bl	printf
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L3056
	ldr	r0, [fp, #-296]
	bl	mcpl_hdr_has_userflags
	mov	r3, r0
	cmp	r3, #0
	bne	.L3056
	ldr	r0, .L3105+8
	bl	ssw_error
.L3056:
	ldr	r0, .L3105+12
	bl	puts
	ldr	r0, [fp, #-312]
	bl	ssw_open_file
	mov	r3, r0
	str	r3, [fp, #-292]
	sub	r0, fp, #236
	sub	r2, fp, #284
	sub	r1, fp, #288
	sub	r3, fp, #220
	str	r3, [sp, #4]
	sub	r3, fp, #228
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-292]
	bl	ssw_layout
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L3057
	ldr	r3, .L3105+16
	ldr	r2, .L3105+20
	ldr	r1, .L3105+24
	ldr	r0, .L3105+28
	bl	__assert_fail
.L3057:
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L3058
	ldr	r3, .L3105+16
	ldr	r2, .L3105+32
	ldr	r1, .L3105+24
	ldr	r0, .L3105+36
	bl	__assert_fail
.L3058:
	mov	r3, #0
	str	r3, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	ssw_is_mcnp6
	mov	r3, r0
	cmp	r3, #0
	beq	.L3059
	mov	r3, #1
	str	r3, [fp, #-280]
	b	.L3060
.L3059:
	ldr	r0, [fp, #-292]
	bl	ssw_is_mcnpx
	mov	r3, r0
	cmp	r3, #0
	beq	.L3061
	mov	r3, #2
	str	r3, [fp, #-280]
	b	.L3060
.L3061:
	ldr	r0, [fp, #-292]
	bl	ssw_is_mcnp5
	mov	r3, r0
	cmp	r3, #0
	beq	.L3060
	mov	r3, #3
	str	r3, [fp, #-280]
.L3060:
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bgt	.L3062
	ldr	r3, .L3105+16
	ldr	r2, .L3105+40
	ldr	r1, .L3105+24
	ldr	r0, .L3105+44
	bl	__assert_fail
.L3062:
	mov	r3, #0
	strb	r3, [fp, #-96]
	ldr	r0, [fp, #-292]
	bl	ssw_mcnpflavour
	mov	r2, r0
	sub	r3, fp, #96
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r0, [fp, #-292]
	bl	ssw_is_gzipped
	str	r0, [fp, #-264]
	ldr	r0, [fp, #-292]
	bl	ssw_close_file
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	bne	.L3063
	ldr	r3, .L3105+16
	ldr	r2, .L3105+48
	ldr	r1, .L3105+24
	ldr	r0, .L3105+52
	bl	__assert_fail
.L3063:
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-260]
	str	r3, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	ldr	r0, [fp, #-312]
	bl	ssw_internal_grabhdr
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-260]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-256]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-260]
	add	r2, r3, r2
	mov	r3, #0
	str	r3, [r2]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-260]
	add	r2, r3, r2
	mov	r3, #0
	str	r3, [r2]
	ldr	r0, .L3105+56
	bl	puts
	ldr	r1, .L3105+60
	ldr	r0, [fp, #-308]
	bl	fopen
	str	r0, [fp, #-252]
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	bne	.L3064
	ldr	r0, .L3105+64
	bl	ssw_error
.L3064:
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-252]
	mov	r1, #1
	ldr	r0, [fp, #-260]
	bl	fwrite
	mov	r3, r0
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-248]
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L3065
	ldr	r0, .L3105+68
	bl	ssw_error
.L3065:
	ldr	r0, [fp, #-260]
	bl	free
	ldr	r3, [fp, #-284]
	cmp	r3, #10
	beq	.L3066
	ldr	r3, [fp, #-284]
	cmp	r3, #11
	beq	.L3066
	ldr	r0, .L3105+72
	bl	ssw_error
.L3066:
	ldr	r3, [fp, #-280]
	cmp	r3, #1
	bne	.L3067
	ldr	r3, [fp, #-284]
	cmp	r3, #11
	beq	.L3067
	ldr	r0, .L3105+76
	bl	ssw_error
.L3067:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	blt	.L3068
	ldr	r2, [fp, #-316]
	ldr	r3, .L3105+80
	cmp	r2, r3
	blt	.L3103
.L3068:
	ldr	r3, .L3105+16
	ldr	r2, .L3105+84
	ldr	r1, .L3105+24
	ldr	r0, .L3105+88
	bl	__assert_fail
.L3103:
	mov	r3, #0
	str	r3, [fp, #-276]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r0, .L3105+92
	bl	puts
	b	.L3070
.L3096:
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L3105+96
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #88]	@ zero_extendqisi2
	ldrb	r3, [r2, #89]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #90]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #91]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #92]	@ zero_extendqisi2
	ldrb	r3, [r2, #93]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #94]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #95]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-172]
	str	r5, [fp, #-168]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldrb	r3, [r2, #1]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #2]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #4]	@ zero_extendqisi2
	ldrb	r3, [r2, #5]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #6]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #7]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-164]
	str	r5, [fp, #-160]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #80]	@ zero_extendqisi2
	ldrb	r3, [r2, #81]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #82]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #83]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #84]	@ zero_extendqisi2
	ldrb	r3, [r2, #85]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #86]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #87]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L3105+100
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #32]	@ zero_extendqisi2
	ldrb	r3, [r2, #33]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #34]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #35]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #36]	@ zero_extendqisi2
	ldrb	r3, [r2, #37]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #38]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #39]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-148]
	str	r5, [fp, #-144]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #40]	@ zero_extendqisi2
	ldrb	r3, [r2, #41]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #42]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #43]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #44]	@ zero_extendqisi2
	ldrb	r3, [r2, #45]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #46]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #47]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-140]
	str	r5, [fp, #-136]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #48]	@ zero_extendqisi2
	ldrb	r3, [r2, #49]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #50]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #51]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #52]	@ zero_extendqisi2
	ldrb	r3, [r2, #53]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #54]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #55]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-132]
	str	r5, [fp, #-128]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #56]	@ zero_extendqisi2
	ldrb	r3, [r2, #57]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #58]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #59]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #60]	@ zero_extendqisi2
	ldrb	r3, [r2, #61]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #62]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #63]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-124]
	str	r5, [fp, #-120]
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #64]	@ zero_extendqisi2
	ldrb	r3, [r2, #65]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #66]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #67]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #68]	@ zero_extendqisi2
	ldrb	r3, [r2, #69]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #70]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #71]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	str	r4, [fp, #-116]
	str	r5, [fp, #-112]
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L3071
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #100]	@ zero_extendqisi2
	ldrb	r3, [r2, #101]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #102]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #103]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	str	r3, [fp, #-272]
.L3071:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	ble	.L3072
	ldr	r2, [fp, #-272]
	ldr	r3, .L3105+80
	cmp	r2, r3
	ble	.L3073
.L3072:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L3074
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L3074
	ldr	r0, .L3105+104
	bl	ssw_error
	b	.L3073
.L3074:
	ldr	r0, .L3105+108
	bl	ssw_error
.L3073:
	ldr	r3, [fp, #-280]
	cmp	r3, #1
	bne	.L3075
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #96]	@ zero_extendqisi2
	ldrb	r3, [r2, #97]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #98]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r0, r3
	bl	conv_mcnp6_pdg2ssw
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L3076
.L3075:
	ldr	r3, [fp, #-280]
	cmp	r3, #2
	bne	.L3077
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #96]	@ zero_extendqisi2
	ldrb	r3, [r2, #97]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #98]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r0, r3
	bl	conv_mcnpx_pdg2ssw
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L3076
.L3077:
	ldr	r3, [fp, #-280]
	cmp	r3, #3
	beq	.L3078
	ldr	r3, .L3105+16
	ldr	r2, .L3105+112
	ldr	r1, .L3105+24
	ldr	r0, .L3105+116
	bl	__assert_fail
.L3078:
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #96]	@ zero_extendqisi2
	ldrb	r3, [r2, #97]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #98]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	cmp	r3, #2112
	beq	.L3079
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #96]	@ zero_extendqisi2
	ldrb	r3, [r2, #97]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #98]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	cmp	r3, #22
	bne	.L3080
	mov	r2, #2
	mov	r3, #0
	b	.L3082
.L3080:
	mov	r2, #0
	mov	r3, #0
	b	.L3082
.L3079:
	mov	r2, #1
	mov	r3, #0
.L3082:
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
.L3076:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L3083
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-372]
	adc	r3, r3, #0
	str	r3, [fp, #-368]
	sub	r4, fp, #372
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-212]
	str	r4, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r2, #101
	sbcs	r3, r3, #0
	bge	.L3070
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #96]	@ zero_extendqisi2
	ldrb	r3, [r2, #97]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #98]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #99]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r1, r3
	sub	r3, fp, #96
	mov	r2, r3
	ldr	r0, .L3105+120
	bl	printf
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #100
	bne	.L3070
	ldr	r0, .L3105+124
	bl	puts
	b	.L3070
.L3083:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	bge	.L3085
	ldr	r3, .L3105+16
	ldr	r2, .L3105+128
	ldr	r1, .L3105+24
	ldr	r0, .L3105+132
	bl	__assert_fail
.L3085:
	ldr	r3, [fp, #-280]
	cmp	r3, #1
	bne	.L3086
	ldr	r3, [fp, #-284]
	cmp	r3, #11
	beq	.L3087
	ldr	r3, .L3105+16
	ldr	r2, .L3105+136
	ldr	r1, .L3105+24
	ldr	r0, .L3105+140
	bl	__assert_fail
.L3087:
	ldr	r0, [fp, #-272]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L3088
.L3086:
	ldr	r3, [fp, #-280]
	cmp	r3, #2
	bne	.L3089
	ldr	r3, [fp, #-272]
	mov	r6, r3
	asr	r7, r6, #31
	sub	r5, fp, #204
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	subs	r2, r2, r4
	sbc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #9
	orr	r1, r1, r2, lsr #23
	lsl	r0, r2, #9
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	subs	r0, r0, r2
	sbc	r1, r1, r3
	adds	r3, r0, r4
	str	r3, [fp, #-324]
	adc	r3, r1, r5
	str	r3, [fp, #-320]
	sub	r4, fp, #324
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r6, r2
	str	r2, [fp, #-332]
	mov	r3, r4
	adc	r3, r7, r3
	str	r3, [fp, #-328]
	sub	r1, fp, #332
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-284]
	cmp	r3, #11
	bne	.L3088
	mov	r2, #0
	ldr	r3, .L3105+96
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L3088
.L3089:
	ldr	r3, [fp, #-280]
	cmp	r3, #3
	beq	.L3090
	ldr	r3, .L3105+16
	ldr	r2, .L3105+144
	ldr	r1, .L3105+24
	ldr	r0, .L3105+116
	bl	__assert_fail
.L3090:
	ldr	r3, [fp, #-272]
	mov	r6, r3
	asr	r7, r6, #31
	sub	r5, fp, #204
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	subs	r2, r2, r4
	sbc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #9
	orr	r1, r1, r2, lsr #23
	lsl	r0, r2, #9
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	subs	r0, r0, r2
	sbc	r1, r1, r3
	adds	r3, r0, r4
	str	r3, [fp, #-340]
	adc	r3, r1, r5
	str	r3, [fp, #-336]
	sub	r4, fp, #340
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r8, r6, r2
	mov	r3, r4
	adc	r9, r7, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r9, #3
	orr	r3, r3, r8, lsr #29
	lsl	r2, r8, #3
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-284]
	cmp	r3, #11
	bne	.L3088
	mov	r2, #0
	ldr	r3, .L3105+96
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
.L3088:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L3105+96
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L3091
	ldr	r3, .L3105+16
	ldr	r2, .L3105+148
	ldr	r1, .L3105+24
	ldr	r0, .L3105+152
	bl	__assert_fail
.L3091:
	ldr	r2, [fp, #-244]
	ldrb	r1, [r2, #72]	@ zero_extendqisi2
	ldrb	r3, [r2, #73]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #74]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #75]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r4, r3
	ldrb	r1, [r2, #76]	@ zero_extendqisi2
	ldrb	r3, [r2, #77]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r1, r3, r1
	ldrb	r3, [r2, #78]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r1, r3, r1
	ldrb	r3, [r2, #79]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r1
	mov	r5, r3
	mov	r2, #0
	mov	r3, #0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3092
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-344]
	sub	r4, fp, #348
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
.L3092:
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	lsl	r2, r3, #3
	sub	r3, fp, #188
	ldr	r0, [fp, #-252]
	bl	ssw_writerecord
	ldr	r3, [fp, #-276]
	add	r3, r3, #1
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bne	.L3070
	ldr	r0, [fp, #-296]
	bl	mcpl_hdr_nparticles
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-356]
	sbc	r3, r1, r3
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-276]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	mov	ip, r0
	subs	ip, ip, r2
	str	ip, [fp, #-364]
	sbc	r3, r1, r3
	str	r3, [fp, #-360]
	sub	r4, fp, #364
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L3104
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #4]
	ldr	r0, .L3105+156
	bl	printf
	b	.L3104
.L3070:
	ldr	r0, [fp, #-296]
	bl	mcpl_read
	str	r0, [fp, #-244]
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	bne	.L3096
	b	.L3095
.L3104:
	nop
.L3095:
	ldr	r0, .L3105+160
	bl	puts
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L3097
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	ldr	r0, .L3105+164
	bl	printf
.L3097:
	ldr	r3, [fp, #-276]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	bne	.L3098
	ldr	r0, .L3105+168
	bl	puts
	mov	r3, #1
	str	r3, [fp, #-268]
.L3098:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bge	.L3099
	ldr	r3, [fp, #-268]
	rsb	r3, r3, #0
	str	r3, [fp, #-268]
.L3099:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	ldr	ip, [fp, #-240]
	str	ip, [sp, #16]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-268]
	str	r3, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-252]
	bl	ssw_update_nparticles
	ldr	r0, [fp, #-296]
	bl	mcpl_close_file
	ldr	r0, [fp, #-252]
	bl	fclose
	ldr	r3, [fp, #-240]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r2, r3
	asr	r3, r2, #31
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-308]
	ldr	r0, .L3105+172
	bl	printf
	mov	r3, #1
	ldr	r2, .L3105
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3101
	bl	__stack_chk_fail
.L3101:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L3106:
	.align	2
.L3105:
	.word	.LC452
	.word	.LC425
	.word	.LC426
	.word	.LC427
	.word	__PRETTY_FUNCTION__.10441
	.word	16953
	.word	.LC3
	.word	.LC428
	.word	16954
	.word	.LC429
	.word	16967
	.word	.LC430
	.word	16977
	.word	.LC431
	.word	.LC432
	.word	.LC14
	.word	.LC433
	.word	.LC434
	.word	.LC435
	.word	.LC436
	.word	1000000
	.word	17014
	.word	.LC437
	.word	.LC438
	.word	1072693248
	.word	1090021888
	.word	.LC439
	.word	.LC440
	.word	17051
	.word	.LC441
	.word	.LC442
	.word	.LC443
	.word	17066
	.word	.LC444
	.word	17069
	.word	.LC445
	.word	17078
	.word	17086
	.word	.LC446
	.word	.LC447
	.word	.LC448
	.word	.LC449
	.word	.LC450
	.word	.LC451
	.size	mcpl2ssw, .-mcpl2ssw
	.section	.rodata
	.align	2
.LC453:
	.ascii	"  %s [options] <input.mcpl> <reference.ssw> [output"
	.ascii	".ssw]\012\012\000"
	.align	2
.LC454:
	.ascii	"Converts the Monte Carlo particles in the input MCP"
	.ascii	"L file to SSW format\012(MCNP Surface Source Write)"
	.ascii	" and stores the result in the designated output\012"
	.ascii	"file (defaults to \"output.ssw\").\012\012In order "
	.ascii	"to do so and get the details of the SSW format corr"
	.ascii	"ect, the user\012must also provide a reference SSW "
	.ascii	"file from the same approximate setup\012(MCNP versi"
	.ascii	"on, input deck...) where the new SSW file is to be "
	.ascii	"used. The\012reference SSW file can of course be ve"
	.ascii	"ry small, as only the file header is\012important ("
	.ascii	"the new file essentially gets a copy of the header "
	.ascii	"found in the\012reference file, except for certain "
	.ascii	"fields related to number of particles\012whose valu"
	.ascii	"es are changed).\012\012Finally, one must pay atten"
	.ascii	"tion to the Surface ID assigned to the\012particles"
	.ascii	" in the resulting SSW file: Either the user specifi"
	.ascii	"es a global\012one with -s<ID>, or it is assumed th"
	.ascii	"at the MCPL userflags field in the\012input file is"
	.ascii	" actually intended to become the Surface ID. Note t"
	.ascii	"hat not\012all MCPL files have userflag fields and "
	.ascii	"that valid Surface IDs are\012integers in the range"
	.ascii	" 1-999999.\012\012Options:\012\012  -h, --help   : "
	.ascii	"Show this usage information.\012  -s<ID>       : Al"
	.ascii	"l particles in the SSW file will get this surface I"
	.ascii	"D.\012  -l<LIMIT>    : Limit the number of particle"
	.ascii	"s transferred to the SSW file\012                 ("
	.ascii	"defaults to 2147483647, the maximal SSW capacity).\000"
	.text
	.align	2
	.global	mcpl2ssw_app_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl2ssw_app_usage, %function
mcpl2ssw_app_usage:
	@ 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	.L3108
	ldr	r1, [fp, #-20]
	ldr	r0, .L3112
	bl	printf
	ldr	r0, .L3112+4
	bl	puts
	mov	r3, #1
	b	.L3109
.L3108:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3110
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	b	.L3111
.L3110:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
.L3111:
	str	r3, [fp, #-8]
	ldr	r0, .L3112+8
	bl	puts
	ldr	r1, [fp, #-8]
	ldr	r0, .L3112+12
	bl	printf
	ldr	r0, .L3112+16
	bl	puts
	mov	r3, #0
.L3109:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3113:
	.align	2
.L3112:
	.word	.LC161
	.word	.LC162
	.word	.LC403
	.word	.LC453
	.word	.LC454
	.size	mcpl2ssw_app_usage, .-mcpl2ssw_app_usage
	.section	.rodata
	.align	2
.LC455:
	.ascii	"Missing argument : input MCPL file\000"
	.align	2
.LC456:
	.ascii	"Missing argument : Reference SSW file\000"
	.align	2
.LC457:
	.ascii	"output.ssw\000"
	.align	2
.LC458:
	.ascii	"Parameter out of range : SSW files can only hold up"
	.ascii	" to 2147483647 particles.\000"
	.align	2
.LC459:
	.ascii	"Parameter out of range : Surface ID must be in rang"
	.ascii	"e [1,999999].\000"
	.align	2
.LC460:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl2ssw_parse_args
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl2ssw_parse_args, %function
mcpl2ssw_parse_args:
	@ args = 12, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-104]
	ldr	r3, .L3149
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	mvn	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	mov	r2, #0
	str	r2, [r3]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-72]
	b	.L3115
.L3137:
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-60]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L3148
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bls	.L3118
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3118
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L3118
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L3119
.L3130:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L3120
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L3121
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L3122
.L3121:
	ldr	r1, .L3149+4
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3122:
	ldr	r3, [fp, #-68]
	ldmia	r3, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r8, r2, r2
	adc	r9, r3, r3
	mov	r2, r8
	mov	r3, r9
	ldr	r1, [fp, #-68]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-68]
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-68]
	stm	r3, {r6-r7}
	b	.L3124
.L3120:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L3125
	cmp	r3, #115
	bgt	.L3126
	cmp	r3, #104
	beq	.L3127
	cmp	r3, #108
	beq	.L3128
	b	.L3126
.L3127:
	mov	r1, #0
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mvn	r3, #0
	b	.L3146
.L3128:
	sub	r3, fp, #52
	str	r3, [fp, #-68]
	b	.L3129
.L3125:
	sub	r3, fp, #44
	str	r3, [fp, #-68]
	b	.L3129
.L3126:
	ldr	r1, .L3149+8
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3129:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L3124
	ldr	r1, [fp, #-68]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L3124
	ldr	r1, .L3149+12
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3124:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L3119:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bcc	.L3130
	b	.L3117
.L3118:
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bne	.L3131
	ldr	r1, .L3149+16
	ldr	r0, [fp, #-60]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3131
	mov	r1, #0
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mvn	r3, #0
	b	.L3146
.L3131:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L3132
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L3132
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3133
	ldr	r1, .L3149+20
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3133:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3134
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	b	.L3117
.L3134:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3136
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	b	.L3117
.L3136:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	b	.L3117
.L3132:
	ldr	r1, .L3149+24
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3148:
	nop
.L3117:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L3115:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L3137
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3138
	ldr	r1, .L3149+28
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3138:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3139
	ldr	r1, .L3149+32
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3139:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3140
	ldr	r3, [fp, #-96]
	ldr	r2, .L3149+36
	str	r2, [r3]
.L3140:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	bge	.L3141
	mvn	r2, #-2147483648
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L3141:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mvn	r0, #-2147483648
	mov	r1, #0
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L3142
	ldr	r1, .L3149+40
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3142:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-100]
	str	r2, [r3]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L3143
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L3149+44
	mov	r1, #0
	cmp	r2, r0
	sbcs	r3, r3, r1
	blt	.L3144
.L3143:
	ldr	r1, .L3149+48
	ldr	r0, [fp, #-84]
	bl	mcpl2ssw_app_usage
	mov	r3, r0
	b	.L3146
.L3144:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L3145
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L3145:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	mov	r3, #0
.L3146:
	ldr	r2, .L3149
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3147
	bl	__stack_chk_fail
.L3147:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L3150:
	.align	2
.L3149:
	.word	.LC460
	.word	.LC208
	.word	.LC213
	.word	.LC214
	.word	.LC402
	.word	.LC245
	.word	.LC227
	.word	.LC455
	.word	.LC456
	.word	.LC457
	.word	.LC458
	.word	1000000
	.word	.LC459
	.size	mcpl2ssw_parse_args, .-mcpl2ssw_parse_args
	.section	.rodata
	.align	2
.LC461:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mcpl2ssw_app
	.syntax unified
	.arm
	.fpu softvfp
	.type	mcpl2ssw_app, %function
mcpl2ssw_app:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L3158
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #28
	sub	r2, fp, #32
	sub	r3, fp, #16
	str	r3, [sp, #8]
	sub	r3, fp, #20
	str	r3, [sp, #4]
	sub	r3, fp, #24
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	mcpl2ssw_parse_args
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L3152
	mov	r3, #0
	b	.L3156
.L3152:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3154
	ldr	r3, [fp, #-12]
	b	.L3156
.L3154:
	ldr	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	ip, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	mov	r3, ip
	bl	mcpl2ssw
	mov	r3, r0
	cmp	r3, #0
	beq	.L3155
	mov	r3, #0
	b	.L3156
.L3155:
	mov	r3, #1
.L3156:
	ldr	r2, .L3158
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3157
	bl	__stack_chk_fail
.L3157:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3159:
	.align	2
.L3158:
	.word	.LC461
	.size	mcpl2ssw_app, .-mcpl2ssw_app
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	mcpl2ssw_app
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6894, %object
	.size	__PRETTY_FUNCTION__.6894, 18
__PRETTY_FUNCTION__.6894:
	.ascii	"mcpl_store_string\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6934, %object
	.size	__PRETTY_FUNCTION__.6934, 18
__PRETTY_FUNCTION__.6934:
	.ascii	"mcpl_recalc_psize\000"
	.data
	.align	2
	.type	first.6938, %object
	.size	first.6938, 4
first.6938:
	.word	1
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6951, %object
	.size	__PRETTY_FUNCTION__.6951, 20
__PRETTY_FUNCTION__.6951:
	.ascii	"mcpl_create_outfile\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6956, %object
	.size	__PRETTY_FUNCTION__.6956, 22
__PRETTY_FUNCTION__.6956:
	.ascii	"mcpl_outfile_filename\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6962, %object
	.size	__PRETTY_FUNCTION__.6962, 21
__PRETTY_FUNCTION__.6962:
	.ascii	"mcpl_hdr_set_srcname\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6968, %object
	.size	__PRETTY_FUNCTION__.6968, 21
__PRETTY_FUNCTION__.6968:
	.ascii	"mcpl_hdr_add_comment\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6977, %object
	.size	__PRETTY_FUNCTION__.6977, 18
__PRETTY_FUNCTION__.6977:
	.ascii	"mcpl_hdr_add_data\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6987, %object
	.size	__PRETTY_FUNCTION__.6987, 22
__PRETTY_FUNCTION__.6987:
	.ascii	"mcpl_enable_userflags\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6992, %object
	.size	__PRETTY_FUNCTION__.6992, 25
__PRETTY_FUNCTION__.6992:
	.ascii	"mcpl_enable_polarisation\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6997, %object
	.size	__PRETTY_FUNCTION__.6997, 23
__PRETTY_FUNCTION__.6997:
	.ascii	"mcpl_enable_doubleprec\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7003, %object
	.size	__PRETTY_FUNCTION__.7003, 30
__PRETTY_FUNCTION__.7003:
	.ascii	"mcpl_enable_universal_pdgcode\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7009, %object
	.size	__PRETTY_FUNCTION__.7009, 29
__PRETTY_FUNCTION__.7009:
	.ascii	"mcpl_enable_universal_weight\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7049, %object
	.size	__PRETTY_FUNCTION__.7049, 31
__PRETTY_FUNCTION__.7049:
	.ascii	"mcpl_unitvect_unpack_adaptproj\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7082, %object
	.size	__PRETTY_FUNCTION__.7082, 43
__PRETTY_FUNCTION__.7082:
	.ascii	"mcpl_internal_serialise_particle_to_buffer\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7092, %object
	.size	__PRETTY_FUNCTION__.7092, 18
__PRETTY_FUNCTION__.7092:
	.ascii	"mcpl_add_particle\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7104, %object
	.size	__PRETTY_FUNCTION__.7104, 24
__PRETTY_FUNCTION__.7104:
	.ascii	"mcpl_get_empty_particle\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7109, %object
	.size	__PRETTY_FUNCTION__.7109, 19
__PRETTY_FUNCTION__.7109:
	.ascii	"mcpl_close_outfile\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7124, %object
	.size	__PRETTY_FUNCTION__.7124, 23
__PRETTY_FUNCTION__.7124:
	.ascii	"mcpl_transfer_metadata\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7137, %object
	.size	__PRETTY_FUNCTION__.7137, 26
__PRETTY_FUNCTION__.7137:
	.ascii	"mcpl_closeandgzip_outfile\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7187, %object
	.size	__PRETTY_FUNCTION__.7187, 22
__PRETTY_FUNCTION__.7187:
	.ascii	"mcpl_actual_open_file\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7224, %object
	.size	__PRETTY_FUNCTION__.7224, 16
__PRETTY_FUNCTION__.7224:
	.ascii	"mcpl_close_file\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7239, %object
	.size	__PRETTY_FUNCTION__.7239, 17
__PRETTY_FUNCTION__.7239:
	.ascii	"mcpl_hdr_version\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7244, %object
	.size	__PRETTY_FUNCTION__.7244, 20
__PRETTY_FUNCTION__.7244:
	.ascii	"mcpl_hdr_nparticles\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7249, %object
	.size	__PRETTY_FUNCTION__.7249, 19
__PRETTY_FUNCTION__.7249:
	.ascii	"mcpl_hdr_ncomments\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7255, %object
	.size	__PRETTY_FUNCTION__.7255, 17
__PRETTY_FUNCTION__.7255:
	.ascii	"mcpl_hdr_comment\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7260, %object
	.size	__PRETTY_FUNCTION__.7260, 16
__PRETTY_FUNCTION__.7260:
	.ascii	"mcpl_hdr_nblobs\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7265, %object
	.size	__PRETTY_FUNCTION__.7265, 18
__PRETTY_FUNCTION__.7265:
	.ascii	"mcpl_hdr_blobkeys\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7273, %object
	.size	__PRETTY_FUNCTION__.7273, 14
__PRETTY_FUNCTION__.7273:
	.ascii	"mcpl_hdr_blob\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7282, %object
	.size	__PRETTY_FUNCTION__.7282, 17
__PRETTY_FUNCTION__.7282:
	.ascii	"mcpl_hdr_srcname\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7287, %object
	.size	__PRETTY_FUNCTION__.7287, 23
__PRETTY_FUNCTION__.7287:
	.ascii	"mcpl_hdr_has_userflags\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7292, %object
	.size	__PRETTY_FUNCTION__.7292, 26
__PRETTY_FUNCTION__.7292:
	.ascii	"mcpl_hdr_has_polarisation\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7297, %object
	.size	__PRETTY_FUNCTION__.7297, 24
__PRETTY_FUNCTION__.7297:
	.ascii	"mcpl_hdr_has_doubleprec\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7302, %object
	.size	__PRETTY_FUNCTION__.7302, 10
__PRETTY_FUNCTION__.7302:
	.ascii	"mcpl_read\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7339, %object
	.size	__PRETTY_FUNCTION__.7339, 17
__PRETTY_FUNCTION__.7339:
	.ascii	"mcpl_skipforward\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7347, %object
	.size	__PRETTY_FUNCTION__.7347, 12
__PRETTY_FUNCTION__.7347:
	.ascii	"mcpl_rewind\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7356, %object
	.size	__PRETTY_FUNCTION__.7356, 10
__PRETTY_FUNCTION__.7356:
	.ascii	"mcpl_seek\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7365, %object
	.size	__PRETTY_FUNCTION__.7365, 21
__PRETTY_FUNCTION__.7365:
	.ascii	"mcpl_currentposition\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7374, %object
	.size	__PRETTY_FUNCTION__.7374, 23
__PRETTY_FUNCTION__.7374:
	.ascii	"mcpl_hdr_particle_size\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7379, %object
	.size	__PRETTY_FUNCTION__.7379, 21
__PRETTY_FUNCTION__.7379:
	.ascii	"mcpl_hdr_header_size\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7384, %object
	.size	__PRETTY_FUNCTION__.7384, 27
__PRETTY_FUNCTION__.7384:
	.ascii	"mcpl_hdr_universal_pdgcode\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7392, %object
	.size	__PRETTY_FUNCTION__.7392, 26
__PRETTY_FUNCTION__.7392:
	.ascii	"mcpl_hdr_universal_weight\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7397, %object
	.size	__PRETTY_FUNCTION__.7397, 23
__PRETTY_FUNCTION__.7397:
	.ascii	"mcpl_hdr_little_endian\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7403, %object
	.size	__PRETTY_FUNCTION__.7403, 33
__PRETTY_FUNCTION__.7403:
	.ascii	"mcpl_transfer_last_read_particle\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7462, %object
	.size	__PRETTY_FUNCTION__.7462, 22
__PRETTY_FUNCTION__.7462:
	.ascii	"mcpl_actual_can_merge\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7603, %object
	.size	__PRETTY_FUNCTION__.7603, 32
__PRETTY_FUNCTION__.7603:
	.ascii	"mcpl_transfer_particle_contents\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7686, %object
	.size	__PRETTY_FUNCTION__.7686, 19
__PRETTY_FUNCTION__.7686:
	.ascii	"mcpl_merge_inplace\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7777, %object
	.size	__PRETTY_FUNCTION__.7777, 10
__PRETTY_FUNCTION__.7777:
	.ascii	"mcpl_tool\000"
	.align	2
	.type	minizlib_lbase.8623, %object
	.size	minizlib_lbase.8623, 62
minizlib_lbase.8623:
	.short	3
	.short	4
	.short	5
	.short	6
	.short	7
	.short	8
	.short	9
	.short	10
	.short	11
	.short	13
	.short	15
	.short	17
	.short	19
	.short	23
	.short	27
	.short	31
	.short	35
	.short	43
	.short	51
	.short	59
	.short	67
	.short	83
	.short	99
	.short	115
	.short	131
	.short	163
	.short	195
	.short	227
	.short	258
	.short	0
	.short	0
	.align	2
	.type	lext.8624, %object
	.size	lext.8624, 62
lext.8624:
	.short	16
	.short	16
	.short	16
	.short	16
	.short	16
	.short	16
	.short	16
	.short	16
	.short	17
	.short	17
	.short	17
	.short	17
	.short	18
	.short	18
	.short	18
	.short	18
	.short	19
	.short	19
	.short	19
	.short	19
	.short	20
	.short	20
	.short	20
	.short	20
	.short	21
	.short	21
	.short	21
	.short	21
	.short	16
	.short	72
	.short	78
	.align	2
	.type	minizlib_dbase.8625, %object
	.size	minizlib_dbase.8625, 64
minizlib_dbase.8625:
	.short	1
	.short	2
	.short	3
	.short	4
	.short	5
	.short	7
	.short	9
	.short	13
	.short	17
	.short	25
	.short	33
	.short	49
	.short	65
	.short	97
	.short	129
	.short	193
	.short	257
	.short	385
	.short	513
	.short	769
	.short	1025
	.short	1537
	.short	2049
	.short	3073
	.short	4097
	.short	6145
	.short	8193
	.short	12289
	.short	16385
	.short	24577
	.short	0
	.short	0
	.align	2
	.type	minizlib_dext.8626, %object
	.size	minizlib_dext.8626, 64
minizlib_dext.8626:
	.short	16
	.short	16
	.short	16
	.short	16
	.short	17
	.short	17
	.short	18
	.short	18
	.short	19
	.short	19
	.short	20
	.short	20
	.short	21
	.short	21
	.short	22
	.short	22
	.short	23
	.short	23
	.short	24
	.short	24
	.short	25
	.short	25
	.short	26
	.short	26
	.short	27
	.short	27
	.short	28
	.short	28
	.short	29
	.short	29
	.short	64
	.short	64
	.align	2
	.type	minizlib_lenfix.8780, %object
	.size	minizlib_lenfix.8780, 2048
minizlib_lenfix.8780:
	.byte	96
	.byte	7
	.short	0
	.byte	0
	.byte	8
	.short	80
	.byte	0
	.byte	8
	.short	16
	.byte	20
	.byte	8
	.short	115
	.byte	18
	.byte	7
	.short	31
	.byte	0
	.byte	8
	.short	112
	.byte	0
	.byte	8
	.short	48
	.byte	0
	.byte	9
	.short	192
	.byte	16
	.byte	7
	.short	10
	.byte	0
	.byte	8
	.short	96
	.byte	0
	.byte	8
	.short	32
	.byte	0
	.byte	9
	.short	160
	.byte	0
	.byte	8
	.short	0
	.byte	0
	.byte	8
	.short	128
	.byte	0
	.byte	8
	.short	64
	.byte	0
	.byte	9
	.short	224
	.byte	16
	.byte	7
	.short	6
	.byte	0
	.byte	8
	.short	88
	.byte	0
	.byte	8
	.short	24
	.byte	0
	.byte	9
	.short	144
	.byte	19
	.byte	7
	.short	59
	.byte	0
	.byte	8
	.short	120
	.byte	0
	.byte	8
	.short	56
	.byte	0
	.byte	9
	.short	208
	.byte	17
	.byte	7
	.short	17
	.byte	0
	.byte	8
	.short	104
	.byte	0
	.byte	8
	.short	40
	.byte	0
	.byte	9
	.short	176
	.byte	0
	.byte	8
	.short	8
	.byte	0
	.byte	8
	.short	136
	.byte	0
	.byte	8
	.short	72
	.byte	0
	.byte	9
	.short	240
	.byte	16
	.byte	7
	.short	4
	.byte	0
	.byte	8
	.short	84
	.byte	0
	.byte	8
	.short	20
	.byte	21
	.byte	8
	.short	227
	.byte	19
	.byte	7
	.short	43
	.byte	0
	.byte	8
	.short	116
	.byte	0
	.byte	8
	.short	52
	.byte	0
	.byte	9
	.short	200
	.byte	17
	.byte	7
	.short	13
	.byte	0
	.byte	8
	.short	100
	.byte	0
	.byte	8
	.short	36
	.byte	0
	.byte	9
	.short	168
	.byte	0
	.byte	8
	.short	4
	.byte	0
	.byte	8
	.short	132
	.byte	0
	.byte	8
	.short	68
	.byte	0
	.byte	9
	.short	232
	.byte	16
	.byte	7
	.short	8
	.byte	0
	.byte	8
	.short	92
	.byte	0
	.byte	8
	.short	28
	.byte	0
	.byte	9
	.short	152
	.byte	20
	.byte	7
	.short	83
	.byte	0
	.byte	8
	.short	124
	.byte	0
	.byte	8
	.short	60
	.byte	0
	.byte	9
	.short	216
	.byte	18
	.byte	7
	.short	23
	.byte	0
	.byte	8
	.short	108
	.byte	0
	.byte	8
	.short	44
	.byte	0
	.byte	9
	.short	184
	.byte	0
	.byte	8
	.short	12
	.byte	0
	.byte	8
	.short	140
	.byte	0
	.byte	8
	.short	76
	.byte	0
	.byte	9
	.short	248
	.byte	16
	.byte	7
	.short	3
	.byte	0
	.byte	8
	.short	82
	.byte	0
	.byte	8
	.short	18
	.byte	21
	.byte	8
	.short	163
	.byte	19
	.byte	7
	.short	35
	.byte	0
	.byte	8
	.short	114
	.byte	0
	.byte	8
	.short	50
	.byte	0
	.byte	9
	.short	196
	.byte	17
	.byte	7
	.short	11
	.byte	0
	.byte	8
	.short	98
	.byte	0
	.byte	8
	.short	34
	.byte	0
	.byte	9
	.short	164
	.byte	0
	.byte	8
	.short	2
	.byte	0
	.byte	8
	.short	130
	.byte	0
	.byte	8
	.short	66
	.byte	0
	.byte	9
	.short	228
	.byte	16
	.byte	7
	.short	7
	.byte	0
	.byte	8
	.short	90
	.byte	0
	.byte	8
	.short	26
	.byte	0
	.byte	9
	.short	148
	.byte	20
	.byte	7
	.short	67
	.byte	0
	.byte	8
	.short	122
	.byte	0
	.byte	8
	.short	58
	.byte	0
	.byte	9
	.short	212
	.byte	18
	.byte	7
	.short	19
	.byte	0
	.byte	8
	.short	106
	.byte	0
	.byte	8
	.short	42
	.byte	0
	.byte	9
	.short	180
	.byte	0
	.byte	8
	.short	10
	.byte	0
	.byte	8
	.short	138
	.byte	0
	.byte	8
	.short	74
	.byte	0
	.byte	9
	.short	244
	.byte	16
	.byte	7
	.short	5
	.byte	0
	.byte	8
	.short	86
	.byte	0
	.byte	8
	.short	22
	.byte	64
	.byte	8
	.short	0
	.byte	19
	.byte	7
	.short	51
	.byte	0
	.byte	8
	.short	118
	.byte	0
	.byte	8
	.short	54
	.byte	0
	.byte	9
	.short	204
	.byte	17
	.byte	7
	.short	15
	.byte	0
	.byte	8
	.short	102
	.byte	0
	.byte	8
	.short	38
	.byte	0
	.byte	9
	.short	172
	.byte	0
	.byte	8
	.short	6
	.byte	0
	.byte	8
	.short	134
	.byte	0
	.byte	8
	.short	70
	.byte	0
	.byte	9
	.short	236
	.byte	16
	.byte	7
	.short	9
	.byte	0
	.byte	8
	.short	94
	.byte	0
	.byte	8
	.short	30
	.byte	0
	.byte	9
	.short	156
	.byte	20
	.byte	7
	.short	99
	.byte	0
	.byte	8
	.short	126
	.byte	0
	.byte	8
	.short	62
	.byte	0
	.byte	9
	.short	220
	.byte	18
	.byte	7
	.short	27
	.byte	0
	.byte	8
	.short	110
	.byte	0
	.byte	8
	.short	46
	.byte	0
	.byte	9
	.short	188
	.byte	0
	.byte	8
	.short	14
	.byte	0
	.byte	8
	.short	142
	.byte	0
	.byte	8
	.short	78
	.byte	0
	.byte	9
	.short	252
	.byte	96
	.byte	7
	.short	0
	.byte	0
	.byte	8
	.short	81
	.byte	0
	.byte	8
	.short	17
	.byte	21
	.byte	8
	.short	131
	.byte	18
	.byte	7
	.short	31
	.byte	0
	.byte	8
	.short	113
	.byte	0
	.byte	8
	.short	49
	.byte	0
	.byte	9
	.short	194
	.byte	16
	.byte	7
	.short	10
	.byte	0
	.byte	8
	.short	97
	.byte	0
	.byte	8
	.short	33
	.byte	0
	.byte	9
	.short	162
	.byte	0
	.byte	8
	.short	1
	.byte	0
	.byte	8
	.short	129
	.byte	0
	.byte	8
	.short	65
	.byte	0
	.byte	9
	.short	226
	.byte	16
	.byte	7
	.short	6
	.byte	0
	.byte	8
	.short	89
	.byte	0
	.byte	8
	.short	25
	.byte	0
	.byte	9
	.short	146
	.byte	19
	.byte	7
	.short	59
	.byte	0
	.byte	8
	.short	121
	.byte	0
	.byte	8
	.short	57
	.byte	0
	.byte	9
	.short	210
	.byte	17
	.byte	7
	.short	17
	.byte	0
	.byte	8
	.short	105
	.byte	0
	.byte	8
	.short	41
	.byte	0
	.byte	9
	.short	178
	.byte	0
	.byte	8
	.short	9
	.byte	0
	.byte	8
	.short	137
	.byte	0
	.byte	8
	.short	73
	.byte	0
	.byte	9
	.short	242
	.byte	16
	.byte	7
	.short	4
	.byte	0
	.byte	8
	.short	85
	.byte	0
	.byte	8
	.short	21
	.byte	16
	.byte	8
	.short	258
	.byte	19
	.byte	7
	.short	43
	.byte	0
	.byte	8
	.short	117
	.byte	0
	.byte	8
	.short	53
	.byte	0
	.byte	9
	.short	202
	.byte	17
	.byte	7
	.short	13
	.byte	0
	.byte	8
	.short	101
	.byte	0
	.byte	8
	.short	37
	.byte	0
	.byte	9
	.short	170
	.byte	0
	.byte	8
	.short	5
	.byte	0
	.byte	8
	.short	133
	.byte	0
	.byte	8
	.short	69
	.byte	0
	.byte	9
	.short	234
	.byte	16
	.byte	7
	.short	8
	.byte	0
	.byte	8
	.short	93
	.byte	0
	.byte	8
	.short	29
	.byte	0
	.byte	9
	.short	154
	.byte	20
	.byte	7
	.short	83
	.byte	0
	.byte	8
	.short	125
	.byte	0
	.byte	8
	.short	61
	.byte	0
	.byte	9
	.short	218
	.byte	18
	.byte	7
	.short	23
	.byte	0
	.byte	8
	.short	109
	.byte	0
	.byte	8
	.short	45
	.byte	0
	.byte	9
	.short	186
	.byte	0
	.byte	8
	.short	13
	.byte	0
	.byte	8
	.short	141
	.byte	0
	.byte	8
	.short	77
	.byte	0
	.byte	9
	.short	250
	.byte	16
	.byte	7
	.short	3
	.byte	0
	.byte	8
	.short	83
	.byte	0
	.byte	8
	.short	19
	.byte	21
	.byte	8
	.short	195
	.byte	19
	.byte	7
	.short	35
	.byte	0
	.byte	8
	.short	115
	.byte	0
	.byte	8
	.short	51
	.byte	0
	.byte	9
	.short	198
	.byte	17
	.byte	7
	.short	11
	.byte	0
	.byte	8
	.short	99
	.byte	0
	.byte	8
	.short	35
	.byte	0
	.byte	9
	.short	166
	.byte	0
	.byte	8
	.short	3
	.byte	0
	.byte	8
	.short	131
	.byte	0
	.byte	8
	.short	67
	.byte	0
	.byte	9
	.short	230
	.byte	16
	.byte	7
	.short	7
	.byte	0
	.byte	8
	.short	91
	.byte	0
	.byte	8
	.short	27
	.byte	0
	.byte	9
	.short	150
	.byte	20
	.byte	7
	.short	67
	.byte	0
	.byte	8
	.short	123
	.byte	0
	.byte	8
	.short	59
	.byte	0
	.byte	9
	.short	214
	.byte	18
	.byte	7
	.short	19
	.byte	0
	.byte	8
	.short	107
	.byte	0
	.byte	8
	.short	43
	.byte	0
	.byte	9
	.short	182
	.byte	0
	.byte	8
	.short	11
	.byte	0
	.byte	8
	.short	139
	.byte	0
	.byte	8
	.short	75
	.byte	0
	.byte	9
	.short	246
	.byte	16
	.byte	7
	.short	5
	.byte	0
	.byte	8
	.short	87
	.byte	0
	.byte	8
	.short	23
	.byte	64
	.byte	8
	.short	0
	.byte	19
	.byte	7
	.short	51
	.byte	0
	.byte	8
	.short	119
	.byte	0
	.byte	8
	.short	55
	.byte	0
	.byte	9
	.short	206
	.byte	17
	.byte	7
	.short	15
	.byte	0
	.byte	8
	.short	103
	.byte	0
	.byte	8
	.short	39
	.byte	0
	.byte	9
	.short	174
	.byte	0
	.byte	8
	.short	7
	.byte	0
	.byte	8
	.short	135
	.byte	0
	.byte	8
	.short	71
	.byte	0
	.byte	9
	.short	238
	.byte	16
	.byte	7
	.short	9
	.byte	0
	.byte	8
	.short	95
	.byte	0
	.byte	8
	.short	31
	.byte	0
	.byte	9
	.short	158
	.byte	20
	.byte	7
	.short	99
	.byte	0
	.byte	8
	.short	127
	.byte	0
	.byte	8
	.short	63
	.byte	0
	.byte	9
	.short	222
	.byte	18
	.byte	7
	.short	27
	.byte	0
	.byte	8
	.short	111
	.byte	0
	.byte	8
	.short	47
	.byte	0
	.byte	9
	.short	190
	.byte	0
	.byte	8
	.short	15
	.byte	0
	.byte	8
	.short	143
	.byte	0
	.byte	8
	.short	79
	.byte	0
	.byte	9
	.short	254
	.byte	96
	.byte	7
	.short	0
	.byte	0
	.byte	8
	.short	80
	.byte	0
	.byte	8
	.short	16
	.byte	20
	.byte	8
	.short	115
	.byte	18
	.byte	7
	.short	31
	.byte	0
	.byte	8
	.short	112
	.byte	0
	.byte	8
	.short	48
	.byte	0
	.byte	9
	.short	193
	.byte	16
	.byte	7
	.short	10
	.byte	0
	.byte	8
	.short	96
	.byte	0
	.byte	8
	.short	32
	.byte	0
	.byte	9
	.short	161
	.byte	0
	.byte	8
	.short	0
	.byte	0
	.byte	8
	.short	128
	.byte	0
	.byte	8
	.short	64
	.byte	0
	.byte	9
	.short	225
	.byte	16
	.byte	7
	.short	6
	.byte	0
	.byte	8
	.short	88
	.byte	0
	.byte	8
	.short	24
	.byte	0
	.byte	9
	.short	145
	.byte	19
	.byte	7
	.short	59
	.byte	0
	.byte	8
	.short	120
	.byte	0
	.byte	8
	.short	56
	.byte	0
	.byte	9
	.short	209
	.byte	17
	.byte	7
	.short	17
	.byte	0
	.byte	8
	.short	104
	.byte	0
	.byte	8
	.short	40
	.byte	0
	.byte	9
	.short	177
	.byte	0
	.byte	8
	.short	8
	.byte	0
	.byte	8
	.short	136
	.byte	0
	.byte	8
	.short	72
	.byte	0
	.byte	9
	.short	241
	.byte	16
	.byte	7
	.short	4
	.byte	0
	.byte	8
	.short	84
	.byte	0
	.byte	8
	.short	20
	.byte	21
	.byte	8
	.short	227
	.byte	19
	.byte	7
	.short	43
	.byte	0
	.byte	8
	.short	116
	.byte	0
	.byte	8
	.short	52
	.byte	0
	.byte	9
	.short	201
	.byte	17
	.byte	7
	.short	13
	.byte	0
	.byte	8
	.short	100
	.byte	0
	.byte	8
	.short	36
	.byte	0
	.byte	9
	.short	169
	.byte	0
	.byte	8
	.short	4
	.byte	0
	.byte	8
	.short	132
	.byte	0
	.byte	8
	.short	68
	.byte	0
	.byte	9
	.short	233
	.byte	16
	.byte	7
	.short	8
	.byte	0
	.byte	8
	.short	92
	.byte	0
	.byte	8
	.short	28
	.byte	0
	.byte	9
	.short	153
	.byte	20
	.byte	7
	.short	83
	.byte	0
	.byte	8
	.short	124
	.byte	0
	.byte	8
	.short	60
	.byte	0
	.byte	9
	.short	217
	.byte	18
	.byte	7
	.short	23
	.byte	0
	.byte	8
	.short	108
	.byte	0
	.byte	8
	.short	44
	.byte	0
	.byte	9
	.short	185
	.byte	0
	.byte	8
	.short	12
	.byte	0
	.byte	8
	.short	140
	.byte	0
	.byte	8
	.short	76
	.byte	0
	.byte	9
	.short	249
	.byte	16
	.byte	7
	.short	3
	.byte	0
	.byte	8
	.short	82
	.byte	0
	.byte	8
	.short	18
	.byte	21
	.byte	8
	.short	163
	.byte	19
	.byte	7
	.short	35
	.byte	0
	.byte	8
	.short	114
	.byte	0
	.byte	8
	.short	50
	.byte	0
	.byte	9
	.short	197
	.byte	17
	.byte	7
	.short	11
	.byte	0
	.byte	8
	.short	98
	.byte	0
	.byte	8
	.short	34
	.byte	0
	.byte	9
	.short	165
	.byte	0
	.byte	8
	.short	2
	.byte	0
	.byte	8
	.short	130
	.byte	0
	.byte	8
	.short	66
	.byte	0
	.byte	9
	.short	229
	.byte	16
	.byte	7
	.short	7
	.byte	0
	.byte	8
	.short	90
	.byte	0
	.byte	8
	.short	26
	.byte	0
	.byte	9
	.short	149
	.byte	20
	.byte	7
	.short	67
	.byte	0
	.byte	8
	.short	122
	.byte	0
	.byte	8
	.short	58
	.byte	0
	.byte	9
	.short	213
	.byte	18
	.byte	7
	.short	19
	.byte	0
	.byte	8
	.short	106
	.byte	0
	.byte	8
	.short	42
	.byte	0
	.byte	9
	.short	181
	.byte	0
	.byte	8
	.short	10
	.byte	0
	.byte	8
	.short	138
	.byte	0
	.byte	8
	.short	74
	.byte	0
	.byte	9
	.short	245
	.byte	16
	.byte	7
	.short	5
	.byte	0
	.byte	8
	.short	86
	.byte	0
	.byte	8
	.short	22
	.byte	64
	.byte	8
	.short	0
	.byte	19
	.byte	7
	.short	51
	.byte	0
	.byte	8
	.short	118
	.byte	0
	.byte	8
	.short	54
	.byte	0
	.byte	9
	.short	205
	.byte	17
	.byte	7
	.short	15
	.byte	0
	.byte	8
	.short	102
	.byte	0
	.byte	8
	.short	38
	.byte	0
	.byte	9
	.short	173
	.byte	0
	.byte	8
	.short	6
	.byte	0
	.byte	8
	.short	134
	.byte	0
	.byte	8
	.short	70
	.byte	0
	.byte	9
	.short	237
	.byte	16
	.byte	7
	.short	9
	.byte	0
	.byte	8
	.short	94
	.byte	0
	.byte	8
	.short	30
	.byte	0
	.byte	9
	.short	157
	.byte	20
	.byte	7
	.short	99
	.byte	0
	.byte	8
	.short	126
	.byte	0
	.byte	8
	.short	62
	.byte	0
	.byte	9
	.short	221
	.byte	18
	.byte	7
	.short	27
	.byte	0
	.byte	8
	.short	110
	.byte	0
	.byte	8
	.short	46
	.byte	0
	.byte	9
	.short	189
	.byte	0
	.byte	8
	.short	14
	.byte	0
	.byte	8
	.short	142
	.byte	0
	.byte	8
	.short	78
	.byte	0
	.byte	9
	.short	253
	.byte	96
	.byte	7
	.short	0
	.byte	0
	.byte	8
	.short	81
	.byte	0
	.byte	8
	.short	17
	.byte	21
	.byte	8
	.short	131
	.byte	18
	.byte	7
	.short	31
	.byte	0
	.byte	8
	.short	113
	.byte	0
	.byte	8
	.short	49
	.byte	0
	.byte	9
	.short	195
	.byte	16
	.byte	7
	.short	10
	.byte	0
	.byte	8
	.short	97
	.byte	0
	.byte	8
	.short	33
	.byte	0
	.byte	9
	.short	163
	.byte	0
	.byte	8
	.short	1
	.byte	0
	.byte	8
	.short	129
	.byte	0
	.byte	8
	.short	65
	.byte	0
	.byte	9
	.short	227
	.byte	16
	.byte	7
	.short	6
	.byte	0
	.byte	8
	.short	89
	.byte	0
	.byte	8
	.short	25
	.byte	0
	.byte	9
	.short	147
	.byte	19
	.byte	7
	.short	59
	.byte	0
	.byte	8
	.short	121
	.byte	0
	.byte	8
	.short	57
	.byte	0
	.byte	9
	.short	211
	.byte	17
	.byte	7
	.short	17
	.byte	0
	.byte	8
	.short	105
	.byte	0
	.byte	8
	.short	41
	.byte	0
	.byte	9
	.short	179
	.byte	0
	.byte	8
	.short	9
	.byte	0
	.byte	8
	.short	137
	.byte	0
	.byte	8
	.short	73
	.byte	0
	.byte	9
	.short	243
	.byte	16
	.byte	7
	.short	4
	.byte	0
	.byte	8
	.short	85
	.byte	0
	.byte	8
	.short	21
	.byte	16
	.byte	8
	.short	258
	.byte	19
	.byte	7
	.short	43
	.byte	0
	.byte	8
	.short	117
	.byte	0
	.byte	8
	.short	53
	.byte	0
	.byte	9
	.short	203
	.byte	17
	.byte	7
	.short	13
	.byte	0
	.byte	8
	.short	101
	.byte	0
	.byte	8
	.short	37
	.byte	0
	.byte	9
	.short	171
	.byte	0
	.byte	8
	.short	5
	.byte	0
	.byte	8
	.short	133
	.byte	0
	.byte	8
	.short	69
	.byte	0
	.byte	9
	.short	235
	.byte	16
	.byte	7
	.short	8
	.byte	0
	.byte	8
	.short	93
	.byte	0
	.byte	8
	.short	29
	.byte	0
	.byte	9
	.short	155
	.byte	20
	.byte	7
	.short	83
	.byte	0
	.byte	8
	.short	125
	.byte	0
	.byte	8
	.short	61
	.byte	0
	.byte	9
	.short	219
	.byte	18
	.byte	7
	.short	23
	.byte	0
	.byte	8
	.short	109
	.byte	0
	.byte	8
	.short	45
	.byte	0
	.byte	9
	.short	187
	.byte	0
	.byte	8
	.short	13
	.byte	0
	.byte	8
	.short	141
	.byte	0
	.byte	8
	.short	77
	.byte	0
	.byte	9
	.short	251
	.byte	16
	.byte	7
	.short	3
	.byte	0
	.byte	8
	.short	83
	.byte	0
	.byte	8
	.short	19
	.byte	21
	.byte	8
	.short	195
	.byte	19
	.byte	7
	.short	35
	.byte	0
	.byte	8
	.short	115
	.byte	0
	.byte	8
	.short	51
	.byte	0
	.byte	9
	.short	199
	.byte	17
	.byte	7
	.short	11
	.byte	0
	.byte	8
	.short	99
	.byte	0
	.byte	8
	.short	35
	.byte	0
	.byte	9
	.short	167
	.byte	0
	.byte	8
	.short	3
	.byte	0
	.byte	8
	.short	131
	.byte	0
	.byte	8
	.short	67
	.byte	0
	.byte	9
	.short	231
	.byte	16
	.byte	7
	.short	7
	.byte	0
	.byte	8
	.short	91
	.byte	0
	.byte	8
	.short	27
	.byte	0
	.byte	9
	.short	151
	.byte	20
	.byte	7
	.short	67
	.byte	0
	.byte	8
	.short	123
	.byte	0
	.byte	8
	.short	59
	.byte	0
	.byte	9
	.short	215
	.byte	18
	.byte	7
	.short	19
	.byte	0
	.byte	8
	.short	107
	.byte	0
	.byte	8
	.short	43
	.byte	0
	.byte	9
	.short	183
	.byte	0
	.byte	8
	.short	11
	.byte	0
	.byte	8
	.short	139
	.byte	0
	.byte	8
	.short	75
	.byte	0
	.byte	9
	.short	247
	.byte	16
	.byte	7
	.short	5
	.byte	0
	.byte	8
	.short	87
	.byte	0
	.byte	8
	.short	23
	.byte	64
	.byte	8
	.short	0
	.byte	19
	.byte	7
	.short	51
	.byte	0
	.byte	8
	.short	119
	.byte	0
	.byte	8
	.short	55
	.byte	0
	.byte	9
	.short	207
	.byte	17
	.byte	7
	.short	15
	.byte	0
	.byte	8
	.short	103
	.byte	0
	.byte	8
	.short	39
	.byte	0
	.byte	9
	.short	175
	.byte	0
	.byte	8
	.short	7
	.byte	0
	.byte	8
	.short	135
	.byte	0
	.byte	8
	.short	71
	.byte	0
	.byte	9
	.short	239
	.byte	16
	.byte	7
	.short	9
	.byte	0
	.byte	8
	.short	95
	.byte	0
	.byte	8
	.short	31
	.byte	0
	.byte	9
	.short	159
	.byte	20
	.byte	7
	.short	99
	.byte	0
	.byte	8
	.short	127
	.byte	0
	.byte	8
	.short	63
	.byte	0
	.byte	9
	.short	223
	.byte	18
	.byte	7
	.short	27
	.byte	0
	.byte	8
	.short	111
	.byte	0
	.byte	8
	.short	47
	.byte	0
	.byte	9
	.short	191
	.byte	0
	.byte	8
	.short	15
	.byte	0
	.byte	8
	.short	143
	.byte	0
	.byte	8
	.short	79
	.byte	0
	.byte	9
	.short	255
	.align	2
	.type	minizlib_distfix.8781, %object
	.size	minizlib_distfix.8781, 128
minizlib_distfix.8781:
	.byte	16
	.byte	5
	.short	1
	.byte	23
	.byte	5
	.short	257
	.byte	19
	.byte	5
	.short	17
	.byte	27
	.byte	5
	.short	4097
	.byte	17
	.byte	5
	.short	5
	.byte	25
	.byte	5
	.short	1025
	.byte	21
	.byte	5
	.short	65
	.byte	29
	.byte	5
	.short	16385
	.byte	16
	.byte	5
	.short	3
	.byte	24
	.byte	5
	.short	513
	.byte	20
	.byte	5
	.short	33
	.byte	28
	.byte	5
	.short	8193
	.byte	18
	.byte	5
	.short	9
	.byte	26
	.byte	5
	.short	2049
	.byte	22
	.byte	5
	.short	129
	.byte	64
	.byte	5
	.short	0
	.byte	16
	.byte	5
	.short	2
	.byte	23
	.byte	5
	.short	385
	.byte	19
	.byte	5
	.short	25
	.byte	27
	.byte	5
	.short	6145
	.byte	17
	.byte	5
	.short	7
	.byte	25
	.byte	5
	.short	1537
	.byte	21
	.byte	5
	.short	97
	.byte	29
	.byte	5
	.short	24577
	.byte	16
	.byte	5
	.short	4
	.byte	24
	.byte	5
	.short	769
	.byte	20
	.byte	5
	.short	49
	.byte	28
	.byte	5
	.short	12289
	.byte	18
	.byte	5
	.short	13
	.byte	26
	.byte	5
	.short	3073
	.byte	22
	.byte	5
	.short	193
	.byte	64
	.byte	5
	.short	0
	.align	2
	.type	minizlib_order.8809, %object
	.size	minizlib_order.8809, 38
minizlib_order.8809:
	.short	16
	.short	17
	.short	18
	.short	0
	.short	8
	.short	7
	.short	9
	.short	6
	.short	10
	.short	5
	.short	11
	.short	4
	.short	12
	.short	3
	.short	13
	.short	2
	.short	14
	.short	1
	.short	15
	.align	2
	.type	minizlib_my_version.9494, %object
	.size	minizlib_my_version.9494, 6
minizlib_my_version.9494:
	.ascii	"1.2.8\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10018, %object
	.size	__PRETTY_FUNCTION__.10018, 15
__PRETTY_FUNCTION__.10018:
	.ascii	"ssw_close_file\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10046, %object
	.size	__PRETTY_FUNCTION__.10046, 21
__PRETTY_FUNCTION__.10046:
	.ascii	"ssw_internal_grabhdr\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10062, %object
	.size	__PRETTY_FUNCTION__.10062, 22
__PRETTY_FUNCTION__.10062:
	.ascii	"ssw_open_and_procrec0\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10087, %object
	.size	__PRETTY_FUNCTION__.10087, 14
__PRETTY_FUNCTION__.10087:
	.ascii	"ssw_open_file\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10105, %object
	.size	__PRETTY_FUNCTION__.10105, 15
__PRETTY_FUNCTION__.10105:
	.ascii	"ssw_nparticles\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10110, %object
	.size	__PRETTY_FUNCTION__.10110, 12
__PRETTY_FUNCTION__.10110:
	.ascii	"ssw_srcname\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10115, %object
	.size	__PRETTY_FUNCTION__.10115, 15
__PRETTY_FUNCTION__.10115:
	.ascii	"ssw_srcversion\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10120, %object
	.size	__PRETTY_FUNCTION__.10120, 10
__PRETTY_FUNCTION__.10120:
	.ascii	"ssw_title\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10125, %object
	.size	__PRETTY_FUNCTION__.10125, 13
__PRETTY_FUNCTION__.10125:
	.ascii	"ssw_is_mcnp6\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10130, %object
	.size	__PRETTY_FUNCTION__.10130, 13
__PRETTY_FUNCTION__.10130:
	.ascii	"ssw_is_mcnpx\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10135, %object
	.size	__PRETTY_FUNCTION__.10135, 13
__PRETTY_FUNCTION__.10135:
	.ascii	"ssw_is_mcnp5\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10140, %object
	.size	__PRETTY_FUNCTION__.10140, 16
__PRETTY_FUNCTION__.10140:
	.ascii	"ssw_mcnpflavour\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10149, %object
	.size	__PRETTY_FUNCTION__.10149, 15
__PRETTY_FUNCTION__.10149:
	.ascii	"ssw_is_gzipped\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10159, %object
	.size	__PRETTY_FUNCTION__.10159, 11
__PRETTY_FUNCTION__.10159:
	.ascii	"ssw_layout\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10164, %object
	.size	__PRETTY_FUNCTION__.10164, 18
__PRETTY_FUNCTION__.10164:
	.ascii	"ssw_load_particle\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10201, %object
	.size	__PRETTY_FUNCTION__.10201, 19
__PRETTY_FUNCTION__.10201:
	.ascii	"conv_mcnpx_pdg2ssw\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10216, %object
	.size	__PRETTY_FUNCTION__.10216, 19
__PRETTY_FUNCTION__.10216:
	.ascii	"conv_mcnp6_pdg2ssw\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10415, %object
	.size	__PRETTY_FUNCTION__.10415, 16
__PRETTY_FUNCTION__.10415:
	.ascii	"ssw_writerecord\000"
	.align	2
	.type	__PRETTY_FUNCTION__.10441, %object
	.size	__PRETTY_FUNCTION__.10441, 9
__PRETTY_FUNCTION__.10441:
	.ascii	"mcpl2ssw\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
