	.file	"161080365.c"
	.intel_syntax noprefix
	.text
	.type	LZ4_isLittleEndian, @function
LZ4_isLittleEndian:
.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, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 1
	movzx	eax, BYTE PTR -12[rbp]
	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
.LFE6:
	.size	LZ4_isLittleEndian, .-LZ4_isLittleEndian
	.type	LZ4_read16, @function
LZ4_read16:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	LZ4_read16, .-LZ4_read16
	.type	LZ4_read32, @function
LZ4_read32:
.LFB8:
	.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 [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	LZ4_read32, .-LZ4_read32
	.type	LZ4_read_ARCH, @function
LZ4_read_ARCH:
.LFB9:
	.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	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	LZ4_read_ARCH, .-LZ4_read_ARCH
	.type	LZ4_write16, @function
LZ4_write16:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR -12[rbp]
	mov	WORD PTR [rax], dx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	LZ4_write16, .-LZ4_write16
	.type	LZ4_write32, @function
LZ4_write32:
.LFB11:
	.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	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	LZ4_write32, .-LZ4_write32
	.type	LZ4_readLE16, @function
LZ4_readLE16:
.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
	call	LZ4_isLittleEndian
	test	eax, eax
	je	.L13
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	LZ4_read16
	jmp	.L14
.L13:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	eax, edx
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	LZ4_readLE16, .-LZ4_readLE16
	.type	LZ4_writeLE16, @function
LZ4_writeLE16:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	call	LZ4_isLittleEndian
	test	eax, eax
	je	.L16
	movzx	edx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_write16
	jmp	.L18
.L16:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -28[rbp]
	shr	ax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
.L18:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	LZ4_writeLE16, .-LZ4_writeLE16
	.section	.rodata
	.align 4
	.type	LZ4_minLength, @object
	.size	LZ4_minLength, 4
LZ4_minLength:
	.long	13
	.text
	.globl	LZ4_compressBound
	.type	LZ4_compressBound, @function
LZ4_compressBound:
.LFB15:
	.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, DWORD PTR -4[rbp]
	cmp	eax, 2113929216
	ja	.L20
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	sar	eax, 31
	sub	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	add	eax, 16
	jmp	.L22
.L20:
	mov	eax, 0
.L22:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	LZ4_compressBound, .-LZ4_compressBound
	.type	LZ4HC_hashPtr, @function
LZ4HC_hashPtr:
.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, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	LZ4_read32
	imul	eax, eax, -1640531535
	shr	eax, 17
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	LZ4HC_hashPtr, .-LZ4HC_hashPtr
	.type	LZ4_NbCommonBytes, @function
LZ4_NbCommonBytes:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	call	LZ4_isLittleEndian
	test	eax, eax
	je	.L26
	xor	eax, eax
	rep bsf	rax, QWORD PTR -8[rbp]
	sar	eax, 3
	jmp	.L27
.L26:
	bsr	rax, QWORD PTR -8[rbp]
	xor	rax, 63
	sar	eax, 3
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	LZ4_NbCommonBytes, .-LZ4_NbCommonBytes
	.type	LZ4HC_clearTables, @function
LZ4HC_clearTables:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 131072
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 131072
	mov	edx, 131072
	mov	esi, 255
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	LZ4HC_clearTables, .-LZ4HC_clearTables
	.type	LZ4HC_init, @function
LZ4HC_init:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1073741824
	jbe	.L30
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	LZ4HC_clearTables
	mov	QWORD PTR -8[rbp], 0
.L30:
	add	QWORD PTR -8[rbp], 65536
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 262176[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 262152[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 262144[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 262160[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 262168[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 262172[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	LZ4HC_init, .-LZ4HC_init
	.type	LZ4HC_setExternalDict, @function
LZ4HC_setExternalDict:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jb	.L32
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 262144[rax]
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 131072
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L33
.L35:
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 65535
	jbe	.L34
	mov	QWORD PTR -8[rbp], 65535
.L34:
	mov	eax, DWORD PTR -56[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -52[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -56[rbp], 1
.L33:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	ja	.L35
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
.L32:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 262168[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 262172[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 262168[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 262160[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 262152[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 262144[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 262168[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	LZ4HC_setExternalDict, .-LZ4HC_setExternalDict
	.type	LZ4HC_countPattern, @function
LZ4HC_countPattern:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -68[rbp]
	sal	rax, 32
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L37
.L40:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L38
	add	QWORD PTR -56[rbp], 8
	jmp	.L37
.L38:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -24[rbp]
	jmp	.L39
.L37:
	mov	rax, QWORD PTR -64[rbp]
	sub	rax, 7
	cmp	QWORD PTR -56[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L40
	call	LZ4_isLittleEndian
	test	eax, eax
	je	.L41
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L42
.L44:
	add	QWORD PTR -56[rbp], 1
	shr	QWORD PTR -32[rbp], 8
.L42:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jnb	.L43
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	cmp	al, dl
	je	.L44
	jmp	.L43
.L41:
	mov	DWORD PTR -36[rbp], 56
	jmp	.L45
.L47:
	mov	eax, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	BYTE PTR -37[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -37[rbp], al
	jne	.L48
	add	QWORD PTR -56[rbp], 1
	sub	DWORD PTR -36[rbp], 8
.L45:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jb	.L47
	jmp	.L43
.L48:
	nop
.L43:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -24[rbp]
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	LZ4HC_countPattern, .-LZ4HC_countPattern
	.type	LZ4HC_reverseCountPattern, @function
LZ4HC_reverseCountPattern:
.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, 40
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L50
.L53:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 4
	mov	rdi, rax
	call	LZ4_read32
	mov	edx, DWORD PTR -36[rbp]
	cmp	eax, edx
	jne	.L59
	sub	QWORD PTR -24[rbp], 4
.L50:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	cmp	QWORD PTR -24[rbp], rax
	setnb	al
	movzx	eax, al
	test	rax, rax
	jne	.L53
	jmp	.L52
.L59:
	nop
.L52:
	lea	rax, -36[rbp]
	add	rax, 3
	mov	QWORD PTR -16[rbp], rax
	jmp	.L54
.L57:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L60
	sub	QWORD PTR -24[rbp], 1
	sub	QWORD PTR -16[rbp], 1
.L54:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	seta	al
	movzx	eax, al
	test	rax, rax
	jne	.L57
	jmp	.L56
.L60:
	nop
.L56:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	LZ4HC_reverseCountPattern, .-LZ4HC_reverseCountPattern
	.type	LZ4HC_compress_generic_noDictCtx, @function
LZ4HC_compress_generic_noDictCtx:
.LFB31:
	.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, 3048
	.cfi_offset 3, -24
	mov	QWORD PTR -3016[rbp], rdi
	mov	QWORD PTR -3024[rbp], rsi
	mov	QWORD PTR -3032[rbp], rdx
	mov	QWORD PTR -3040[rbp], rcx
	mov	DWORD PTR -3044[rbp], r8d
	mov	DWORD PTR -3048[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -3016[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -3024[rbp]
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -3032[rbp]
	mov	QWORD PTR -2400[rbp], rax
	mov	rax, QWORD PTR -3040[rbp]
	mov	QWORD PTR -2392[rbp], rax
	mov	eax, DWORD PTR -3044[rbp]
	mov	DWORD PTR -2996[rbp], eax
	mov	eax, DWORD PTR -3048[rbp]
	mov	DWORD PTR -2992[rbp], eax
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -2988[rbp], eax
	cmp	DWORD PTR -2988[rbp], 2
	jne	.L62
	cmp	DWORD PTR -2996[rbp], 0
	jg	.L62
	mov	eax, 0
	jmp	.L63
.L62:
	mov	rax, QWORD PTR -2392[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2113929216
	jbe	.L64
	mov	eax, 0
	jmp	.L63
.L64:
	mov	rax, QWORD PTR -2416[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -2392[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2416[rbp]
	mov	QWORD PTR 262144[rax], rdx
	cmp	DWORD PTR -2992[rbp], 0
	jg	.L65
	mov	DWORD PTR -2992[rbp], 9
.L65:
	mov	eax, 12
	cmp	DWORD PTR -2992[rbp], 12
	cmovle	eax, DWORD PTR -2992[rbp]
	mov	DWORD PTR -2992[rbp], eax
	mov	eax, DWORD PTR -2992[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	lea	rax, clTable.0[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	QWORD PTR -36[rbp], rcx
	mov	eax, DWORD PTR 8[rdx+rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -2416[rbp]
	movzx	eax, BYTE PTR 262182[rax]
	test	al, al
	setne	al
	movzx	eax, al
	mov	DWORD PTR -2984[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L66
	mov	eax, DWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -2416[rbp]
	mov	QWORD PTR -2384[rbp], rdx
	mov	rdx, QWORD PTR -2408[rbp]
	mov	QWORD PTR -2376[rbp], rdx
	mov	rdx, QWORD PTR -2400[rbp]
	mov	QWORD PTR -2368[rbp], rdx
	mov	rdx, QWORD PTR -2392[rbp]
	mov	QWORD PTR -2360[rbp], rdx
	mov	edx, DWORD PTR -2996[rbp]
	mov	DWORD PTR -2980[rbp], edx
	mov	DWORD PTR -2976[rbp], eax
	mov	eax, DWORD PTR -2988[rbp]
	mov	DWORD PTR -2972[rbp], eax
	mov	DWORD PTR -2968[rbp], 0
	mov	rax, QWORD PTR -2360[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2964[rbp], eax
	cmp	DWORD PTR -2976[rbp], 128
	seta	al
	movzx	eax, al
	mov	DWORD PTR -2960[rbp], eax
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2488[rbp]
	mov	QWORD PTR -2480[rbp], rax
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2964[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2352[rbp], rax
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, 12
	mov	QWORD PTR -2344[rbp], rax
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, 5
	mov	QWORD PTR -2336[rbp], rax
	mov	rax, QWORD PTR -2368[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2368[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	rdx, QWORD PTR -2472[rbp]
	mov	eax, DWORD PTR -2980[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2320[rbp], rax
	mov	QWORD PTR -2464[rbp], 0
	mov	QWORD PTR -2456[rbp], 0
	mov	QWORD PTR -2448[rbp], 0
	mov	QWORD PTR -2440[rbp], 0
	mov	QWORD PTR -2432[rbp], 0
	mov	rax, QWORD PTR -2360[rbp]
	mov	DWORD PTR [rax], 0
	cmp	DWORD PTR -2972[rbp], 2
	jne	.L67
	sub	QWORD PTR -2320[rbp], 5
.L67:
	mov	eax, 13
	cmp	DWORD PTR -2964[rbp], eax
	jl	.L445
	jmp	.L70
.L428:
	mov	eax, DWORD PTR -2976[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -2312[rbp], rcx
	mov	QWORD PTR -2304[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -2296[rbp], rdx
	lea	rdx, -2464[rbp]
	mov	QWORD PTR -2288[rbp], rdx
	mov	DWORD PTR -2956[rbp], eax
	mov	eax, DWORD PTR -2960[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2948[rbp], eax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2312[rbp]
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2272[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	QWORD PTR -2256[rbp], rax
	mov	DWORD PTR -2944[rbp], 3
	mov	rax, QWORD PTR -2288[rbp]
	mov	QWORD PTR -2248[rbp], rax
	lea	rax, -2424[rbp]
	mov	QWORD PTR -2240[rbp], rax
	mov	eax, DWORD PTR -2956[rbp]
	mov	DWORD PTR -2940[rbp], eax
	mov	eax, DWORD PTR -2952[rbp]
	mov	DWORD PTR -2936[rbp], eax
	mov	eax, DWORD PTR -2948[rbp]
	mov	DWORD PTR -2932[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	add	rax, 131072
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -2208[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2928[rbp], eax
	mov	edx, DWORD PTR -2928[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, QWORD PTR -2208[rbp]
	mov	DWORD PTR -2924[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2924[rbp], eax
	jnb	.L71
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L72
.L71:
	mov	eax, DWORD PTR -2924[rbp]
	sub	eax, 65535
.L72:
	mov	DWORD PTR -2920[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, QWORD PTR -2264[rbp]
	mov	DWORD PTR -2916[rbp], eax
	mov	eax, DWORD PTR -2940[rbp]
	mov	DWORD PTR -2912[rbp], eax
	mov	DWORD PTR -2908[rbp], 0
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2904[rbp], eax
	mov	DWORD PTR -2900[rbp], 0
	mov	QWORD PTR -2184[rbp], 0
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR -2176[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	add	rax, 131072
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2168[rbp]
	sub	rax, QWORD PTR -2144[rbp]
	mov	DWORD PTR -2896[rbp], eax
	mov	rax, QWORD PTR -2176[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L73
.L75:
	mov	edx, DWORD PTR -2892[rbp]
	mov	rax, QWORD PTR -2144[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2888[rbp], eax
	mov	eax, DWORD PTR -2888[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2152[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2892[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -2136[rbp], rax
	cmp	QWORD PTR -2136[rbp], 65535
	jbe	.L74
	mov	QWORD PTR -2136[rbp], 65535
.L74:
	mov	eax, DWORD PTR -2892[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2160[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -2136[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2888[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2152[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2892[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2892[rbp], 1
.L73:
	mov	eax, DWORD PTR -2896[rbp]
	cmp	eax, DWORD PTR -2892[rbp]
	ja	.L75
	mov	rax, QWORD PTR -2176[rbp]
	mov	edx, DWORD PTR -2896[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2224[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2884[rbp], eax
	jmp	.L76
.L135:
	mov	DWORD PTR -2880[rbp], 0
	sub	DWORD PTR -2912[rbp], 1
	mov	eax, DWORD PTR -2928[rbp]
	cmp	eax, DWORD PTR -2884[rbp]
	ja	.L77
	mov	edx, DWORD PTR -2884[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -2128[rbp], rax
	mov	eax, DWORD PTR -2944[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2944[rbp]
	cdqe
	mov	edx, DWORD PTR -2916[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2128[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L442
	mov	rax, QWORD PTR -2128[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2904[rbp], eax
	jne	.L442
	cmp	DWORD PTR -2916[rbp], 0
	je	.L79
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2128[rbp]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	DWORD PTR -2876[rbp], 0
	mov	rax, QWORD PTR -2104[rbp]
	sub	rax, QWORD PTR -2120[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -2096[rbp]
	sub	rax, QWORD PTR -2112[rbp]
	cmp	rdx, rax
	jle	.L80
	mov	rax, QWORD PTR -2104[rbp]
	sub	rax, QWORD PTR -2120[rbp]
	jmp	.L81
.L80:
	mov	rax, QWORD PTR -2096[rbp]
	sub	rax, QWORD PTR -2112[rbp]
.L81:
	mov	DWORD PTR -2872[rbp], eax
	jmp	.L82
.L84:
	sub	DWORD PTR -2876[rbp], 1
.L82:
	mov	eax, DWORD PTR -2872[rbp]
	cmp	eax, DWORD PTR -2876[rbp]
	jge	.L83
	mov	eax, DWORD PTR -2876[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2120[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2876[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -2112[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L84
.L83:
	mov	eax, DWORD PTR -2876[rbp]
	jmp	.L86
.L79:
	mov	eax, 0
.L86:
	mov	DWORD PTR -2868[rbp], eax
	mov	rax, QWORD PTR -2128[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -2088[rbp], rdx
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2088[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L90
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -2056[rbp], rax
	cmp	QWORD PTR -2056[rbp], 0
	jne	.L88
	add	QWORD PTR -2088[rbp], 8
	add	QWORD PTR -2080[rbp], 8
	jmp	.L90
.L88:
	mov	rax, QWORD PTR -2056[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L89
.L92:
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -2048[rbp], rax
	cmp	QWORD PTR -2048[rbp], 0
	jne	.L91
	add	QWORD PTR -2088[rbp], 8
	add	QWORD PTR -2080[rbp], 8
	jmp	.L90
.L91:
	mov	rax, QWORD PTR -2048[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2064[rbp]
	jmp	.L89
.L90:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2088[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L92
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 3
	cmp	QWORD PTR -2088[rbp], rax
	jnb	.L93
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L93
	add	QWORD PTR -2088[rbp], 4
	add	QWORD PTR -2080[rbp], 4
.L93:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -2088[rbp]
	jbe	.L94
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L94
	add	QWORD PTR -2088[rbp], 2
	add	QWORD PTR -2080[rbp], 2
.L94:
	mov	rax, QWORD PTR -2072[rbp]
	cmp	rax, QWORD PTR -2088[rbp]
	jbe	.L95
	mov	rax, QWORD PTR -2080[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L95
	add	QWORD PTR -2088[rbp], 1
.L95:
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2064[rbp]
.L89:
	add	eax, 4
	mov	DWORD PTR -2880[rbp], eax
	mov	eax, DWORD PTR -2868[rbp]
	sub	DWORD PTR -2880[rbp], eax
	mov	eax, DWORD PTR -2944[rbp]
	cmp	eax, DWORD PTR -2880[rbp]
	jge	.L442
	mov	eax, DWORD PTR -2880[rbp]
	mov	DWORD PTR -2944[rbp], eax
	mov	eax, DWORD PTR -2868[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2128[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2868[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L442
.L77:
	mov	edx, DWORD PTR -2884[rbp]
	mov	rax, QWORD PTR -2192[rbp]
	add	rax, rdx
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2904[rbp], eax
	jne	.L442
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -2192[rbp]
	add	rax, rdx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2864[rbp], 0
	mov	eax, DWORD PTR -2928[rbp]
	sub	eax, DWORD PTR -2884[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -2024[rbp]
	jnb	.L96
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2024[rbp], rax
.L96:
	mov	rax, QWORD PTR -2040[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -2016[rbp], rdx
	mov	QWORD PTR -2008[rbp], rax
	mov	rax, QWORD PTR -2024[rbp]
	mov	QWORD PTR -2000[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	QWORD PTR -1992[rbp], rax
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2016[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L100
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1984[rbp], rax
	cmp	QWORD PTR -1984[rbp], 0
	jne	.L98
	add	QWORD PTR -2016[rbp], 8
	add	QWORD PTR -2008[rbp], 8
	jmp	.L100
.L98:
	mov	rax, QWORD PTR -1984[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L99
.L102:
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1976[rbp], rax
	cmp	QWORD PTR -1976[rbp], 0
	jne	.L101
	add	QWORD PTR -2016[rbp], 8
	add	QWORD PTR -2008[rbp], 8
	jmp	.L100
.L101:
	mov	rax, QWORD PTR -1976[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -2016[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	sub	rax, QWORD PTR -1992[rbp]
	jmp	.L99
.L100:
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2016[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L102
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 3
	cmp	QWORD PTR -2016[rbp], rax
	jnb	.L103
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L103
	add	QWORD PTR -2016[rbp], 4
	add	QWORD PTR -2008[rbp], 4
.L103:
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -2016[rbp]
	jbe	.L104
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L104
	add	QWORD PTR -2016[rbp], 2
	add	QWORD PTR -2008[rbp], 2
.L104:
	mov	rax, QWORD PTR -2000[rbp]
	cmp	rax, QWORD PTR -2016[rbp]
	jbe	.L105
	mov	rax, QWORD PTR -2008[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -2016[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L105
	add	QWORD PTR -2016[rbp], 1
.L105:
	mov	rax, QWORD PTR -2016[rbp]
	sub	rax, QWORD PTR -1992[rbp]
.L99:
	add	eax, 4
	mov	DWORD PTR -2880[rbp], eax
	mov	eax, DWORD PTR -2880[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2024[rbp], rax
	jne	.L106
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -2024[rbp]
	jbe	.L106
	mov	eax, DWORD PTR -2880[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	mov	QWORD PTR -1968[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -1952[rbp], rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	QWORD PTR -1944[rbp], rax
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1968[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L110
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1936[rbp], rax
	cmp	QWORD PTR -1936[rbp], 0
	jne	.L108
	add	QWORD PTR -1968[rbp], 8
	add	QWORD PTR -1960[rbp], 8
	jmp	.L110
.L108:
	mov	rax, QWORD PTR -1936[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L109
.L112:
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1928[rbp], rax
	cmp	QWORD PTR -1928[rbp], 0
	jne	.L111
	add	QWORD PTR -1968[rbp], 8
	add	QWORD PTR -1960[rbp], 8
	jmp	.L110
.L111:
	mov	rax, QWORD PTR -1928[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1968[rbp], rax
	mov	rax, QWORD PTR -1968[rbp]
	sub	rax, QWORD PTR -1944[rbp]
	jmp	.L109
.L110:
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1968[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L112
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1968[rbp], rax
	jnb	.L113
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L113
	add	QWORD PTR -1968[rbp], 4
	add	QWORD PTR -1960[rbp], 4
.L113:
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1968[rbp]
	jbe	.L114
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L114
	add	QWORD PTR -1968[rbp], 2
	add	QWORD PTR -1960[rbp], 2
.L114:
	mov	rax, QWORD PTR -1952[rbp]
	cmp	rax, QWORD PTR -1968[rbp]
	jbe	.L115
	mov	rax, QWORD PTR -1960[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1968[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L115
	add	QWORD PTR -1968[rbp], 1
.L115:
	mov	rax, QWORD PTR -1968[rbp]
	sub	rax, QWORD PTR -1944[rbp]
.L109:
	mov	edx, DWORD PTR -2880[rbp]
	add	eax, edx
	mov	DWORD PTR -2880[rbp], eax
.L106:
	cmp	DWORD PTR -2916[rbp], 0
	je	.L116
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -1912[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -1904[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	mov	QWORD PTR -1896[rbp], rax
	mov	DWORD PTR -2860[rbp], 0
	mov	rax, QWORD PTR -1904[rbp]
	sub	rax, QWORD PTR -1920[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1896[rbp]
	sub	rax, QWORD PTR -1912[rbp]
	cmp	rdx, rax
	jle	.L117
	mov	rax, QWORD PTR -1904[rbp]
	sub	rax, QWORD PTR -1920[rbp]
	jmp	.L118
.L117:
	mov	rax, QWORD PTR -1896[rbp]
	sub	rax, QWORD PTR -1912[rbp]
.L118:
	mov	DWORD PTR -2856[rbp], eax
	jmp	.L119
.L121:
	sub	DWORD PTR -2860[rbp], 1
.L119:
	mov	eax, DWORD PTR -2856[rbp]
	cmp	eax, DWORD PTR -2860[rbp]
	jge	.L120
	mov	eax, DWORD PTR -2860[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1920[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2860[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1912[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L121
.L120:
	mov	eax, DWORD PTR -2860[rbp]
	jmp	.L123
.L116:
	mov	eax, 0
.L123:
	mov	DWORD PTR -2864[rbp], eax
	mov	eax, DWORD PTR -2864[rbp]
	sub	DWORD PTR -2880[rbp], eax
	mov	eax, DWORD PTR -2944[rbp]
	cmp	eax, DWORD PTR -2880[rbp]
	jge	.L442
	mov	eax, DWORD PTR -2880[rbp]
	mov	DWORD PTR -2944[rbp], eax
	mov	edx, DWORD PTR -2884[rbp]
	mov	eax, DWORD PTR -2864[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2864[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
.L442:
	mov	eax, DWORD PTR -2884[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2852[rbp], eax
	cmp	DWORD PTR -2936[rbp], 0
	je	.L124
	cmp	DWORD PTR -2852[rbp], 1
	jne	.L124
	cmp	DWORD PTR -2908[rbp], 0
	jne	.L124
	mov	eax, DWORD PTR -2884[rbp]
	sub	eax, 1
	mov	DWORD PTR -2848[rbp], eax
	cmp	DWORD PTR -2900[rbp], 0
	jne	.L125
	mov	eax, DWORD PTR -2904[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2904[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2904[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2904[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L126
	mov	DWORD PTR -2900[rbp], 2
	mov	rax, QWORD PTR -2272[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2904[rbp]
	mov	rax, QWORD PTR -2256[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -2184[rbp], rax
	jmp	.L125
.L126:
	mov	DWORD PTR -2900[rbp], 1
.L125:
	cmp	DWORD PTR -2900[rbp], 2
	jne	.L124
	mov	eax, DWORD PTR -2928[rbp]
	cmp	eax, DWORD PTR -2848[rbp]
	ja	.L124
	mov	edx, DWORD PTR -2848[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -1888[rbp], rax
	mov	rax, QWORD PTR -1888[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2904[rbp], eax
	jne	.L124
	mov	rax, QWORD PTR -1888[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2904[rbp]
	mov	rax, QWORD PTR -2256[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 65535
	cmp	QWORD PTR -2272[rbp], rax
	jbe	.L127
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, 65535
	jmp	.L128
.L127:
	mov	rax, QWORD PTR -2200[rbp]
.L128:
	mov	QWORD PTR -1872[rbp], rax
	mov	edx, DWORD PTR -2904[rbp]
	mov	rcx, QWORD PTR -1872[rbp]
	mov	rax, QWORD PTR -1888[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -1864[rbp], rax
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rax, QWORD PTR -1864[rbp]
	add	rax, rdx
	mov	QWORD PTR -1856[rbp], rax
	mov	rax, QWORD PTR -1856[rbp]
	cmp	rax, QWORD PTR -2184[rbp]
	jb	.L129
	mov	rax, QWORD PTR -1880[rbp]
	cmp	rax, QWORD PTR -2184[rbp]
	ja	.L129
	mov	rax, QWORD PTR -1880[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2848[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2884[rbp], eax
	jmp	.L130
.L129:
	mov	rax, QWORD PTR -1864[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2848[rbp]
	sub	eax, edx
	mov	DWORD PTR -2884[rbp], eax
	cmp	DWORD PTR -2916[rbp], 0
	jne	.L76
	mov	rax, QWORD PTR -2184[rbp]
	cmp	QWORD PTR -1856[rbp], rax
	cmovbe	rax, QWORD PTR -1856[rbp]
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2944[rbp]
	cdqe
	cmp	QWORD PTR -1848[rbp], rax
	jbe	.L131
	mov	edx, DWORD PTR -2884[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L446
	mov	rax, QWORD PTR -1848[rbp]
	mov	DWORD PTR -2944[rbp], eax
	mov	edx, DWORD PTR -2884[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdx, QWORD PTR -2272[rbp]
	mov	QWORD PTR [rax], rdx
.L131:
	mov	eax, DWORD PTR -2884[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2844[rbp], eax
	mov	eax, DWORD PTR -2884[rbp]
	cmp	eax, DWORD PTR -2844[rbp]
	jb	.L447
	mov	eax, DWORD PTR -2844[rbp]
	sub	DWORD PTR -2884[rbp], eax
.L130:
	jmp	.L76
.L124:
	mov	eax, DWORD PTR -2884[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2908[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2884[rbp], eax
.L76:
	mov	eax, DWORD PTR -2920[rbp]
	cmp	eax, DWORD PTR -2884[rbp]
	ja	.L133
	cmp	DWORD PTR -2912[rbp], 0
	jne	.L135
	jmp	.L133
.L446:
	nop
	jmp	.L133
.L447:
	nop
.L133:
	cmp	DWORD PTR -2932[rbp], 1
	jne	.L136
	cmp	DWORD PTR -2912[rbp], 0
	je	.L136
	mov	eax, DWORD PTR -2924[rbp]
	sub	eax, DWORD PTR -2920[rbp]
	cmp	eax, 65534
	ja	.L136
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -2216[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1840[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -2216[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2840[rbp], eax
	mov	edx, DWORD PTR -2920[rbp]
	mov	eax, DWORD PTR -2840[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1840[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2884[rbp], eax
	jmp	.L137
.L157:
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2840[rbp]
	add	rax, rdx
	mov	QWORD PTR -1832[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2904[rbp], eax
	jne	.L138
	mov	DWORD PTR -2836[rbp], 0
	mov	edx, DWORD PTR -2840[rbp]
	mov	rax, QWORD PTR -1840[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rcx
	mov	QWORD PTR -1824[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -1824[rbp]
	jnb	.L139
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -1824[rbp], rax
.L139:
	mov	rax, QWORD PTR -1832[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -1816[rbp], rdx
	mov	QWORD PTR -1808[rbp], rax
	mov	rax, QWORD PTR -1824[rbp]
	mov	QWORD PTR -1800[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	QWORD PTR -1792[rbp], rax
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1816[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L143
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1784[rbp], rax
	cmp	QWORD PTR -1784[rbp], 0
	jne	.L141
	add	QWORD PTR -1816[rbp], 8
	add	QWORD PTR -1808[rbp], 8
	jmp	.L143
.L141:
	mov	rax, QWORD PTR -1784[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L142
.L145:
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1776[rbp], rax
	cmp	QWORD PTR -1776[rbp], 0
	jne	.L144
	add	QWORD PTR -1816[rbp], 8
	add	QWORD PTR -1808[rbp], 8
	jmp	.L143
.L144:
	mov	rax, QWORD PTR -1776[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1816[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	sub	rax, QWORD PTR -1792[rbp]
	jmp	.L142
.L143:
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1816[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L145
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1816[rbp], rax
	jnb	.L146
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L146
	add	QWORD PTR -1816[rbp], 4
	add	QWORD PTR -1808[rbp], 4
.L146:
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1816[rbp]
	jbe	.L147
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L147
	add	QWORD PTR -1816[rbp], 2
	add	QWORD PTR -1808[rbp], 2
.L147:
	mov	rax, QWORD PTR -1800[rbp]
	cmp	rax, QWORD PTR -1816[rbp]
	jbe	.L148
	mov	rax, QWORD PTR -1808[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1816[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L148
	add	QWORD PTR -1816[rbp], 1
.L148:
	mov	rax, QWORD PTR -1816[rbp]
	sub	rax, QWORD PTR -1792[rbp]
.L142:
	add	eax, 4
	mov	DWORD PTR -2832[rbp], eax
	cmp	DWORD PTR -2916[rbp], 0
	je	.L149
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -1768[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	QWORD PTR -1760[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -1752[rbp], rax
	mov	QWORD PTR -1744[rbp], rdx
	mov	DWORD PTR -2828[rbp], 0
	mov	rax, QWORD PTR -1752[rbp]
	sub	rax, QWORD PTR -1768[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1744[rbp]
	sub	rax, QWORD PTR -1760[rbp]
	cmp	rdx, rax
	jle	.L150
	mov	rax, QWORD PTR -1752[rbp]
	sub	rax, QWORD PTR -1768[rbp]
	jmp	.L151
.L150:
	mov	rax, QWORD PTR -1744[rbp]
	sub	rax, QWORD PTR -1760[rbp]
.L151:
	mov	DWORD PTR -2824[rbp], eax
	jmp	.L152
.L154:
	sub	DWORD PTR -2828[rbp], 1
.L152:
	mov	eax, DWORD PTR -2824[rbp]
	cmp	eax, DWORD PTR -2828[rbp]
	jge	.L153
	mov	eax, DWORD PTR -2828[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1768[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2828[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1760[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L154
.L153:
	mov	eax, DWORD PTR -2828[rbp]
	jmp	.L156
.L149:
	mov	eax, 0
.L156:
	mov	DWORD PTR -2836[rbp], eax
	mov	eax, DWORD PTR -2836[rbp]
	sub	DWORD PTR -2832[rbp], eax
	mov	eax, DWORD PTR -2832[rbp]
	cmp	eax, DWORD PTR -2944[rbp]
	jle	.L138
	mov	eax, DWORD PTR -2832[rbp]
	mov	DWORD PTR -2944[rbp], eax
	mov	edx, DWORD PTR -2884[rbp]
	mov	eax, DWORD PTR -2836[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2836[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
.L138:
	mov	eax, DWORD PTR -2840[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -2216[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2820[rbp], eax
	mov	eax, DWORD PTR -2820[rbp]
	sub	DWORD PTR -2840[rbp], eax
	mov	eax, DWORD PTR -2820[rbp]
	sub	DWORD PTR -2884[rbp], eax
.L137:
	mov	eax, DWORD PTR -2924[rbp]
	sub	eax, DWORD PTR -2884[rbp]
	cmp	eax, 65535
	ja	.L136
	mov	eax, DWORD PTR -2912[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2912[rbp], edx
	test	eax, eax
	jne	.L157
.L136:
	mov	eax, DWORD PTR -2944[rbp]
	nop
	mov	DWORD PTR -2816[rbp], eax
	cmp	DWORD PTR -2816[rbp], 3
	jg	.L160
	mov	rax, QWORD PTR -2488[rbp]
	add	rax, 1
	mov	QWORD PTR -2488[rbp], rax
	jmp	.L70
.L160:
	mov	rax, QWORD PTR -2488[rbp]
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	eax, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2812[rbp], eax
.L161:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rax, rdx
	cmp	QWORD PTR -2344[rbp], rax
	jb	.L162
	mov	eax, DWORD PTR -2976[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	mov	rsi, QWORD PTR -2488[rbp]
	mov	ecx, DWORD PTR -2816[rbp]
	movsx	rcx, ecx
	sub	rcx, 2
	add	rsi, rcx
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -1720[rbp], rcx
	mov	QWORD PTR -1712[rbp], rsi
	mov	QWORD PTR -1704[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -1696[rbp], rdx
	mov	edx, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2808[rbp], edx
	lea	rdx, -2448[rbp]
	mov	QWORD PTR -1688[rbp], rdx
	lea	rdx, -2456[rbp]
	mov	QWORD PTR -1680[rbp], rdx
	mov	DWORD PTR -2804[rbp], eax
	mov	eax, DWORD PTR -2960[rbp]
	mov	DWORD PTR -2800[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2796[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	add	rax, 131072
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -1656[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -1648[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2792[rbp], eax
	mov	edx, DWORD PTR -2792[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1640[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, QWORD PTR -1648[rbp]
	mov	DWORD PTR -2788[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2788[rbp], eax
	jnb	.L163
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L164
.L163:
	mov	eax, DWORD PTR -2788[rbp]
	sub	eax, 65535
.L164:
	mov	DWORD PTR -2784[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -1632[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, QWORD PTR -1704[rbp]
	mov	DWORD PTR -2780[rbp], eax
	mov	eax, DWORD PTR -2804[rbp]
	mov	DWORD PTR -2776[rbp], eax
	mov	DWORD PTR -2772[rbp], 0
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2768[rbp], eax
	mov	DWORD PTR -2764[rbp], 0
	mov	QWORD PTR -1624[rbp], 0
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1616[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1608[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	add	rax, 131072
	mov	QWORD PTR -1600[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	mov	QWORD PTR -1592[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -1584[rbp], rax
	mov	rax, QWORD PTR -1608[rbp]
	sub	rax, QWORD PTR -1584[rbp]
	mov	DWORD PTR -2760[rbp], eax
	mov	rax, QWORD PTR -1616[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2756[rbp], eax
	jmp	.L165
.L167:
	mov	edx, DWORD PTR -2756[rbp]
	mov	rax, QWORD PTR -1584[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2752[rbp], eax
	mov	eax, DWORD PTR -2752[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1592[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2756[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -1576[rbp], rax
	cmp	QWORD PTR -1576[rbp], 65535
	jbe	.L166
	mov	QWORD PTR -1576[rbp], 65535
.L166:
	mov	eax, DWORD PTR -2756[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1600[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -1576[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2752[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1592[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2756[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2756[rbp], 1
.L165:
	mov	eax, DWORD PTR -2760[rbp]
	cmp	eax, DWORD PTR -2756[rbp]
	ja	.L167
	mov	rax, QWORD PTR -1616[rbp]
	mov	edx, DWORD PTR -2760[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1664[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2748[rbp], eax
	jmp	.L168
.L227:
	mov	DWORD PTR -2744[rbp], 0
	sub	DWORD PTR -2776[rbp], 1
	mov	eax, DWORD PTR -2792[rbp]
	cmp	eax, DWORD PTR -2748[rbp]
	ja	.L169
	mov	edx, DWORD PTR -2748[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1568[rbp], rax
	mov	eax, DWORD PTR -2808[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1704[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2808[rbp]
	cdqe
	mov	edx, DWORD PTR -2780[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1568[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L443
	mov	rax, QWORD PTR -1568[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2768[rbp], eax
	jne	.L443
	cmp	DWORD PTR -2780[rbp], 0
	je	.L171
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1560[rbp], rax
	mov	rax, QWORD PTR -1568[rbp]
	mov	QWORD PTR -1552[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1544[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	mov	QWORD PTR -1536[rbp], rax
	mov	DWORD PTR -2740[rbp], 0
	mov	rax, QWORD PTR -1544[rbp]
	sub	rax, QWORD PTR -1560[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1536[rbp]
	sub	rax, QWORD PTR -1552[rbp]
	cmp	rdx, rax
	jle	.L172
	mov	rax, QWORD PTR -1544[rbp]
	sub	rax, QWORD PTR -1560[rbp]
	jmp	.L173
.L172:
	mov	rax, QWORD PTR -1536[rbp]
	sub	rax, QWORD PTR -1552[rbp]
.L173:
	mov	DWORD PTR -2736[rbp], eax
	jmp	.L174
.L176:
	sub	DWORD PTR -2740[rbp], 1
.L174:
	mov	eax, DWORD PTR -2736[rbp]
	cmp	eax, DWORD PTR -2740[rbp]
	jge	.L175
	mov	eax, DWORD PTR -2740[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1560[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2740[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1552[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L176
.L175:
	mov	eax, DWORD PTR -2740[rbp]
	jmp	.L178
.L171:
	mov	eax, 0
.L178:
	mov	DWORD PTR -2732[rbp], eax
	mov	rax, QWORD PTR -1568[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1528[rbp], rdx
	mov	QWORD PTR -1520[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1512[rbp], rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	QWORD PTR -1504[rbp], rax
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1528[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L182
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1496[rbp], rax
	cmp	QWORD PTR -1496[rbp], 0
	jne	.L180
	add	QWORD PTR -1528[rbp], 8
	add	QWORD PTR -1520[rbp], 8
	jmp	.L182
.L180:
	mov	rax, QWORD PTR -1496[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L181
.L184:
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1488[rbp], rax
	cmp	QWORD PTR -1488[rbp], 0
	jne	.L183
	add	QWORD PTR -1528[rbp], 8
	add	QWORD PTR -1520[rbp], 8
	jmp	.L182
.L183:
	mov	rax, QWORD PTR -1488[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1528[rbp], rax
	mov	rax, QWORD PTR -1528[rbp]
	sub	rax, QWORD PTR -1504[rbp]
	jmp	.L181
.L182:
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1528[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L184
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1528[rbp], rax
	jnb	.L185
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L185
	add	QWORD PTR -1528[rbp], 4
	add	QWORD PTR -1520[rbp], 4
.L185:
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1528[rbp]
	jbe	.L186
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L186
	add	QWORD PTR -1528[rbp], 2
	add	QWORD PTR -1520[rbp], 2
.L186:
	mov	rax, QWORD PTR -1512[rbp]
	cmp	rax, QWORD PTR -1528[rbp]
	jbe	.L187
	mov	rax, QWORD PTR -1520[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1528[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L187
	add	QWORD PTR -1528[rbp], 1
.L187:
	mov	rax, QWORD PTR -1528[rbp]
	sub	rax, QWORD PTR -1504[rbp]
.L181:
	add	eax, 4
	mov	DWORD PTR -2744[rbp], eax
	mov	eax, DWORD PTR -2732[rbp]
	sub	DWORD PTR -2744[rbp], eax
	mov	eax, DWORD PTR -2808[rbp]
	cmp	eax, DWORD PTR -2744[rbp]
	jge	.L443
	mov	eax, DWORD PTR -2744[rbp]
	mov	DWORD PTR -2808[rbp], eax
	mov	eax, DWORD PTR -2732[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1568[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2732[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L443
.L169:
	mov	edx, DWORD PTR -2748[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, rdx
	mov	QWORD PTR -1480[rbp], rax
	mov	rax, QWORD PTR -1480[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2768[rbp], eax
	jne	.L443
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, rdx
	mov	QWORD PTR -1472[rbp], rax
	mov	DWORD PTR -2728[rbp], 0
	mov	eax, DWORD PTR -2792[rbp]
	sub	eax, DWORD PTR -2748[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	mov	QWORD PTR -1464[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1464[rbp]
	jnb	.L188
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1464[rbp], rax
.L188:
	mov	rax, QWORD PTR -1480[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1456[rbp], rdx
	mov	QWORD PTR -1448[rbp], rax
	mov	rax, QWORD PTR -1464[rbp]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	QWORD PTR -1432[rbp], rax
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1456[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L192
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1424[rbp], rax
	cmp	QWORD PTR -1424[rbp], 0
	jne	.L190
	add	QWORD PTR -1456[rbp], 8
	add	QWORD PTR -1448[rbp], 8
	jmp	.L192
.L190:
	mov	rax, QWORD PTR -1424[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L191
.L194:
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1416[rbp], rax
	cmp	QWORD PTR -1416[rbp], 0
	jne	.L193
	add	QWORD PTR -1456[rbp], 8
	add	QWORD PTR -1448[rbp], 8
	jmp	.L192
.L193:
	mov	rax, QWORD PTR -1416[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1456[rbp], rax
	mov	rax, QWORD PTR -1456[rbp]
	sub	rax, QWORD PTR -1432[rbp]
	jmp	.L191
.L192:
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1456[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L194
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1456[rbp], rax
	jnb	.L195
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L195
	add	QWORD PTR -1456[rbp], 4
	add	QWORD PTR -1448[rbp], 4
.L195:
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1456[rbp]
	jbe	.L196
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L196
	add	QWORD PTR -1456[rbp], 2
	add	QWORD PTR -1448[rbp], 2
.L196:
	mov	rax, QWORD PTR -1440[rbp]
	cmp	rax, QWORD PTR -1456[rbp]
	jbe	.L197
	mov	rax, QWORD PTR -1448[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1456[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L197
	add	QWORD PTR -1456[rbp], 1
.L197:
	mov	rax, QWORD PTR -1456[rbp]
	sub	rax, QWORD PTR -1432[rbp]
.L191:
	add	eax, 4
	mov	DWORD PTR -2744[rbp], eax
	mov	eax, DWORD PTR -2744[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	cmp	QWORD PTR -1464[rbp], rax
	jne	.L198
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1464[rbp]
	jbe	.L198
	mov	eax, DWORD PTR -2744[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	mov	QWORD PTR -1400[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1392[rbp], rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	QWORD PTR -1384[rbp], rax
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1408[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L202
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1376[rbp], rax
	cmp	QWORD PTR -1376[rbp], 0
	jne	.L200
	add	QWORD PTR -1408[rbp], 8
	add	QWORD PTR -1400[rbp], 8
	jmp	.L202
.L200:
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L201
.L204:
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1368[rbp], rax
	cmp	QWORD PTR -1368[rbp], 0
	jne	.L203
	add	QWORD PTR -1408[rbp], 8
	add	QWORD PTR -1400[rbp], 8
	jmp	.L202
.L203:
	mov	rax, QWORD PTR -1368[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -1408[rbp]
	sub	rax, QWORD PTR -1384[rbp]
	jmp	.L201
.L202:
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1408[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L204
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1408[rbp], rax
	jnb	.L205
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L205
	add	QWORD PTR -1408[rbp], 4
	add	QWORD PTR -1400[rbp], 4
.L205:
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1408[rbp]
	jbe	.L206
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L206
	add	QWORD PTR -1408[rbp], 2
	add	QWORD PTR -1400[rbp], 2
.L206:
	mov	rax, QWORD PTR -1392[rbp]
	cmp	rax, QWORD PTR -1408[rbp]
	jbe	.L207
	mov	rax, QWORD PTR -1400[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1408[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L207
	add	QWORD PTR -1408[rbp], 1
.L207:
	mov	rax, QWORD PTR -1408[rbp]
	sub	rax, QWORD PTR -1384[rbp]
.L201:
	mov	edx, DWORD PTR -2744[rbp]
	add	eax, edx
	mov	DWORD PTR -2744[rbp], eax
.L198:
	cmp	DWORD PTR -2780[rbp], 0
	je	.L208
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1360[rbp], rax
	mov	rax, QWORD PTR -1480[rbp]
	mov	QWORD PTR -1352[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1344[rbp], rax
	mov	rax, QWORD PTR -1472[rbp]
	mov	QWORD PTR -1336[rbp], rax
	mov	DWORD PTR -2724[rbp], 0
	mov	rax, QWORD PTR -1344[rbp]
	sub	rax, QWORD PTR -1360[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1336[rbp]
	sub	rax, QWORD PTR -1352[rbp]
	cmp	rdx, rax
	jle	.L209
	mov	rax, QWORD PTR -1344[rbp]
	sub	rax, QWORD PTR -1360[rbp]
	jmp	.L210
.L209:
	mov	rax, QWORD PTR -1336[rbp]
	sub	rax, QWORD PTR -1352[rbp]
.L210:
	mov	DWORD PTR -2720[rbp], eax
	jmp	.L211
.L213:
	sub	DWORD PTR -2724[rbp], 1
.L211:
	mov	eax, DWORD PTR -2720[rbp]
	cmp	eax, DWORD PTR -2724[rbp]
	jge	.L212
	mov	eax, DWORD PTR -2724[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1360[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2724[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1352[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L213
.L212:
	mov	eax, DWORD PTR -2724[rbp]
	jmp	.L215
.L208:
	mov	eax, 0
.L215:
	mov	DWORD PTR -2728[rbp], eax
	mov	eax, DWORD PTR -2728[rbp]
	sub	DWORD PTR -2744[rbp], eax
	mov	eax, DWORD PTR -2808[rbp]
	cmp	eax, DWORD PTR -2744[rbp]
	jge	.L443
	mov	eax, DWORD PTR -2744[rbp]
	mov	DWORD PTR -2808[rbp], eax
	mov	edx, DWORD PTR -2748[rbp]
	mov	eax, DWORD PTR -2728[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2728[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
.L443:
	mov	eax, DWORD PTR -2748[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2716[rbp], eax
	cmp	DWORD PTR -2800[rbp], 0
	je	.L216
	cmp	DWORD PTR -2716[rbp], 1
	jne	.L216
	cmp	DWORD PTR -2772[rbp], 0
	jne	.L216
	mov	eax, DWORD PTR -2748[rbp]
	sub	eax, 1
	mov	DWORD PTR -2712[rbp], eax
	cmp	DWORD PTR -2764[rbp], 0
	jne	.L217
	mov	eax, DWORD PTR -2768[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2768[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2768[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2768[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L218
	mov	DWORD PTR -2764[rbp], 2
	mov	rax, QWORD PTR -1712[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2768[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1624[rbp], rax
	jmp	.L217
.L218:
	mov	DWORD PTR -2764[rbp], 1
.L217:
	cmp	DWORD PTR -2764[rbp], 2
	jne	.L216
	mov	eax, DWORD PTR -2792[rbp]
	cmp	eax, DWORD PTR -2712[rbp]
	ja	.L216
	mov	edx, DWORD PTR -2712[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1328[rbp], rax
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2768[rbp], eax
	jne	.L216
	mov	rax, QWORD PTR -1328[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2768[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	add	rax, 65535
	cmp	QWORD PTR -1712[rbp], rax
	jbe	.L219
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, 65535
	jmp	.L220
.L219:
	mov	rax, QWORD PTR -1640[rbp]
.L220:
	mov	QWORD PTR -1312[rbp], rax
	mov	edx, DWORD PTR -2768[rbp]
	mov	rcx, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR -1328[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -1304[rbp], rax
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rax, QWORD PTR -1304[rbp]
	add	rax, rdx
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -1296[rbp]
	cmp	rax, QWORD PTR -1624[rbp]
	jb	.L221
	mov	rax, QWORD PTR -1320[rbp]
	cmp	rax, QWORD PTR -1624[rbp]
	ja	.L221
	mov	rax, QWORD PTR -1320[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2712[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1624[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2748[rbp], eax
	jmp	.L222
.L221:
	mov	rax, QWORD PTR -1304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2712[rbp]
	sub	eax, edx
	mov	DWORD PTR -2748[rbp], eax
	cmp	DWORD PTR -2780[rbp], 0
	jne	.L168
	mov	rax, QWORD PTR -1624[rbp]
	cmp	QWORD PTR -1296[rbp], rax
	cmovbe	rax, QWORD PTR -1296[rbp]
	mov	QWORD PTR -1288[rbp], rax
	mov	eax, DWORD PTR -2808[rbp]
	cdqe
	cmp	QWORD PTR -1288[rbp], rax
	jbe	.L223
	mov	edx, DWORD PTR -2748[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L448
	mov	rax, QWORD PTR -1288[rbp]
	mov	DWORD PTR -2808[rbp], eax
	mov	edx, DWORD PTR -2748[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	QWORD PTR [rax], rdx
.L223:
	mov	eax, DWORD PTR -2748[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2708[rbp], eax
	mov	eax, DWORD PTR -2748[rbp]
	cmp	eax, DWORD PTR -2708[rbp]
	jb	.L449
	mov	eax, DWORD PTR -2708[rbp]
	sub	DWORD PTR -2748[rbp], eax
.L222:
	jmp	.L168
.L216:
	mov	eax, DWORD PTR -2748[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2772[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2748[rbp], eax
.L168:
	mov	eax, DWORD PTR -2784[rbp]
	cmp	eax, DWORD PTR -2748[rbp]
	ja	.L225
	cmp	DWORD PTR -2776[rbp], 0
	jne	.L227
	jmp	.L225
.L448:
	nop
	jmp	.L225
.L449:
	nop
.L225:
	cmp	DWORD PTR -2796[rbp], 1
	jne	.L228
	cmp	DWORD PTR -2776[rbp], 0
	je	.L228
	mov	eax, DWORD PTR -2788[rbp]
	sub	eax, DWORD PTR -2784[rbp]
	cmp	eax, 65534
	ja	.L228
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -1656[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2704[rbp], eax
	mov	edx, DWORD PTR -2784[rbp]
	mov	eax, DWORD PTR -2704[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1280[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2748[rbp], eax
	jmp	.L229
.L249:
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2704[rbp]
	add	rax, rdx
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2768[rbp], eax
	jne	.L230
	mov	DWORD PTR -2700[rbp], 0
	mov	edx, DWORD PTR -2704[rbp]
	mov	rax, QWORD PTR -1280[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rcx
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1264[rbp]
	jnb	.L231
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1264[rbp], rax
.L231:
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1256[rbp], rdx
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L235
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1224[rbp], rax
	cmp	QWORD PTR -1224[rbp], 0
	jne	.L233
	add	QWORD PTR -1256[rbp], 8
	add	QWORD PTR -1248[rbp], 8
	jmp	.L235
.L233:
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L234
.L237:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	jne	.L236
	add	QWORD PTR -1256[rbp], 8
	add	QWORD PTR -1248[rbp], 8
	jmp	.L235
.L236:
	mov	rax, QWORD PTR -1216[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	sub	rax, QWORD PTR -1232[rbp]
	jmp	.L234
.L235:
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L237
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1256[rbp], rax
	jnb	.L238
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L238
	add	QWORD PTR -1256[rbp], 4
	add	QWORD PTR -1248[rbp], 4
.L238:
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1256[rbp]
	jbe	.L239
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L239
	add	QWORD PTR -1256[rbp], 2
	add	QWORD PTR -1248[rbp], 2
.L239:
	mov	rax, QWORD PTR -1240[rbp]
	cmp	rax, QWORD PTR -1256[rbp]
	jbe	.L240
	mov	rax, QWORD PTR -1248[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L240
	add	QWORD PTR -1256[rbp], 1
.L240:
	mov	rax, QWORD PTR -1256[rbp]
	sub	rax, QWORD PTR -1232[rbp]
.L234:
	add	eax, 4
	mov	DWORD PTR -2696[rbp], eax
	cmp	DWORD PTR -2780[rbp], 0
	je	.L241
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -1656[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	QWORD PTR -1184[rbp], rdx
	mov	DWORD PTR -2692[rbp], 0
	mov	rax, QWORD PTR -1192[rbp]
	sub	rax, QWORD PTR -1208[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1184[rbp]
	sub	rax, QWORD PTR -1200[rbp]
	cmp	rdx, rax
	jle	.L242
	mov	rax, QWORD PTR -1192[rbp]
	sub	rax, QWORD PTR -1208[rbp]
	jmp	.L243
.L242:
	mov	rax, QWORD PTR -1184[rbp]
	sub	rax, QWORD PTR -1200[rbp]
.L243:
	mov	DWORD PTR -2688[rbp], eax
	jmp	.L244
.L246:
	sub	DWORD PTR -2692[rbp], 1
.L244:
	mov	eax, DWORD PTR -2688[rbp]
	cmp	eax, DWORD PTR -2692[rbp]
	jge	.L245
	mov	eax, DWORD PTR -2692[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1208[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2692[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1200[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L246
.L245:
	mov	eax, DWORD PTR -2692[rbp]
	jmp	.L248
.L241:
	mov	eax, 0
.L248:
	mov	DWORD PTR -2700[rbp], eax
	mov	eax, DWORD PTR -2700[rbp]
	sub	DWORD PTR -2696[rbp], eax
	mov	eax, DWORD PTR -2696[rbp]
	cmp	eax, DWORD PTR -2808[rbp]
	jle	.L230
	mov	eax, DWORD PTR -2696[rbp]
	mov	DWORD PTR -2808[rbp], eax
	mov	edx, DWORD PTR -2748[rbp]
	mov	eax, DWORD PTR -2700[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2700[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
.L230:
	mov	eax, DWORD PTR -2704[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1656[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2684[rbp], eax
	mov	eax, DWORD PTR -2684[rbp]
	sub	DWORD PTR -2704[rbp], eax
	mov	eax, DWORD PTR -2684[rbp]
	sub	DWORD PTR -2748[rbp], eax
.L229:
	mov	eax, DWORD PTR -2788[rbp]
	sub	eax, DWORD PTR -2748[rbp]
	cmp	eax, 65535
	ja	.L228
	mov	eax, DWORD PTR -2776[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2776[rbp], edx
	test	eax, eax
	jne	.L249
.L228:
	mov	eax, DWORD PTR -2808[rbp]
	mov	DWORD PTR -2680[rbp], eax
	jmp	.L251
.L162:
	mov	eax, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2680[rbp], eax
.L251:
	mov	eax, DWORD PTR -2816[rbp]
	cmp	eax, DWORD PTR -2680[rbp]
	jne	.L252
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -1176[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -1168[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -1160[rbp], rdx
	mov	edx, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2676[rbp], edx
	mov	QWORD PTR -1152[rbp], rax
	mov	eax, DWORD PTR -2972[rbp]
	mov	DWORD PTR -2672[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1128[rbp], rax
	cmp	DWORD PTR -2672[rbp], 0
	je	.L253
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -1128[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -1144[rbp], rax
	jnb	.L253
	mov	eax, 1
	jmp	.L254
.L253:
	cmp	QWORD PTR -1128[rbp], 14
	jbe	.L255
	mov	rax, QWORD PTR -1128[rbp]
	sub	rax, 15
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L256
.L257:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -1120[rbp], 255
.L256:
	cmp	QWORD PTR -1120[rbp], 254
	ja	.L257
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -1120[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L258
.L255:
	mov	rax, QWORD PTR -1128[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
.L258:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -1112[rbp], rdx
	mov	QWORD PTR -1104[rbp], rax
	mov	QWORD PTR -1096[rbp], rcx
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	QWORD PTR -1072[rbp], rax
.L259:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -1088[rbp], 8
	add	QWORD PTR -1080[rbp], 8
	mov	rax, QWORD PTR -1072[rbp]
	cmp	rax, QWORD PTR -1088[rbp]
	ja	.L259
	nop
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -1152[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2676[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -1128[rbp], rax
	cmp	DWORD PTR -2672[rbp], 0
	je	.L260
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -1144[rbp], rax
	jnb	.L260
	mov	eax, 1
	jmp	.L254
.L260:
	cmp	QWORD PTR -1128[rbp], 14
	jbe	.L261
	mov	rax, QWORD PTR -1136[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -1128[rbp], 15
	jmp	.L262
.L263:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -1128[rbp], 510
.L262:
	cmp	QWORD PTR -1128[rbp], 509
	ja	.L263
	cmp	QWORD PTR -1128[rbp], 254
	jbe	.L264
	sub	QWORD PTR -1128[rbp], 255
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L264:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -1128[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L265
.L261:
	mov	rax, QWORD PTR -1136[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -1128[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
.L265:
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2676[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L254:
	test	eax, eax
	jne	.L450
	jmp	.L70
.L252:
	mov	rax, QWORD PTR -2488[rbp]
	cmp	rax, QWORD PTR -1736[rbp]
	jbe	.L268
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2812[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2456[rbp]
	cmp	rdx, rax
	jbe	.L268
	mov	rax, QWORD PTR -1736[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -1728[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	eax, DWORD PTR -2812[rbp]
	mov	DWORD PTR -2816[rbp], eax
.L268:
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	cmp	rax, 2
	jg	.L451
	mov	eax, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2464[rbp], rax
	jmp	.L161
.L451:
	nop
.L269:
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	cmp	rax, 17
	jg	.L270
	mov	eax, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2668[rbp], eax
	cmp	DWORD PTR -2668[rbp], 18
	jle	.L271
	mov	DWORD PTR -2668[rbp], 18
.L271:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2668[rbp]
	cdqe
	add	rdx, rax
	mov	rcx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2680[rbp]
	cdqe
	sub	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jbe	.L272
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2680[rbp]
	add	eax, edx
	sub	eax, 4
	mov	DWORD PTR -2668[rbp], eax
.L272:
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2668[rbp]
	sub	eax, edx
	mov	DWORD PTR -2664[rbp], eax
	cmp	DWORD PTR -2664[rbp], 0
	jle	.L270
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2664[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	rdx, QWORD PTR -2448[rbp]
	mov	eax, DWORD PTR -2664[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2664[rbp]
	sub	DWORD PTR -2680[rbp], eax
.L270:
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2680[rbp]
	cdqe
	add	rax, rdx
	cmp	QWORD PTR -2344[rbp], rax
	jb	.L273
	mov	eax, DWORD PTR -2976[rbp]
	mov	rdx, QWORD PTR -2456[rbp]
	mov	rsi, QWORD PTR -2456[rbp]
	mov	ecx, DWORD PTR -2680[rbp]
	movsx	rcx, ecx
	sub	rcx, 3
	add	rsi, rcx
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -1064[rbp], rcx
	mov	QWORD PTR -1056[rbp], rsi
	mov	QWORD PTR -1048[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -1040[rbp], rdx
	mov	edx, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2660[rbp], edx
	lea	rdx, -2432[rbp]
	mov	QWORD PTR -1032[rbp], rdx
	lea	rdx, -2440[rbp]
	mov	QWORD PTR -1024[rbp], rdx
	mov	DWORD PTR -2656[rbp], eax
	mov	eax, DWORD PTR -2960[rbp]
	mov	DWORD PTR -2652[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2648[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	add	rax, 131072
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2644[rbp], eax
	mov	edx, DWORD PTR -2644[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, QWORD PTR -992[rbp]
	mov	DWORD PTR -2640[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2640[rbp], eax
	jnb	.L274
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L275
.L274:
	mov	eax, DWORD PTR -2640[rbp]
	sub	eax, 65535
.L275:
	mov	DWORD PTR -2636[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, QWORD PTR -1048[rbp]
	mov	DWORD PTR -2632[rbp], eax
	mov	eax, DWORD PTR -2656[rbp]
	mov	DWORD PTR -2628[rbp], eax
	mov	DWORD PTR -2624[rbp], 0
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2620[rbp], eax
	mov	DWORD PTR -2616[rbp], 0
	mov	QWORD PTR -968[rbp], 0
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	add	rax, 131072
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	sub	rax, QWORD PTR -928[rbp]
	mov	DWORD PTR -2612[rbp], eax
	mov	rax, QWORD PTR -960[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2608[rbp], eax
	jmp	.L276
.L278:
	mov	edx, DWORD PTR -2608[rbp]
	mov	rax, QWORD PTR -928[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2604[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -936[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2608[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -920[rbp], rax
	cmp	QWORD PTR -920[rbp], 65535
	jbe	.L277
	mov	QWORD PTR -920[rbp], 65535
.L277:
	mov	eax, DWORD PTR -2608[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -944[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -920[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2604[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -936[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2608[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2608[rbp], 1
.L276:
	mov	eax, DWORD PTR -2612[rbp]
	cmp	eax, DWORD PTR -2608[rbp]
	ja	.L278
	mov	rax, QWORD PTR -960[rbp]
	mov	edx, DWORD PTR -2612[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1008[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2600[rbp], eax
	jmp	.L279
.L338:
	mov	DWORD PTR -2596[rbp], 0
	sub	DWORD PTR -2628[rbp], 1
	mov	eax, DWORD PTR -2644[rbp]
	cmp	eax, DWORD PTR -2600[rbp]
	ja	.L280
	mov	edx, DWORD PTR -2600[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -912[rbp], rax
	mov	eax, DWORD PTR -2660[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2660[rbp]
	cdqe
	mov	edx, DWORD PTR -2632[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -912[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L444
	mov	rax, QWORD PTR -912[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2620[rbp], eax
	jne	.L444
	cmp	DWORD PTR -2632[rbp], 0
	je	.L282
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	DWORD PTR -2592[rbp], 0
	mov	rax, QWORD PTR -888[rbp]
	sub	rax, QWORD PTR -904[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -880[rbp]
	sub	rax, QWORD PTR -896[rbp]
	cmp	rdx, rax
	jle	.L283
	mov	rax, QWORD PTR -888[rbp]
	sub	rax, QWORD PTR -904[rbp]
	jmp	.L284
.L283:
	mov	rax, QWORD PTR -880[rbp]
	sub	rax, QWORD PTR -896[rbp]
.L284:
	mov	DWORD PTR -2588[rbp], eax
	jmp	.L285
.L287:
	sub	DWORD PTR -2592[rbp], 1
.L285:
	mov	eax, DWORD PTR -2588[rbp]
	cmp	eax, DWORD PTR -2592[rbp]
	jge	.L286
	mov	eax, DWORD PTR -2592[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -904[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2592[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -896[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L287
.L286:
	mov	eax, DWORD PTR -2592[rbp]
	jmp	.L289
.L282:
	mov	eax, 0
.L289:
	mov	DWORD PTR -2584[rbp], eax
	mov	rax, QWORD PTR -912[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -872[rbp], rdx
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 7
	cmp	QWORD PTR -872[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L293
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -840[rbp], rax
	cmp	QWORD PTR -840[rbp], 0
	jne	.L291
	add	QWORD PTR -872[rbp], 8
	add	QWORD PTR -864[rbp], 8
	jmp	.L293
.L291:
	mov	rax, QWORD PTR -840[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L292
.L295:
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -832[rbp], rax
	cmp	QWORD PTR -832[rbp], 0
	jne	.L294
	add	QWORD PTR -872[rbp], 8
	add	QWORD PTR -864[rbp], 8
	jmp	.L293
.L294:
	mov	rax, QWORD PTR -832[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	sub	rax, QWORD PTR -848[rbp]
	jmp	.L292
.L293:
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 7
	cmp	QWORD PTR -872[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L295
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 3
	cmp	QWORD PTR -872[rbp], rax
	jnb	.L296
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L296
	add	QWORD PTR -872[rbp], 4
	add	QWORD PTR -864[rbp], 4
.L296:
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -872[rbp]
	jbe	.L297
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L297
	add	QWORD PTR -872[rbp], 2
	add	QWORD PTR -864[rbp], 2
.L297:
	mov	rax, QWORD PTR -856[rbp]
	cmp	rax, QWORD PTR -872[rbp]
	jbe	.L298
	mov	rax, QWORD PTR -864[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -872[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L298
	add	QWORD PTR -872[rbp], 1
.L298:
	mov	rax, QWORD PTR -872[rbp]
	sub	rax, QWORD PTR -848[rbp]
.L292:
	add	eax, 4
	mov	DWORD PTR -2596[rbp], eax
	mov	eax, DWORD PTR -2584[rbp]
	sub	DWORD PTR -2596[rbp], eax
	mov	eax, DWORD PTR -2660[rbp]
	cmp	eax, DWORD PTR -2596[rbp]
	jge	.L444
	mov	eax, DWORD PTR -2596[rbp]
	mov	DWORD PTR -2660[rbp], eax
	mov	eax, DWORD PTR -2584[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -912[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2584[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L444
.L280:
	mov	edx, DWORD PTR -2600[rbp]
	mov	rax, QWORD PTR -976[rbp]
	add	rax, rdx
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2620[rbp], eax
	jne	.L444
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -976[rbp]
	add	rax, rdx
	mov	QWORD PTR -816[rbp], rax
	mov	DWORD PTR -2580[rbp], 0
	mov	eax, DWORD PTR -2644[rbp]
	sub	eax, DWORD PTR -2600[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -808[rbp]
	jnb	.L299
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -808[rbp], rax
.L299:
	mov	rax, QWORD PTR -824[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -800[rbp], rdx
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 7
	cmp	QWORD PTR -800[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L303
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -768[rbp], rax
	cmp	QWORD PTR -768[rbp], 0
	jne	.L301
	add	QWORD PTR -800[rbp], 8
	add	QWORD PTR -792[rbp], 8
	jmp	.L303
.L301:
	mov	rax, QWORD PTR -768[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L302
.L305:
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -760[rbp], rax
	cmp	QWORD PTR -760[rbp], 0
	jne	.L304
	add	QWORD PTR -800[rbp], 8
	add	QWORD PTR -792[rbp], 8
	jmp	.L303
.L304:
	mov	rax, QWORD PTR -760[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	sub	rax, QWORD PTR -776[rbp]
	jmp	.L302
.L303:
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 7
	cmp	QWORD PTR -800[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L305
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 3
	cmp	QWORD PTR -800[rbp], rax
	jnb	.L306
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L306
	add	QWORD PTR -800[rbp], 4
	add	QWORD PTR -792[rbp], 4
.L306:
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -800[rbp]
	jbe	.L307
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L307
	add	QWORD PTR -800[rbp], 2
	add	QWORD PTR -792[rbp], 2
.L307:
	mov	rax, QWORD PTR -784[rbp]
	cmp	rax, QWORD PTR -800[rbp]
	jbe	.L308
	mov	rax, QWORD PTR -792[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -800[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L308
	add	QWORD PTR -800[rbp], 1
.L308:
	mov	rax, QWORD PTR -800[rbp]
	sub	rax, QWORD PTR -776[rbp]
.L302:
	add	eax, 4
	mov	DWORD PTR -2596[rbp], eax
	mov	eax, DWORD PTR -2596[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	cmp	QWORD PTR -808[rbp], rax
	jne	.L309
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -808[rbp]
	jbe	.L309
	mov	eax, DWORD PTR -2596[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	mov	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 7
	cmp	QWORD PTR -752[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L313
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -720[rbp], rax
	cmp	QWORD PTR -720[rbp], 0
	jne	.L311
	add	QWORD PTR -752[rbp], 8
	add	QWORD PTR -744[rbp], 8
	jmp	.L313
.L311:
	mov	rax, QWORD PTR -720[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L312
.L315:
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -712[rbp], rax
	cmp	QWORD PTR -712[rbp], 0
	jne	.L314
	add	QWORD PTR -752[rbp], 8
	add	QWORD PTR -744[rbp], 8
	jmp	.L313
.L314:
	mov	rax, QWORD PTR -712[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	sub	rax, QWORD PTR -728[rbp]
	jmp	.L312
.L313:
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 7
	cmp	QWORD PTR -752[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L315
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 3
	cmp	QWORD PTR -752[rbp], rax
	jnb	.L316
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L316
	add	QWORD PTR -752[rbp], 4
	add	QWORD PTR -744[rbp], 4
.L316:
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -752[rbp]
	jbe	.L317
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L317
	add	QWORD PTR -752[rbp], 2
	add	QWORD PTR -744[rbp], 2
.L317:
	mov	rax, QWORD PTR -736[rbp]
	cmp	rax, QWORD PTR -752[rbp]
	jbe	.L318
	mov	rax, QWORD PTR -744[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -752[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L318
	add	QWORD PTR -752[rbp], 1
.L318:
	mov	rax, QWORD PTR -752[rbp]
	sub	rax, QWORD PTR -728[rbp]
.L312:
	mov	edx, DWORD PTR -2596[rbp]
	add	eax, edx
	mov	DWORD PTR -2596[rbp], eax
.L309:
	cmp	DWORD PTR -2632[rbp], 0
	je	.L319
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	DWORD PTR -2576[rbp], 0
	mov	rax, QWORD PTR -688[rbp]
	sub	rax, QWORD PTR -704[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -680[rbp]
	sub	rax, QWORD PTR -696[rbp]
	cmp	rdx, rax
	jle	.L320
	mov	rax, QWORD PTR -688[rbp]
	sub	rax, QWORD PTR -704[rbp]
	jmp	.L321
.L320:
	mov	rax, QWORD PTR -680[rbp]
	sub	rax, QWORD PTR -696[rbp]
.L321:
	mov	DWORD PTR -2572[rbp], eax
	jmp	.L322
.L324:
	sub	DWORD PTR -2576[rbp], 1
.L322:
	mov	eax, DWORD PTR -2572[rbp]
	cmp	eax, DWORD PTR -2576[rbp]
	jge	.L323
	mov	eax, DWORD PTR -2576[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -704[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2576[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -696[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L324
.L323:
	mov	eax, DWORD PTR -2576[rbp]
	jmp	.L326
.L319:
	mov	eax, 0
.L326:
	mov	DWORD PTR -2580[rbp], eax
	mov	eax, DWORD PTR -2580[rbp]
	sub	DWORD PTR -2596[rbp], eax
	mov	eax, DWORD PTR -2660[rbp]
	cmp	eax, DWORD PTR -2596[rbp]
	jge	.L444
	mov	eax, DWORD PTR -2596[rbp]
	mov	DWORD PTR -2660[rbp], eax
	mov	edx, DWORD PTR -2600[rbp]
	mov	eax, DWORD PTR -2580[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2580[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
.L444:
	mov	eax, DWORD PTR -2600[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2568[rbp], eax
	cmp	DWORD PTR -2652[rbp], 0
	je	.L327
	cmp	DWORD PTR -2568[rbp], 1
	jne	.L327
	cmp	DWORD PTR -2624[rbp], 0
	jne	.L327
	mov	eax, DWORD PTR -2600[rbp]
	sub	eax, 1
	mov	DWORD PTR -2564[rbp], eax
	cmp	DWORD PTR -2616[rbp], 0
	jne	.L328
	mov	eax, DWORD PTR -2620[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2620[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2620[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2620[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L329
	mov	DWORD PTR -2616[rbp], 2
	mov	rax, QWORD PTR -1056[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2620[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -968[rbp], rax
	jmp	.L328
.L329:
	mov	DWORD PTR -2616[rbp], 1
.L328:
	cmp	DWORD PTR -2616[rbp], 2
	jne	.L327
	mov	eax, DWORD PTR -2644[rbp]
	cmp	eax, DWORD PTR -2564[rbp]
	ja	.L327
	mov	edx, DWORD PTR -2564[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2620[rbp], eax
	jne	.L327
	mov	rax, QWORD PTR -672[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2620[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	add	rax, 65535
	cmp	QWORD PTR -1056[rbp], rax
	jbe	.L330
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, 65535
	jmp	.L331
.L330:
	mov	rax, QWORD PTR -984[rbp]
.L331:
	mov	QWORD PTR -656[rbp], rax
	mov	edx, DWORD PTR -2620[rbp]
	mov	rcx, QWORD PTR -656[rbp]
	mov	rax, QWORD PTR -672[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -648[rbp], rax
	mov	rdx, QWORD PTR -664[rbp]
	mov	rax, QWORD PTR -648[rbp]
	add	rax, rdx
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	cmp	rax, QWORD PTR -968[rbp]
	jb	.L332
	mov	rax, QWORD PTR -664[rbp]
	cmp	rax, QWORD PTR -968[rbp]
	ja	.L332
	mov	rax, QWORD PTR -664[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2564[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -968[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2600[rbp], eax
	jmp	.L333
.L332:
	mov	rax, QWORD PTR -648[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2564[rbp]
	sub	eax, edx
	mov	DWORD PTR -2600[rbp], eax
	cmp	DWORD PTR -2632[rbp], 0
	jne	.L279
	mov	rax, QWORD PTR -968[rbp]
	cmp	QWORD PTR -640[rbp], rax
	cmovbe	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	eax, DWORD PTR -2660[rbp]
	cdqe
	cmp	QWORD PTR -632[rbp], rax
	jbe	.L334
	mov	edx, DWORD PTR -2600[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L452
	mov	rax, QWORD PTR -632[rbp]
	mov	DWORD PTR -2660[rbp], eax
	mov	edx, DWORD PTR -2600[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	QWORD PTR [rax], rdx
.L334:
	mov	eax, DWORD PTR -2600[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2560[rbp], eax
	mov	eax, DWORD PTR -2600[rbp]
	cmp	eax, DWORD PTR -2560[rbp]
	jb	.L453
	mov	eax, DWORD PTR -2560[rbp]
	sub	DWORD PTR -2600[rbp], eax
.L333:
	jmp	.L279
.L327:
	mov	eax, DWORD PTR -2600[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2624[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2600[rbp], eax
.L279:
	mov	eax, DWORD PTR -2636[rbp]
	cmp	eax, DWORD PTR -2600[rbp]
	ja	.L336
	cmp	DWORD PTR -2628[rbp], 0
	jne	.L338
	jmp	.L336
.L452:
	nop
	jmp	.L336
.L453:
	nop
.L336:
	cmp	DWORD PTR -2648[rbp], 1
	jne	.L339
	cmp	DWORD PTR -2628[rbp], 0
	je	.L339
	mov	eax, DWORD PTR -2640[rbp]
	sub	eax, DWORD PTR -2636[rbp]
	cmp	eax, 65534
	ja	.L339
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -1000[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -1000[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2556[rbp], eax
	mov	edx, DWORD PTR -2636[rbp]
	mov	eax, DWORD PTR -2556[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -624[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2600[rbp], eax
	jmp	.L340
.L360:
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2556[rbp]
	add	rax, rdx
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2620[rbp], eax
	jne	.L341
	mov	DWORD PTR -2552[rbp], 0
	mov	edx, DWORD PTR -2556[rbp]
	mov	rax, QWORD PTR -624[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rcx
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -608[rbp]
	jnb	.L342
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -608[rbp], rax
.L342:
	mov	rax, QWORD PTR -616[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -600[rbp], rdx
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -608[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 7
	cmp	QWORD PTR -600[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L346
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	jne	.L344
	add	QWORD PTR -600[rbp], 8
	add	QWORD PTR -592[rbp], 8
	jmp	.L346
.L344:
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L345
.L348:
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	jne	.L347
	add	QWORD PTR -600[rbp], 8
	add	QWORD PTR -592[rbp], 8
	jmp	.L346
.L347:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	sub	rax, QWORD PTR -576[rbp]
	jmp	.L345
.L346:
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 7
	cmp	QWORD PTR -600[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L348
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 3
	cmp	QWORD PTR -600[rbp], rax
	jnb	.L349
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L349
	add	QWORD PTR -600[rbp], 4
	add	QWORD PTR -592[rbp], 4
.L349:
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -600[rbp]
	jbe	.L350
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L350
	add	QWORD PTR -600[rbp], 2
	add	QWORD PTR -592[rbp], 2
.L350:
	mov	rax, QWORD PTR -584[rbp]
	cmp	rax, QWORD PTR -600[rbp]
	jbe	.L351
	mov	rax, QWORD PTR -592[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -600[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L351
	add	QWORD PTR -600[rbp], 1
.L351:
	mov	rax, QWORD PTR -600[rbp]
	sub	rax, QWORD PTR -576[rbp]
.L345:
	add	eax, 4
	mov	DWORD PTR -2548[rbp], eax
	cmp	DWORD PTR -2632[rbp], 0
	je	.L352
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -1000[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	QWORD PTR -528[rbp], rdx
	mov	DWORD PTR -2544[rbp], 0
	mov	rax, QWORD PTR -536[rbp]
	sub	rax, QWORD PTR -552[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -528[rbp]
	sub	rax, QWORD PTR -544[rbp]
	cmp	rdx, rax
	jle	.L353
	mov	rax, QWORD PTR -536[rbp]
	sub	rax, QWORD PTR -552[rbp]
	jmp	.L354
.L353:
	mov	rax, QWORD PTR -528[rbp]
	sub	rax, QWORD PTR -544[rbp]
.L354:
	mov	DWORD PTR -2540[rbp], eax
	jmp	.L355
.L357:
	sub	DWORD PTR -2544[rbp], 1
.L355:
	mov	eax, DWORD PTR -2540[rbp]
	cmp	eax, DWORD PTR -2544[rbp]
	jge	.L356
	mov	eax, DWORD PTR -2544[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -552[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2544[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L357
.L356:
	mov	eax, DWORD PTR -2544[rbp]
	jmp	.L359
.L352:
	mov	eax, 0
.L359:
	mov	DWORD PTR -2552[rbp], eax
	mov	eax, DWORD PTR -2552[rbp]
	sub	DWORD PTR -2548[rbp], eax
	mov	eax, DWORD PTR -2548[rbp]
	cmp	eax, DWORD PTR -2660[rbp]
	jle	.L341
	mov	eax, DWORD PTR -2548[rbp]
	mov	DWORD PTR -2660[rbp], eax
	mov	edx, DWORD PTR -2600[rbp]
	mov	eax, DWORD PTR -2552[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2552[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
.L341:
	mov	eax, DWORD PTR -2556[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1000[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2536[rbp], eax
	mov	eax, DWORD PTR -2536[rbp]
	sub	DWORD PTR -2556[rbp], eax
	mov	eax, DWORD PTR -2536[rbp]
	sub	DWORD PTR -2600[rbp], eax
.L340:
	mov	eax, DWORD PTR -2640[rbp]
	sub	eax, DWORD PTR -2600[rbp]
	cmp	eax, 65535
	ja	.L339
	mov	eax, DWORD PTR -2628[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2628[rbp], edx
	test	eax, eax
	jne	.L360
.L339:
	mov	eax, DWORD PTR -2660[rbp]
	mov	DWORD PTR -2532[rbp], eax
	jmp	.L362
.L273:
	mov	eax, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2532[rbp], eax
.L362:
	mov	eax, DWORD PTR -2680[rbp]
	cmp	eax, DWORD PTR -2532[rbp]
	jne	.L363
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2456[rbp]
	cmp	rdx, rax
	jbe	.L364
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2816[rbp], eax
.L364:
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -520[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -512[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -504[rbp], rdx
	mov	edx, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2528[rbp], edx
	mov	QWORD PTR -496[rbp], rax
	mov	eax, DWORD PTR -2972[rbp]
	mov	DWORD PTR -2524[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -472[rbp], rax
	cmp	DWORD PTR -2524[rbp], 0
	je	.L365
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -472[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -488[rbp], rax
	jnb	.L365
	mov	eax, 1
	jmp	.L366
.L365:
	cmp	QWORD PTR -472[rbp], 14
	jbe	.L367
	mov	rax, QWORD PTR -472[rbp]
	sub	rax, 15
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L368
.L369:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -464[rbp], 255
.L368:
	cmp	QWORD PTR -464[rbp], 254
	ja	.L369
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -464[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L370
.L367:
	mov	rax, QWORD PTR -472[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
.L370:
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -456[rbp], rdx
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], rcx
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -416[rbp], rax
.L371:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -432[rbp], 8
	add	QWORD PTR -424[rbp], 8
	mov	rax, QWORD PTR -416[rbp]
	cmp	rax, QWORD PTR -432[rbp]
	ja	.L371
	nop
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -520[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -496[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2528[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -472[rbp], rax
	cmp	DWORD PTR -2524[rbp], 0
	je	.L372
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -488[rbp], rax
	jnb	.L372
	mov	eax, 1
	jmp	.L366
.L372:
	cmp	QWORD PTR -472[rbp], 14
	jbe	.L373
	mov	rax, QWORD PTR -480[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -472[rbp], 15
	jmp	.L374
.L375:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -472[rbp], 510
.L374:
	cmp	QWORD PTR -472[rbp], 509
	ja	.L375
	cmp	QWORD PTR -472[rbp], 254
	jbe	.L376
	sub	QWORD PTR -472[rbp], 255
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L376:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -472[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L377
.L373:
	mov	rax, QWORD PTR -480[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -472[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
.L377:
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2528[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L366:
	test	eax, eax
	jne	.L454
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -408[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -400[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -392[rbp], rdx
	mov	edx, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2520[rbp], edx
	mov	QWORD PTR -384[rbp], rax
	mov	eax, DWORD PTR -2972[rbp]
	mov	DWORD PTR -2516[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -360[rbp], rax
	cmp	DWORD PTR -2516[rbp], 0
	je	.L379
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -376[rbp], rax
	jnb	.L379
	mov	eax, 1
	jmp	.L380
.L379:
	cmp	QWORD PTR -360[rbp], 14
	jbe	.L381
	mov	rax, QWORD PTR -360[rbp]
	sub	rax, 15
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L382
.L383:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -352[rbp], 255
.L382:
	cmp	QWORD PTR -352[rbp], 254
	ja	.L383
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -352[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L384
.L381:
	mov	rax, QWORD PTR -360[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
.L384:
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -344[rbp], rdx
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], rcx
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -304[rbp], rax
.L385:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -320[rbp], 8
	add	QWORD PTR -312[rbp], 8
	mov	rax, QWORD PTR -304[rbp]
	cmp	rax, QWORD PTR -320[rbp]
	ja	.L385
	nop
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -408[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -384[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2520[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -360[rbp], rax
	cmp	DWORD PTR -2516[rbp], 0
	je	.L386
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -376[rbp], rax
	jnb	.L386
	mov	eax, 1
	jmp	.L380
.L386:
	cmp	QWORD PTR -360[rbp], 14
	jbe	.L387
	mov	rax, QWORD PTR -368[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -360[rbp], 15
	jmp	.L388
.L389:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -360[rbp], 510
.L388:
	cmp	QWORD PTR -360[rbp], 509
	ja	.L389
	cmp	QWORD PTR -360[rbp], 254
	jbe	.L390
	sub	QWORD PTR -360[rbp], 255
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L390:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -360[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L391
.L387:
	mov	rax, QWORD PTR -368[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -360[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
.L391:
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2520[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L380:
	test	eax, eax
	jne	.L455
	jmp	.L70
.L363:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -2440[rbp]
	cmp	rdx, rax
	jbe	.L393
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2440[rbp]
	cmp	rdx, rax
	ja	.L394
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2456[rbp]
	cmp	rdx, rax
	jbe	.L395
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rax, rdx
	mov	rdx, QWORD PTR -2456[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2512[rbp], eax
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2512[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	rdx, QWORD PTR -2448[rbp]
	mov	eax, DWORD PTR -2512[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2512[rbp]
	sub	DWORD PTR -2680[rbp], eax
	cmp	DWORD PTR -2680[rbp], 3
	jg	.L395
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2532[rbp]
	mov	DWORD PTR -2680[rbp], eax
.L395:
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -296[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -288[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -280[rbp], rdx
	mov	edx, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2508[rbp], edx
	mov	QWORD PTR -272[rbp], rax
	mov	eax, DWORD PTR -2972[rbp]
	mov	DWORD PTR -2504[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -248[rbp], rax
	cmp	DWORD PTR -2504[rbp], 0
	je	.L396
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -264[rbp], rax
	jnb	.L396
	mov	eax, 1
	jmp	.L397
.L396:
	cmp	QWORD PTR -248[rbp], 14
	jbe	.L398
	mov	rax, QWORD PTR -248[rbp]
	sub	rax, 15
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L399
.L400:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -240[rbp], 255
.L399:
	cmp	QWORD PTR -240[rbp], 254
	ja	.L400
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -240[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L401
.L398:
	mov	rax, QWORD PTR -248[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
.L401:
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rcx
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -192[rbp], rax
.L402:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -208[rbp], 8
	add	QWORD PTR -200[rbp], 8
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -208[rbp]
	ja	.L402
	nop
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -272[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2508[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -248[rbp], rax
	cmp	DWORD PTR -2504[rbp], 0
	je	.L403
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -264[rbp], rax
	jnb	.L403
	mov	eax, 1
	jmp	.L397
.L403:
	cmp	QWORD PTR -248[rbp], 14
	jbe	.L404
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -248[rbp], 15
	jmp	.L405
.L406:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -248[rbp], 510
.L405:
	cmp	QWORD PTR -248[rbp], 509
	ja	.L406
	cmp	QWORD PTR -248[rbp], 254
	jbe	.L407
	sub	QWORD PTR -248[rbp], 255
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L407:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -248[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L408
.L404:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
.L408:
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2508[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L397:
	test	eax, eax
	jne	.L456
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	eax, DWORD PTR -2532[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	eax, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2812[rbp], eax
	jmp	.L161
.L394:
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2532[rbp]
	mov	DWORD PTR -2680[rbp], eax
	jmp	.L269
.L393:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2456[rbp]
	cmp	rdx, rax
	jbe	.L410
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	cmp	rax, 17
	jg	.L411
	cmp	DWORD PTR -2816[rbp], 18
	jle	.L412
	mov	DWORD PTR -2816[rbp], 18
.L412:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	add	rdx, rax
	mov	rcx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2680[rbp]
	cdqe
	sub	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jbe	.L413
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2680[rbp]
	add	eax, edx
	sub	eax, 4
	mov	DWORD PTR -2816[rbp], eax
.L413:
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2816[rbp]
	sub	eax, edx
	mov	DWORD PTR -2500[rbp], eax
	cmp	DWORD PTR -2500[rbp], 0
	jle	.L410
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2500[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	rdx, QWORD PTR -2448[rbp]
	mov	eax, DWORD PTR -2500[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2500[rbp]
	sub	DWORD PTR -2680[rbp], eax
	jmp	.L410
.L411:
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR -2488[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2816[rbp], eax
.L410:
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -184[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -176[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -168[rbp], rdx
	mov	edx, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2496[rbp], edx
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR -2972[rbp]
	mov	DWORD PTR -2492[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -136[rbp], rax
	cmp	DWORD PTR -2492[rbp], 0
	je	.L414
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -152[rbp], rax
	jnb	.L414
	mov	eax, 1
	jmp	.L415
.L414:
	cmp	QWORD PTR -136[rbp], 14
	jbe	.L416
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, 15
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L417
.L418:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -128[rbp], 255
.L417:
	cmp	QWORD PTR -128[rbp], 254
	ja	.L418
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -128[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L419
.L416:
	mov	rax, QWORD PTR -136[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
.L419:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], rcx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -80[rbp], rax
.L420:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -96[rbp], 8
	add	QWORD PTR -88[rbp], 8
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	ja	.L420
	nop
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -160[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2496[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -136[rbp], rax
	cmp	DWORD PTR -2492[rbp], 0
	je	.L421
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -152[rbp], rax
	jnb	.L421
	mov	eax, 1
	jmp	.L415
.L421:
	cmp	QWORD PTR -136[rbp], 14
	jbe	.L422
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -136[rbp], 15
	jmp	.L423
.L424:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -136[rbp], 510
.L423:
	cmp	QWORD PTR -136[rbp], 509
	ja	.L424
	cmp	QWORD PTR -136[rbp], 254
	jbe	.L425
	sub	QWORD PTR -136[rbp], 255
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L425:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -136[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L426
.L422:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
.L426:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2496[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L415:
	test	eax, eax
	jne	.L457
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	eax, DWORD PTR -2680[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR -2448[rbp], rax
	mov	eax, DWORD PTR -2532[rbp]
	mov	DWORD PTR -2680[rbp], eax
	jmp	.L269
.L70:
	mov	rax, QWORD PTR -2488[rbp]
	cmp	QWORD PTR -2344[rbp], rax
	jnb	.L428
	jmp	.L69
.L445:
	nop
.L69:
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -2972[rbp], 2
	jne	.L429
	add	QWORD PTR -2320[rbp], 5
.L429:
	cmp	DWORD PTR -2972[rbp], 0
	je	.L430
	mov	rdx, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	cmp	rax, QWORD PTR -2320[rbp]
	jbe	.L430
	cmp	DWORD PTR -2972[rbp], 1
	jne	.L431
	mov	eax, 0
	jmp	.L438
.L431:
	mov	rdx, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR -2320[rbp]
	sub	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	sub	QWORD PTR -72[rbp], rax
.L430:
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -2488[rbp], rax
	cmp	QWORD PTR -72[rbp], 14
	jbe	.L433
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, 15
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2472[rbp], rdx
	mov	BYTE PTR [rax], -16
	jmp	.L434
.L435:
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2472[rbp], rdx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -48[rbp], 255
.L434:
	cmp	QWORD PTR -48[rbp], 254
	ja	.L435
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2472[rbp], rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L436
.L433:
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2472[rbp], rdx
	sal	ecx, 4
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L436:
	mov	rcx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -2472[rbp], rax
	mov	rax, QWORD PTR -2488[rbp]
	sub	rax, QWORD PTR -2376[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2360[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2472[rbp]
	sub	rax, QWORD PTR -2368[rbp]
	jmp	.L438
.L450:
	nop
	jmp	.L267
.L454:
	nop
	jmp	.L267
.L455:
	nop
	jmp	.L267
.L456:
	nop
	jmp	.L267
.L457:
	nop
.L267:
	cmp	DWORD PTR -2972[rbp], 2
	jne	.L437
	mov	rax, QWORD PTR -2328[rbp]
	mov	QWORD PTR -2472[rbp], rax
	jmp	.L69
.L437:
	mov	eax, 0
.L438:
	jmp	.L63
.L66:
	cmp	DWORD PTR -2992[rbp], 12
	sete	al
	movzx	edi, al
	mov	eax, DWORD PTR -28[rbp]
	mov	r9d, eax
	mov	eax, DWORD PTR -32[rbp]
	mov	r11d, eax
	mov	r10d, DWORD PTR -2996[rbp]
	mov	rcx, QWORD PTR -2392[rbp]
	mov	rdx, QWORD PTR -2400[rbp]
	mov	rsi, QWORD PTR -2408[rbp]
	mov	rax, QWORD PTR -2416[rbp]
	sub	rsp, 8
	mov	r8d, DWORD PTR -2984[rbp]
	push	r8
	push	0
	push	rdi
	mov	edi, DWORD PTR -2988[rbp]
	push	rdi
	push	r9
	mov	r9d, r11d
	mov	r8d, r10d
	mov	rdi, rax
	call	LZ4HC_compress_optimal
	add	rsp, 48
.L63:
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L441
	call	__stack_chk_fail@PLT
.L441:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	LZ4HC_compress_generic_noDictCtx, .-LZ4HC_compress_generic_noDictCtx
	.type	LZ4HC_compress_generic_dictCtx, @function
LZ4HC_compress_generic_dictCtx:
.LFB32:
	.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, 3048
	.cfi_offset 3, -24
	mov	QWORD PTR -3016[rbp], rdi
	mov	QWORD PTR -3024[rbp], rsi
	mov	QWORD PTR -3032[rbp], rdx
	mov	QWORD PTR -3040[rbp], rcx
	mov	DWORD PTR -3044[rbp], r8d
	mov	DWORD PTR -3048[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -3016[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 262152[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -3016[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	ecx, eax
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -2424[rbp], rax
	cmp	QWORD PTR -2424[rbp], 65535
	jbe	.L459
	mov	rax, QWORD PTR -3016[rbp]
	mov	QWORD PTR 262184[rax], 0
	mov	r9d, DWORD PTR -3048[rbp]
	mov	r8d, DWORD PTR -3044[rbp]
	mov	rcx, QWORD PTR -3040[rbp]
	mov	rdx, QWORD PTR -3032[rbp]
	mov	rsi, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR -3016[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR 16[rbp]
	push	rdi
	mov	rdi, rax
	call	LZ4HC_compress_generic_noDictCtx
	add	rsp, 16
	jmp	.L460
.L459:
	cmp	QWORD PTR -2424[rbp], 0
	jne	.L461
	mov	rax, QWORD PTR -3040[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4096
	jle	.L461
	mov	rax, QWORD PTR -3016[rbp]
	mov	rcx, QWORD PTR 262184[rax]
	mov	rax, QWORD PTR -3016[rbp]
	mov	edx, 262192
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR -3016[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	LZ4HC_setExternalDict
	mov	eax, DWORD PTR -3048[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -3016[rbp]
	mov	WORD PTR 262180[rax], dx
	mov	r9d, DWORD PTR -3048[rbp]
	mov	r8d, DWORD PTR -3044[rbp]
	mov	rcx, QWORD PTR -3040[rbp]
	mov	rdx, QWORD PTR -3032[rbp]
	mov	rsi, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR -3016[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR 16[rbp]
	push	rdi
	mov	rdi, rax
	call	LZ4HC_compress_generic_noDictCtx
	add	rsp, 16
	jmp	.L460
.L461:
	mov	rax, QWORD PTR -3016[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -3024[rbp]
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -3032[rbp]
	mov	QWORD PTR -2400[rbp], rax
	mov	rax, QWORD PTR -3040[rbp]
	mov	QWORD PTR -2392[rbp], rax
	mov	eax, DWORD PTR -3044[rbp]
	mov	DWORD PTR -3004[rbp], eax
	mov	eax, DWORD PTR -3048[rbp]
	mov	DWORD PTR -3000[rbp], eax
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -2996[rbp], eax
	cmp	DWORD PTR -2996[rbp], 2
	jne	.L462
	cmp	DWORD PTR -3004[rbp], 0
	jg	.L462
	mov	eax, 0
	jmp	.L463
.L462:
	mov	rax, QWORD PTR -2392[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2113929216
	jbe	.L464
	mov	eax, 0
	jmp	.L463
.L464:
	mov	rax, QWORD PTR -2416[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -2392[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2416[rbp]
	mov	QWORD PTR 262144[rax], rdx
	cmp	DWORD PTR -3000[rbp], 0
	jg	.L465
	mov	DWORD PTR -3000[rbp], 9
.L465:
	mov	eax, 12
	cmp	DWORD PTR -3000[rbp], 12
	cmovle	eax, DWORD PTR -3000[rbp]
	mov	DWORD PTR -3000[rbp], eax
	mov	eax, DWORD PTR -3000[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	lea	rax, clTable.0[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	QWORD PTR -36[rbp], rcx
	mov	eax, DWORD PTR 8[rdx+rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -2416[rbp]
	movzx	eax, BYTE PTR 262182[rax]
	test	al, al
	setne	al
	movzx	eax, al
	mov	DWORD PTR -2992[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	test	eax, eax
	jne	.L466
	mov	eax, DWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -2416[rbp]
	mov	QWORD PTR -2384[rbp], rdx
	mov	rdx, QWORD PTR -2408[rbp]
	mov	QWORD PTR -2376[rbp], rdx
	mov	rdx, QWORD PTR -2400[rbp]
	mov	QWORD PTR -2368[rbp], rdx
	mov	rdx, QWORD PTR -2392[rbp]
	mov	QWORD PTR -2360[rbp], rdx
	mov	edx, DWORD PTR -3004[rbp]
	mov	DWORD PTR -2988[rbp], edx
	mov	DWORD PTR -2984[rbp], eax
	mov	eax, DWORD PTR -2996[rbp]
	mov	DWORD PTR -2980[rbp], eax
	mov	DWORD PTR -2976[rbp], 1
	mov	rax, QWORD PTR -2360[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2972[rbp], eax
	cmp	DWORD PTR -2984[rbp], 128
	seta	al
	movzx	eax, al
	mov	DWORD PTR -2968[rbp], eax
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2972[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2352[rbp], rax
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, 12
	mov	QWORD PTR -2344[rbp], rax
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, 5
	mov	QWORD PTR -2336[rbp], rax
	mov	rax, QWORD PTR -2368[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2368[rbp]
	mov	QWORD PTR -2480[rbp], rax
	mov	rdx, QWORD PTR -2480[rbp]
	mov	eax, DWORD PTR -2988[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2320[rbp], rax
	mov	QWORD PTR -2472[rbp], 0
	mov	QWORD PTR -2464[rbp], 0
	mov	QWORD PTR -2456[rbp], 0
	mov	QWORD PTR -2448[rbp], 0
	mov	QWORD PTR -2440[rbp], 0
	mov	rax, QWORD PTR -2360[rbp]
	mov	DWORD PTR [rax], 0
	cmp	DWORD PTR -2980[rbp], 2
	jne	.L467
	sub	QWORD PTR -2320[rbp], 5
.L467:
	mov	eax, 13
	cmp	DWORD PTR -2972[rbp], eax
	jl	.L844
	jmp	.L470
.L828:
	mov	eax, DWORD PTR -2984[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -2312[rbp], rcx
	mov	QWORD PTR -2304[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -2296[rbp], rdx
	lea	rdx, -2472[rbp]
	mov	QWORD PTR -2288[rbp], rdx
	mov	DWORD PTR -2964[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2960[rbp], eax
	mov	eax, DWORD PTR -2976[rbp]
	mov	DWORD PTR -2956[rbp], eax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2312[rbp]
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2272[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	QWORD PTR -2256[rbp], rax
	mov	DWORD PTR -2952[rbp], 3
	mov	rax, QWORD PTR -2288[rbp]
	mov	QWORD PTR -2248[rbp], rax
	lea	rax, -2432[rbp]
	mov	QWORD PTR -2240[rbp], rax
	mov	eax, DWORD PTR -2964[rbp]
	mov	DWORD PTR -2948[rbp], eax
	mov	eax, DWORD PTR -2960[rbp]
	mov	DWORD PTR -2944[rbp], eax
	mov	eax, DWORD PTR -2956[rbp]
	mov	DWORD PTR -2940[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	add	rax, 131072
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -2208[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2936[rbp], eax
	mov	edx, DWORD PTR -2936[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, QWORD PTR -2208[rbp]
	mov	DWORD PTR -2932[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2932[rbp], eax
	jnb	.L471
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L472
.L471:
	mov	eax, DWORD PTR -2932[rbp]
	sub	eax, 65535
.L472:
	mov	DWORD PTR -2928[rbp], eax
	mov	rax, QWORD PTR -2280[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, QWORD PTR -2264[rbp]
	mov	DWORD PTR -2924[rbp], eax
	mov	eax, DWORD PTR -2948[rbp]
	mov	DWORD PTR -2920[rbp], eax
	mov	DWORD PTR -2916[rbp], 0
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2912[rbp], eax
	mov	DWORD PTR -2908[rbp], 0
	mov	QWORD PTR -2184[rbp], 0
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR -2176[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	add	rax, 131072
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2168[rbp]
	sub	rax, QWORD PTR -2144[rbp]
	mov	DWORD PTR -2904[rbp], eax
	mov	rax, QWORD PTR -2176[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2900[rbp], eax
	jmp	.L473
.L475:
	mov	edx, DWORD PTR -2900[rbp]
	mov	rax, QWORD PTR -2144[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2896[rbp], eax
	mov	eax, DWORD PTR -2896[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2152[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2900[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -2136[rbp], rax
	cmp	QWORD PTR -2136[rbp], 65535
	jbe	.L474
	mov	QWORD PTR -2136[rbp], 65535
.L474:
	mov	eax, DWORD PTR -2900[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2160[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -2136[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2896[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2152[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2900[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2900[rbp], 1
.L473:
	mov	eax, DWORD PTR -2904[rbp]
	cmp	eax, DWORD PTR -2900[rbp]
	ja	.L475
	mov	rax, QWORD PTR -2176[rbp]
	mov	edx, DWORD PTR -2904[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2224[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L476
.L535:
	mov	DWORD PTR -2888[rbp], 0
	sub	DWORD PTR -2920[rbp], 1
	mov	eax, DWORD PTR -2936[rbp]
	cmp	eax, DWORD PTR -2892[rbp]
	ja	.L477
	mov	edx, DWORD PTR -2892[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -2128[rbp], rax
	mov	eax, DWORD PTR -2952[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2952[rbp]
	cdqe
	mov	edx, DWORD PTR -2924[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2128[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L841
	mov	rax, QWORD PTR -2128[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2912[rbp], eax
	jne	.L841
	cmp	DWORD PTR -2924[rbp], 0
	je	.L479
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2128[rbp]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	DWORD PTR -2884[rbp], 0
	mov	rax, QWORD PTR -2104[rbp]
	sub	rax, QWORD PTR -2120[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -2096[rbp]
	sub	rax, QWORD PTR -2112[rbp]
	cmp	rdx, rax
	jle	.L480
	mov	rax, QWORD PTR -2104[rbp]
	sub	rax, QWORD PTR -2120[rbp]
	jmp	.L481
.L480:
	mov	rax, QWORD PTR -2096[rbp]
	sub	rax, QWORD PTR -2112[rbp]
.L481:
	mov	DWORD PTR -2880[rbp], eax
	jmp	.L482
.L484:
	sub	DWORD PTR -2884[rbp], 1
.L482:
	mov	eax, DWORD PTR -2880[rbp]
	cmp	eax, DWORD PTR -2884[rbp]
	jge	.L483
	mov	eax, DWORD PTR -2884[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -2120[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2884[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -2112[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L484
.L483:
	mov	eax, DWORD PTR -2884[rbp]
	jmp	.L486
.L479:
	mov	eax, 0
.L486:
	mov	DWORD PTR -2876[rbp], eax
	mov	rax, QWORD PTR -2128[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -2088[rbp], rdx
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2088[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L490
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -2056[rbp], rax
	cmp	QWORD PTR -2056[rbp], 0
	jne	.L488
	add	QWORD PTR -2088[rbp], 8
	add	QWORD PTR -2080[rbp], 8
	jmp	.L490
.L488:
	mov	rax, QWORD PTR -2056[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L489
.L492:
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -2048[rbp], rax
	cmp	QWORD PTR -2048[rbp], 0
	jne	.L491
	add	QWORD PTR -2088[rbp], 8
	add	QWORD PTR -2080[rbp], 8
	jmp	.L490
.L491:
	mov	rax, QWORD PTR -2048[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2064[rbp]
	jmp	.L489
.L490:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2088[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L492
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 3
	cmp	QWORD PTR -2088[rbp], rax
	jnb	.L493
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L493
	add	QWORD PTR -2088[rbp], 4
	add	QWORD PTR -2080[rbp], 4
.L493:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -2088[rbp]
	jbe	.L494
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L494
	add	QWORD PTR -2088[rbp], 2
	add	QWORD PTR -2080[rbp], 2
.L494:
	mov	rax, QWORD PTR -2072[rbp]
	cmp	rax, QWORD PTR -2088[rbp]
	jbe	.L495
	mov	rax, QWORD PTR -2080[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L495
	add	QWORD PTR -2088[rbp], 1
.L495:
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2064[rbp]
.L489:
	add	eax, 4
	mov	DWORD PTR -2888[rbp], eax
	mov	eax, DWORD PTR -2876[rbp]
	sub	DWORD PTR -2888[rbp], eax
	mov	eax, DWORD PTR -2952[rbp]
	cmp	eax, DWORD PTR -2888[rbp]
	jge	.L841
	mov	eax, DWORD PTR -2888[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	eax, DWORD PTR -2876[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2128[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2876[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L841
.L477:
	mov	edx, DWORD PTR -2892[rbp]
	mov	rax, QWORD PTR -2192[rbp]
	add	rax, rdx
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2912[rbp], eax
	jne	.L841
	mov	rax, QWORD PTR -2280[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -2192[rbp]
	add	rax, rdx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2872[rbp], 0
	mov	eax, DWORD PTR -2936[rbp]
	sub	eax, DWORD PTR -2892[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -2024[rbp]
	jnb	.L496
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2024[rbp], rax
.L496:
	mov	rax, QWORD PTR -2040[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -2016[rbp], rdx
	mov	QWORD PTR -2008[rbp], rax
	mov	rax, QWORD PTR -2024[rbp]
	mov	QWORD PTR -2000[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	QWORD PTR -1992[rbp], rax
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2016[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L500
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1984[rbp], rax
	cmp	QWORD PTR -1984[rbp], 0
	jne	.L498
	add	QWORD PTR -2016[rbp], 8
	add	QWORD PTR -2008[rbp], 8
	jmp	.L500
.L498:
	mov	rax, QWORD PTR -1984[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L499
.L502:
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1976[rbp], rax
	cmp	QWORD PTR -1976[rbp], 0
	jne	.L501
	add	QWORD PTR -2016[rbp], 8
	add	QWORD PTR -2008[rbp], 8
	jmp	.L500
.L501:
	mov	rax, QWORD PTR -1976[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -2016[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	sub	rax, QWORD PTR -1992[rbp]
	jmp	.L499
.L500:
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 7
	cmp	QWORD PTR -2016[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L502
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 3
	cmp	QWORD PTR -2016[rbp], rax
	jnb	.L503
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L503
	add	QWORD PTR -2016[rbp], 4
	add	QWORD PTR -2008[rbp], 4
.L503:
	mov	rax, QWORD PTR -2000[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -2016[rbp]
	jbe	.L504
	mov	rax, QWORD PTR -2008[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L504
	add	QWORD PTR -2016[rbp], 2
	add	QWORD PTR -2008[rbp], 2
.L504:
	mov	rax, QWORD PTR -2000[rbp]
	cmp	rax, QWORD PTR -2016[rbp]
	jbe	.L505
	mov	rax, QWORD PTR -2008[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -2016[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L505
	add	QWORD PTR -2016[rbp], 1
.L505:
	mov	rax, QWORD PTR -2016[rbp]
	sub	rax, QWORD PTR -1992[rbp]
.L499:
	add	eax, 4
	mov	DWORD PTR -2888[rbp], eax
	mov	eax, DWORD PTR -2888[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2024[rbp], rax
	jne	.L506
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -2024[rbp]
	jbe	.L506
	mov	eax, DWORD PTR -2888[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	mov	QWORD PTR -1968[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -1952[rbp], rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	QWORD PTR -1944[rbp], rax
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1968[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L510
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1936[rbp], rax
	cmp	QWORD PTR -1936[rbp], 0
	jne	.L508
	add	QWORD PTR -1968[rbp], 8
	add	QWORD PTR -1960[rbp], 8
	jmp	.L510
.L508:
	mov	rax, QWORD PTR -1936[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L509
.L512:
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1928[rbp], rax
	cmp	QWORD PTR -1928[rbp], 0
	jne	.L511
	add	QWORD PTR -1968[rbp], 8
	add	QWORD PTR -1960[rbp], 8
	jmp	.L510
.L511:
	mov	rax, QWORD PTR -1928[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1968[rbp], rax
	mov	rax, QWORD PTR -1968[rbp]
	sub	rax, QWORD PTR -1944[rbp]
	jmp	.L509
.L510:
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1968[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L512
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1968[rbp], rax
	jnb	.L513
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L513
	add	QWORD PTR -1968[rbp], 4
	add	QWORD PTR -1960[rbp], 4
.L513:
	mov	rax, QWORD PTR -1952[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1968[rbp]
	jbe	.L514
	mov	rax, QWORD PTR -1960[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1968[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L514
	add	QWORD PTR -1968[rbp], 2
	add	QWORD PTR -1960[rbp], 2
.L514:
	mov	rax, QWORD PTR -1952[rbp]
	cmp	rax, QWORD PTR -1968[rbp]
	jbe	.L515
	mov	rax, QWORD PTR -1960[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1968[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L515
	add	QWORD PTR -1968[rbp], 1
.L515:
	mov	rax, QWORD PTR -1968[rbp]
	sub	rax, QWORD PTR -1944[rbp]
.L509:
	mov	edx, DWORD PTR -2888[rbp]
	add	eax, edx
	mov	DWORD PTR -2888[rbp], eax
.L506:
	cmp	DWORD PTR -2924[rbp], 0
	je	.L516
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -1912[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -1904[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	mov	QWORD PTR -1896[rbp], rax
	mov	DWORD PTR -2868[rbp], 0
	mov	rax, QWORD PTR -1904[rbp]
	sub	rax, QWORD PTR -1920[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1896[rbp]
	sub	rax, QWORD PTR -1912[rbp]
	cmp	rdx, rax
	jle	.L517
	mov	rax, QWORD PTR -1904[rbp]
	sub	rax, QWORD PTR -1920[rbp]
	jmp	.L518
.L517:
	mov	rax, QWORD PTR -1896[rbp]
	sub	rax, QWORD PTR -1912[rbp]
.L518:
	mov	DWORD PTR -2864[rbp], eax
	jmp	.L519
.L521:
	sub	DWORD PTR -2868[rbp], 1
.L519:
	mov	eax, DWORD PTR -2864[rbp]
	cmp	eax, DWORD PTR -2868[rbp]
	jge	.L520
	mov	eax, DWORD PTR -2868[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1920[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2868[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1912[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L521
.L520:
	mov	eax, DWORD PTR -2868[rbp]
	jmp	.L523
.L516:
	mov	eax, 0
.L523:
	mov	DWORD PTR -2872[rbp], eax
	mov	eax, DWORD PTR -2872[rbp]
	sub	DWORD PTR -2888[rbp], eax
	mov	eax, DWORD PTR -2952[rbp]
	cmp	eax, DWORD PTR -2888[rbp]
	jge	.L841
	mov	eax, DWORD PTR -2888[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	edx, DWORD PTR -2892[rbp]
	mov	eax, DWORD PTR -2872[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2872[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
.L841:
	mov	eax, DWORD PTR -2892[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2860[rbp], eax
	cmp	DWORD PTR -2944[rbp], 0
	je	.L524
	cmp	DWORD PTR -2860[rbp], 1
	jne	.L524
	cmp	DWORD PTR -2916[rbp], 0
	jne	.L524
	mov	eax, DWORD PTR -2892[rbp]
	sub	eax, 1
	mov	DWORD PTR -2856[rbp], eax
	cmp	DWORD PTR -2908[rbp], 0
	jne	.L525
	mov	eax, DWORD PTR -2912[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2912[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2912[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2912[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L526
	mov	DWORD PTR -2908[rbp], 2
	mov	rax, QWORD PTR -2272[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2912[rbp]
	mov	rax, QWORD PTR -2256[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -2184[rbp], rax
	jmp	.L525
.L526:
	mov	DWORD PTR -2908[rbp], 1
.L525:
	cmp	DWORD PTR -2908[rbp], 2
	jne	.L524
	mov	eax, DWORD PTR -2936[rbp]
	cmp	eax, DWORD PTR -2856[rbp]
	ja	.L524
	mov	edx, DWORD PTR -2856[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -1888[rbp], rax
	mov	rax, QWORD PTR -1888[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2912[rbp], eax
	jne	.L524
	mov	rax, QWORD PTR -1888[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2912[rbp]
	mov	rax, QWORD PTR -2256[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 65535
	cmp	QWORD PTR -2272[rbp], rax
	jbe	.L527
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, 65535
	jmp	.L528
.L527:
	mov	rax, QWORD PTR -2200[rbp]
.L528:
	mov	QWORD PTR -1872[rbp], rax
	mov	edx, DWORD PTR -2912[rbp]
	mov	rcx, QWORD PTR -1872[rbp]
	mov	rax, QWORD PTR -1888[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -1864[rbp], rax
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rax, QWORD PTR -1864[rbp]
	add	rax, rdx
	mov	QWORD PTR -1856[rbp], rax
	mov	rax, QWORD PTR -1856[rbp]
	cmp	rax, QWORD PTR -2184[rbp]
	jb	.L529
	mov	rax, QWORD PTR -1880[rbp]
	cmp	rax, QWORD PTR -2184[rbp]
	ja	.L529
	mov	rax, QWORD PTR -1880[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2856[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L530
.L529:
	mov	rax, QWORD PTR -1864[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2856[rbp]
	sub	eax, edx
	mov	DWORD PTR -2892[rbp], eax
	cmp	DWORD PTR -2924[rbp], 0
	jne	.L476
	mov	rax, QWORD PTR -2184[rbp]
	cmp	QWORD PTR -1856[rbp], rax
	cmovbe	rax, QWORD PTR -1856[rbp]
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2952[rbp]
	cdqe
	cmp	QWORD PTR -1848[rbp], rax
	jbe	.L531
	mov	edx, DWORD PTR -2892[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2272[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L845
	mov	rax, QWORD PTR -1848[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	edx, DWORD PTR -2892[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdx, QWORD PTR -2272[rbp]
	mov	QWORD PTR [rax], rdx
.L531:
	mov	eax, DWORD PTR -2892[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2852[rbp], eax
	mov	eax, DWORD PTR -2892[rbp]
	cmp	eax, DWORD PTR -2852[rbp]
	jb	.L846
	mov	eax, DWORD PTR -2852[rbp]
	sub	DWORD PTR -2892[rbp], eax
.L530:
	jmp	.L476
.L524:
	mov	eax, DWORD PTR -2892[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2916[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2892[rbp], eax
.L476:
	mov	eax, DWORD PTR -2928[rbp]
	cmp	eax, DWORD PTR -2892[rbp]
	ja	.L533
	cmp	DWORD PTR -2920[rbp], 0
	jne	.L535
	jmp	.L533
.L845:
	nop
	jmp	.L533
.L846:
	nop
.L533:
	cmp	DWORD PTR -2940[rbp], 1
	jne	.L536
	cmp	DWORD PTR -2920[rbp], 0
	je	.L536
	mov	eax, DWORD PTR -2932[rbp]
	sub	eax, DWORD PTR -2928[rbp]
	cmp	eax, 65534
	ja	.L536
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -2216[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1840[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -2216[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2848[rbp], eax
	mov	edx, DWORD PTR -2928[rbp]
	mov	eax, DWORD PTR -2848[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1840[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2892[rbp], eax
	jmp	.L537
.L557:
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2848[rbp]
	add	rax, rdx
	mov	QWORD PTR -1832[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2912[rbp], eax
	jne	.L538
	mov	DWORD PTR -2844[rbp], 0
	mov	edx, DWORD PTR -2848[rbp]
	mov	rax, QWORD PTR -1840[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rcx
	mov	QWORD PTR -1824[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	cmp	rax, QWORD PTR -1824[rbp]
	jnb	.L539
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -1824[rbp], rax
.L539:
	mov	rax, QWORD PTR -1832[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -2272[rbp]
	add	rdx, 4
	mov	QWORD PTR -1816[rbp], rdx
	mov	QWORD PTR -1808[rbp], rax
	mov	rax, QWORD PTR -1824[rbp]
	mov	QWORD PTR -1800[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	QWORD PTR -1792[rbp], rax
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1816[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L543
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1784[rbp], rax
	cmp	QWORD PTR -1784[rbp], 0
	jne	.L541
	add	QWORD PTR -1816[rbp], 8
	add	QWORD PTR -1808[rbp], 8
	jmp	.L543
.L541:
	mov	rax, QWORD PTR -1784[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L542
.L545:
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1776[rbp], rax
	cmp	QWORD PTR -1776[rbp], 0
	jne	.L544
	add	QWORD PTR -1816[rbp], 8
	add	QWORD PTR -1808[rbp], 8
	jmp	.L543
.L544:
	mov	rax, QWORD PTR -1776[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1816[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	sub	rax, QWORD PTR -1792[rbp]
	jmp	.L542
.L543:
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1816[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L545
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1816[rbp], rax
	jnb	.L546
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L546
	add	QWORD PTR -1816[rbp], 4
	add	QWORD PTR -1808[rbp], 4
.L546:
	mov	rax, QWORD PTR -1800[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1816[rbp]
	jbe	.L547
	mov	rax, QWORD PTR -1808[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L547
	add	QWORD PTR -1816[rbp], 2
	add	QWORD PTR -1808[rbp], 2
.L547:
	mov	rax, QWORD PTR -1800[rbp]
	cmp	rax, QWORD PTR -1816[rbp]
	jbe	.L548
	mov	rax, QWORD PTR -1808[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1816[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L548
	add	QWORD PTR -1816[rbp], 1
.L548:
	mov	rax, QWORD PTR -1816[rbp]
	sub	rax, QWORD PTR -1792[rbp]
.L542:
	add	eax, 4
	mov	DWORD PTR -2840[rbp], eax
	cmp	DWORD PTR -2924[rbp], 0
	je	.L549
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -2272[rbp]
	mov	QWORD PTR -1768[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	QWORD PTR -1760[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	QWORD PTR -1752[rbp], rax
	mov	QWORD PTR -1744[rbp], rdx
	mov	DWORD PTR -2836[rbp], 0
	mov	rax, QWORD PTR -1752[rbp]
	sub	rax, QWORD PTR -1768[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1744[rbp]
	sub	rax, QWORD PTR -1760[rbp]
	cmp	rdx, rax
	jle	.L550
	mov	rax, QWORD PTR -1752[rbp]
	sub	rax, QWORD PTR -1768[rbp]
	jmp	.L551
.L550:
	mov	rax, QWORD PTR -1744[rbp]
	sub	rax, QWORD PTR -1760[rbp]
.L551:
	mov	DWORD PTR -2832[rbp], eax
	jmp	.L552
.L554:
	sub	DWORD PTR -2836[rbp], 1
.L552:
	mov	eax, DWORD PTR -2832[rbp]
	cmp	eax, DWORD PTR -2836[rbp]
	jge	.L553
	mov	eax, DWORD PTR -2836[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1768[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2836[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1760[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L554
.L553:
	mov	eax, DWORD PTR -2836[rbp]
	jmp	.L556
.L549:
	mov	eax, 0
.L556:
	mov	DWORD PTR -2844[rbp], eax
	mov	eax, DWORD PTR -2844[rbp]
	sub	DWORD PTR -2840[rbp], eax
	mov	eax, DWORD PTR -2840[rbp]
	cmp	eax, DWORD PTR -2952[rbp]
	jle	.L538
	mov	eax, DWORD PTR -2840[rbp]
	mov	DWORD PTR -2952[rbp], eax
	mov	edx, DWORD PTR -2892[rbp]
	mov	eax, DWORD PTR -2844[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2844[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	QWORD PTR [rax], rdx
.L538:
	mov	eax, DWORD PTR -2848[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -2216[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2828[rbp], eax
	mov	eax, DWORD PTR -2828[rbp]
	sub	DWORD PTR -2848[rbp], eax
	mov	eax, DWORD PTR -2828[rbp]
	sub	DWORD PTR -2892[rbp], eax
.L537:
	mov	eax, DWORD PTR -2932[rbp]
	sub	eax, DWORD PTR -2892[rbp]
	cmp	eax, 65535
	ja	.L536
	mov	eax, DWORD PTR -2920[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2920[rbp], edx
	test	eax, eax
	jne	.L557
.L536:
	mov	eax, DWORD PTR -2952[rbp]
	nop
	mov	DWORD PTR -2824[rbp], eax
	cmp	DWORD PTR -2824[rbp], 3
	jg	.L560
	mov	rax, QWORD PTR -2496[rbp]
	add	rax, 1
	mov	QWORD PTR -2496[rbp], rax
	jmp	.L470
.L560:
	mov	rax, QWORD PTR -2496[rbp]
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	eax, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2820[rbp], eax
.L561:
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rax, rdx
	cmp	QWORD PTR -2344[rbp], rax
	jb	.L562
	mov	eax, DWORD PTR -2984[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	mov	rsi, QWORD PTR -2496[rbp]
	mov	ecx, DWORD PTR -2824[rbp]
	movsx	rcx, ecx
	sub	rcx, 2
	add	rsi, rcx
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -1720[rbp], rcx
	mov	QWORD PTR -1712[rbp], rsi
	mov	QWORD PTR -1704[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -1696[rbp], rdx
	mov	edx, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2816[rbp], edx
	lea	rdx, -2456[rbp]
	mov	QWORD PTR -1688[rbp], rdx
	lea	rdx, -2464[rbp]
	mov	QWORD PTR -1680[rbp], rdx
	mov	DWORD PTR -2812[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2808[rbp], eax
	mov	eax, DWORD PTR -2976[rbp]
	mov	DWORD PTR -2804[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	add	rax, 131072
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -1656[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -1648[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2800[rbp], eax
	mov	edx, DWORD PTR -2800[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1640[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, QWORD PTR -1648[rbp]
	mov	DWORD PTR -2796[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2796[rbp], eax
	jnb	.L563
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L564
.L563:
	mov	eax, DWORD PTR -2796[rbp]
	sub	eax, 65535
.L564:
	mov	DWORD PTR -2792[rbp], eax
	mov	rax, QWORD PTR -1720[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -1632[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, QWORD PTR -1704[rbp]
	mov	DWORD PTR -2788[rbp], eax
	mov	eax, DWORD PTR -2812[rbp]
	mov	DWORD PTR -2784[rbp], eax
	mov	DWORD PTR -2780[rbp], 0
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2776[rbp], eax
	mov	DWORD PTR -2772[rbp], 0
	mov	QWORD PTR -1624[rbp], 0
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1616[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1608[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	add	rax, 131072
	mov	QWORD PTR -1600[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	mov	QWORD PTR -1592[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -1584[rbp], rax
	mov	rax, QWORD PTR -1608[rbp]
	sub	rax, QWORD PTR -1584[rbp]
	mov	DWORD PTR -2768[rbp], eax
	mov	rax, QWORD PTR -1616[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2764[rbp], eax
	jmp	.L565
.L567:
	mov	edx, DWORD PTR -2764[rbp]
	mov	rax, QWORD PTR -1584[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2760[rbp], eax
	mov	eax, DWORD PTR -2760[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1592[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2764[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -1576[rbp], rax
	cmp	QWORD PTR -1576[rbp], 65535
	jbe	.L566
	mov	QWORD PTR -1576[rbp], 65535
.L566:
	mov	eax, DWORD PTR -2764[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1600[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -1576[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2760[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1592[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2764[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2764[rbp], 1
.L565:
	mov	eax, DWORD PTR -2768[rbp]
	cmp	eax, DWORD PTR -2764[rbp]
	ja	.L567
	mov	rax, QWORD PTR -1616[rbp]
	mov	edx, DWORD PTR -2768[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1664[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2756[rbp], eax
	jmp	.L568
.L627:
	mov	DWORD PTR -2752[rbp], 0
	sub	DWORD PTR -2784[rbp], 1
	mov	eax, DWORD PTR -2800[rbp]
	cmp	eax, DWORD PTR -2756[rbp]
	ja	.L569
	mov	edx, DWORD PTR -2756[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1568[rbp], rax
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1704[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	mov	edx, DWORD PTR -2788[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1568[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L842
	mov	rax, QWORD PTR -1568[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2776[rbp], eax
	jne	.L842
	cmp	DWORD PTR -2788[rbp], 0
	je	.L571
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1560[rbp], rax
	mov	rax, QWORD PTR -1568[rbp]
	mov	QWORD PTR -1552[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1544[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	mov	QWORD PTR -1536[rbp], rax
	mov	DWORD PTR -2748[rbp], 0
	mov	rax, QWORD PTR -1544[rbp]
	sub	rax, QWORD PTR -1560[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1536[rbp]
	sub	rax, QWORD PTR -1552[rbp]
	cmp	rdx, rax
	jle	.L572
	mov	rax, QWORD PTR -1544[rbp]
	sub	rax, QWORD PTR -1560[rbp]
	jmp	.L573
.L572:
	mov	rax, QWORD PTR -1536[rbp]
	sub	rax, QWORD PTR -1552[rbp]
.L573:
	mov	DWORD PTR -2744[rbp], eax
	jmp	.L574
.L576:
	sub	DWORD PTR -2748[rbp], 1
.L574:
	mov	eax, DWORD PTR -2744[rbp]
	cmp	eax, DWORD PTR -2748[rbp]
	jge	.L575
	mov	eax, DWORD PTR -2748[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1560[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2748[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1552[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L576
.L575:
	mov	eax, DWORD PTR -2748[rbp]
	jmp	.L578
.L571:
	mov	eax, 0
.L578:
	mov	DWORD PTR -2740[rbp], eax
	mov	rax, QWORD PTR -1568[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1528[rbp], rdx
	mov	QWORD PTR -1520[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1512[rbp], rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	QWORD PTR -1504[rbp], rax
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1528[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L582
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1496[rbp], rax
	cmp	QWORD PTR -1496[rbp], 0
	jne	.L580
	add	QWORD PTR -1528[rbp], 8
	add	QWORD PTR -1520[rbp], 8
	jmp	.L582
.L580:
	mov	rax, QWORD PTR -1496[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L581
.L584:
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1488[rbp], rax
	cmp	QWORD PTR -1488[rbp], 0
	jne	.L583
	add	QWORD PTR -1528[rbp], 8
	add	QWORD PTR -1520[rbp], 8
	jmp	.L582
.L583:
	mov	rax, QWORD PTR -1488[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1528[rbp], rax
	mov	rax, QWORD PTR -1528[rbp]
	sub	rax, QWORD PTR -1504[rbp]
	jmp	.L581
.L582:
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1528[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L584
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1528[rbp], rax
	jnb	.L585
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L585
	add	QWORD PTR -1528[rbp], 4
	add	QWORD PTR -1520[rbp], 4
.L585:
	mov	rax, QWORD PTR -1512[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1528[rbp]
	jbe	.L586
	mov	rax, QWORD PTR -1520[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1528[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L586
	add	QWORD PTR -1528[rbp], 2
	add	QWORD PTR -1520[rbp], 2
.L586:
	mov	rax, QWORD PTR -1512[rbp]
	cmp	rax, QWORD PTR -1528[rbp]
	jbe	.L587
	mov	rax, QWORD PTR -1520[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1528[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L587
	add	QWORD PTR -1528[rbp], 1
.L587:
	mov	rax, QWORD PTR -1528[rbp]
	sub	rax, QWORD PTR -1504[rbp]
.L581:
	add	eax, 4
	mov	DWORD PTR -2752[rbp], eax
	mov	eax, DWORD PTR -2740[rbp]
	sub	DWORD PTR -2752[rbp], eax
	mov	eax, DWORD PTR -2816[rbp]
	cmp	eax, DWORD PTR -2752[rbp]
	jge	.L842
	mov	eax, DWORD PTR -2752[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	eax, DWORD PTR -2740[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1568[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2740[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L842
.L569:
	mov	edx, DWORD PTR -2756[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, rdx
	mov	QWORD PTR -1480[rbp], rax
	mov	rax, QWORD PTR -1480[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2776[rbp], eax
	jne	.L842
	mov	rax, QWORD PTR -1720[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, rdx
	mov	QWORD PTR -1472[rbp], rax
	mov	DWORD PTR -2736[rbp], 0
	mov	eax, DWORD PTR -2800[rbp]
	sub	eax, DWORD PTR -2756[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	mov	QWORD PTR -1464[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1464[rbp]
	jnb	.L588
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1464[rbp], rax
.L588:
	mov	rax, QWORD PTR -1480[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1456[rbp], rdx
	mov	QWORD PTR -1448[rbp], rax
	mov	rax, QWORD PTR -1464[rbp]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	QWORD PTR -1432[rbp], rax
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1456[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L592
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1424[rbp], rax
	cmp	QWORD PTR -1424[rbp], 0
	jne	.L590
	add	QWORD PTR -1456[rbp], 8
	add	QWORD PTR -1448[rbp], 8
	jmp	.L592
.L590:
	mov	rax, QWORD PTR -1424[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L591
.L594:
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1416[rbp], rax
	cmp	QWORD PTR -1416[rbp], 0
	jne	.L593
	add	QWORD PTR -1456[rbp], 8
	add	QWORD PTR -1448[rbp], 8
	jmp	.L592
.L593:
	mov	rax, QWORD PTR -1416[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1456[rbp], rax
	mov	rax, QWORD PTR -1456[rbp]
	sub	rax, QWORD PTR -1432[rbp]
	jmp	.L591
.L592:
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1456[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L594
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1456[rbp], rax
	jnb	.L595
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L595
	add	QWORD PTR -1456[rbp], 4
	add	QWORD PTR -1448[rbp], 4
.L595:
	mov	rax, QWORD PTR -1440[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1456[rbp]
	jbe	.L596
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1456[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L596
	add	QWORD PTR -1456[rbp], 2
	add	QWORD PTR -1448[rbp], 2
.L596:
	mov	rax, QWORD PTR -1440[rbp]
	cmp	rax, QWORD PTR -1456[rbp]
	jbe	.L597
	mov	rax, QWORD PTR -1448[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1456[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L597
	add	QWORD PTR -1456[rbp], 1
.L597:
	mov	rax, QWORD PTR -1456[rbp]
	sub	rax, QWORD PTR -1432[rbp]
.L591:
	add	eax, 4
	mov	DWORD PTR -2752[rbp], eax
	mov	eax, DWORD PTR -2752[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	cmp	QWORD PTR -1464[rbp], rax
	jne	.L598
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1464[rbp]
	jbe	.L598
	mov	eax, DWORD PTR -2752[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rdx
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	mov	QWORD PTR -1400[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1392[rbp], rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	QWORD PTR -1384[rbp], rax
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1408[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L602
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1376[rbp], rax
	cmp	QWORD PTR -1376[rbp], 0
	jne	.L600
	add	QWORD PTR -1408[rbp], 8
	add	QWORD PTR -1400[rbp], 8
	jmp	.L602
.L600:
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L601
.L604:
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1368[rbp], rax
	cmp	QWORD PTR -1368[rbp], 0
	jne	.L603
	add	QWORD PTR -1408[rbp], 8
	add	QWORD PTR -1400[rbp], 8
	jmp	.L602
.L603:
	mov	rax, QWORD PTR -1368[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -1408[rbp]
	sub	rax, QWORD PTR -1384[rbp]
	jmp	.L601
.L602:
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1408[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L604
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1408[rbp], rax
	jnb	.L605
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L605
	add	QWORD PTR -1408[rbp], 4
	add	QWORD PTR -1400[rbp], 4
.L605:
	mov	rax, QWORD PTR -1392[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1408[rbp]
	jbe	.L606
	mov	rax, QWORD PTR -1400[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L606
	add	QWORD PTR -1408[rbp], 2
	add	QWORD PTR -1400[rbp], 2
.L606:
	mov	rax, QWORD PTR -1392[rbp]
	cmp	rax, QWORD PTR -1408[rbp]
	jbe	.L607
	mov	rax, QWORD PTR -1400[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1408[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L607
	add	QWORD PTR -1408[rbp], 1
.L607:
	mov	rax, QWORD PTR -1408[rbp]
	sub	rax, QWORD PTR -1384[rbp]
.L601:
	mov	edx, DWORD PTR -2752[rbp]
	add	eax, edx
	mov	DWORD PTR -2752[rbp], eax
.L598:
	cmp	DWORD PTR -2788[rbp], 0
	je	.L608
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1360[rbp], rax
	mov	rax, QWORD PTR -1480[rbp]
	mov	QWORD PTR -1352[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1344[rbp], rax
	mov	rax, QWORD PTR -1472[rbp]
	mov	QWORD PTR -1336[rbp], rax
	mov	DWORD PTR -2732[rbp], 0
	mov	rax, QWORD PTR -1344[rbp]
	sub	rax, QWORD PTR -1360[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1336[rbp]
	sub	rax, QWORD PTR -1352[rbp]
	cmp	rdx, rax
	jle	.L609
	mov	rax, QWORD PTR -1344[rbp]
	sub	rax, QWORD PTR -1360[rbp]
	jmp	.L610
.L609:
	mov	rax, QWORD PTR -1336[rbp]
	sub	rax, QWORD PTR -1352[rbp]
.L610:
	mov	DWORD PTR -2728[rbp], eax
	jmp	.L611
.L613:
	sub	DWORD PTR -2732[rbp], 1
.L611:
	mov	eax, DWORD PTR -2728[rbp]
	cmp	eax, DWORD PTR -2732[rbp]
	jge	.L612
	mov	eax, DWORD PTR -2732[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1360[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2732[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1352[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L613
.L612:
	mov	eax, DWORD PTR -2732[rbp]
	jmp	.L615
.L608:
	mov	eax, 0
.L615:
	mov	DWORD PTR -2736[rbp], eax
	mov	eax, DWORD PTR -2736[rbp]
	sub	DWORD PTR -2752[rbp], eax
	mov	eax, DWORD PTR -2816[rbp]
	cmp	eax, DWORD PTR -2752[rbp]
	jge	.L842
	mov	eax, DWORD PTR -2752[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	edx, DWORD PTR -2756[rbp]
	mov	eax, DWORD PTR -2736[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2736[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
.L842:
	mov	eax, DWORD PTR -2756[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2724[rbp], eax
	cmp	DWORD PTR -2808[rbp], 0
	je	.L616
	cmp	DWORD PTR -2724[rbp], 1
	jne	.L616
	cmp	DWORD PTR -2780[rbp], 0
	jne	.L616
	mov	eax, DWORD PTR -2756[rbp]
	sub	eax, 1
	mov	DWORD PTR -2720[rbp], eax
	cmp	DWORD PTR -2772[rbp], 0
	jne	.L617
	mov	eax, DWORD PTR -2776[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2776[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2776[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2776[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L618
	mov	DWORD PTR -2772[rbp], 2
	mov	rax, QWORD PTR -1712[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2776[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1624[rbp], rax
	jmp	.L617
.L618:
	mov	DWORD PTR -2772[rbp], 1
.L617:
	cmp	DWORD PTR -2772[rbp], 2
	jne	.L616
	mov	eax, DWORD PTR -2800[rbp]
	cmp	eax, DWORD PTR -2720[rbp]
	ja	.L616
	mov	edx, DWORD PTR -2720[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rax, rdx
	mov	QWORD PTR -1328[rbp], rax
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2776[rbp], eax
	jne	.L616
	mov	rax, QWORD PTR -1328[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2776[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	add	rax, 65535
	cmp	QWORD PTR -1712[rbp], rax
	jbe	.L619
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, 65535
	jmp	.L620
.L619:
	mov	rax, QWORD PTR -1640[rbp]
.L620:
	mov	QWORD PTR -1312[rbp], rax
	mov	edx, DWORD PTR -2776[rbp]
	mov	rcx, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR -1328[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -1304[rbp], rax
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rax, QWORD PTR -1304[rbp]
	add	rax, rdx
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -1296[rbp]
	cmp	rax, QWORD PTR -1624[rbp]
	jb	.L621
	mov	rax, QWORD PTR -1320[rbp]
	cmp	rax, QWORD PTR -1624[rbp]
	ja	.L621
	mov	rax, QWORD PTR -1320[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2720[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1624[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2756[rbp], eax
	jmp	.L622
.L621:
	mov	rax, QWORD PTR -1304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2720[rbp]
	sub	eax, edx
	mov	DWORD PTR -2756[rbp], eax
	cmp	DWORD PTR -2788[rbp], 0
	jne	.L568
	mov	rax, QWORD PTR -1624[rbp]
	cmp	QWORD PTR -1296[rbp], rax
	cmovbe	rax, QWORD PTR -1296[rbp]
	mov	QWORD PTR -1288[rbp], rax
	mov	eax, DWORD PTR -2816[rbp]
	cdqe
	cmp	QWORD PTR -1288[rbp], rax
	jbe	.L623
	mov	edx, DWORD PTR -2756[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1712[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L847
	mov	rax, QWORD PTR -1288[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	edx, DWORD PTR -2756[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR -1712[rbp]
	mov	QWORD PTR [rax], rdx
.L623:
	mov	eax, DWORD PTR -2756[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2716[rbp], eax
	mov	eax, DWORD PTR -2756[rbp]
	cmp	eax, DWORD PTR -2716[rbp]
	jb	.L848
	mov	eax, DWORD PTR -2716[rbp]
	sub	DWORD PTR -2756[rbp], eax
.L622:
	jmp	.L568
.L616:
	mov	eax, DWORD PTR -2756[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2780[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2756[rbp], eax
.L568:
	mov	eax, DWORD PTR -2792[rbp]
	cmp	eax, DWORD PTR -2756[rbp]
	ja	.L625
	cmp	DWORD PTR -2784[rbp], 0
	jne	.L627
	jmp	.L625
.L847:
	nop
	jmp	.L625
.L848:
	nop
.L625:
	cmp	DWORD PTR -2804[rbp], 1
	jne	.L628
	cmp	DWORD PTR -2784[rbp], 0
	je	.L628
	mov	eax, DWORD PTR -2796[rbp]
	sub	eax, DWORD PTR -2792[rbp]
	cmp	eax, 65534
	ja	.L628
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -1656[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2712[rbp], eax
	mov	edx, DWORD PTR -2792[rbp]
	mov	eax, DWORD PTR -2712[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1280[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2756[rbp], eax
	jmp	.L629
.L649:
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2712[rbp]
	add	rax, rdx
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2776[rbp], eax
	jne	.L630
	mov	DWORD PTR -2708[rbp], 0
	mov	edx, DWORD PTR -2712[rbp]
	mov	rax, QWORD PTR -1280[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -1712[rbp]
	add	rax, rcx
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	cmp	rax, QWORD PTR -1264[rbp]
	jnb	.L631
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1264[rbp], rax
.L631:
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1712[rbp]
	add	rdx, 4
	mov	QWORD PTR -1256[rbp], rdx
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L635
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1224[rbp], rax
	cmp	QWORD PTR -1224[rbp], 0
	jne	.L633
	add	QWORD PTR -1256[rbp], 8
	add	QWORD PTR -1248[rbp], 8
	jmp	.L635
.L633:
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L634
.L637:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	jne	.L636
	add	QWORD PTR -1256[rbp], 8
	add	QWORD PTR -1248[rbp], 8
	jmp	.L635
.L636:
	mov	rax, QWORD PTR -1216[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	sub	rax, QWORD PTR -1232[rbp]
	jmp	.L634
.L635:
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -1256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L637
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 3
	cmp	QWORD PTR -1256[rbp], rax
	jnb	.L638
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L638
	add	QWORD PTR -1256[rbp], 4
	add	QWORD PTR -1248[rbp], 4
.L638:
	mov	rax, QWORD PTR -1240[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -1256[rbp]
	jbe	.L639
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L639
	add	QWORD PTR -1256[rbp], 2
	add	QWORD PTR -1248[rbp], 2
.L639:
	mov	rax, QWORD PTR -1240[rbp]
	cmp	rax, QWORD PTR -1256[rbp]
	jbe	.L640
	mov	rax, QWORD PTR -1248[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -1256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L640
	add	QWORD PTR -1256[rbp], 1
.L640:
	mov	rax, QWORD PTR -1256[rbp]
	sub	rax, QWORD PTR -1232[rbp]
.L634:
	add	eax, 4
	mov	DWORD PTR -2704[rbp], eax
	cmp	DWORD PTR -2788[rbp], 0
	je	.L641
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -1656[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	QWORD PTR -1184[rbp], rdx
	mov	DWORD PTR -2700[rbp], 0
	mov	rax, QWORD PTR -1192[rbp]
	sub	rax, QWORD PTR -1208[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -1184[rbp]
	sub	rax, QWORD PTR -1200[rbp]
	cmp	rdx, rax
	jle	.L642
	mov	rax, QWORD PTR -1192[rbp]
	sub	rax, QWORD PTR -1208[rbp]
	jmp	.L643
.L642:
	mov	rax, QWORD PTR -1184[rbp]
	sub	rax, QWORD PTR -1200[rbp]
.L643:
	mov	DWORD PTR -2696[rbp], eax
	jmp	.L644
.L646:
	sub	DWORD PTR -2700[rbp], 1
.L644:
	mov	eax, DWORD PTR -2696[rbp]
	cmp	eax, DWORD PTR -2700[rbp]
	jge	.L645
	mov	eax, DWORD PTR -2700[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1208[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2700[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -1200[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L646
.L645:
	mov	eax, DWORD PTR -2700[rbp]
	jmp	.L648
.L641:
	mov	eax, 0
.L648:
	mov	DWORD PTR -2708[rbp], eax
	mov	eax, DWORD PTR -2708[rbp]
	sub	DWORD PTR -2704[rbp], eax
	mov	eax, DWORD PTR -2704[rbp]
	cmp	eax, DWORD PTR -2816[rbp]
	jle	.L630
	mov	eax, DWORD PTR -2704[rbp]
	mov	DWORD PTR -2816[rbp], eax
	mov	edx, DWORD PTR -2756[rbp]
	mov	eax, DWORD PTR -2708[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1648[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2708[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1712[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR [rax], rdx
.L630:
	mov	eax, DWORD PTR -2712[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1656[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2692[rbp], eax
	mov	eax, DWORD PTR -2692[rbp]
	sub	DWORD PTR -2712[rbp], eax
	mov	eax, DWORD PTR -2692[rbp]
	sub	DWORD PTR -2756[rbp], eax
.L629:
	mov	eax, DWORD PTR -2796[rbp]
	sub	eax, DWORD PTR -2756[rbp]
	cmp	eax, 65535
	ja	.L628
	mov	eax, DWORD PTR -2784[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2784[rbp], edx
	test	eax, eax
	jne	.L649
.L628:
	mov	eax, DWORD PTR -2816[rbp]
	mov	DWORD PTR -2688[rbp], eax
	jmp	.L651
.L562:
	mov	eax, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2688[rbp], eax
.L651:
	mov	eax, DWORD PTR -2824[rbp]
	cmp	eax, DWORD PTR -2688[rbp]
	jne	.L652
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, -2496[rbp]
	mov	QWORD PTR -1176[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -1168[rbp], rdx
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -1160[rbp], rdx
	mov	edx, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2684[rbp], edx
	mov	QWORD PTR -1152[rbp], rax
	mov	eax, DWORD PTR -2980[rbp]
	mov	DWORD PTR -2680[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -1128[rbp], rax
	cmp	DWORD PTR -2680[rbp], 0
	je	.L653
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -1128[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -1144[rbp], rax
	jnb	.L653
	mov	eax, 1
	jmp	.L654
.L653:
	cmp	QWORD PTR -1128[rbp], 14
	jbe	.L655
	mov	rax, QWORD PTR -1128[rbp]
	sub	rax, 15
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L656
.L657:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -1120[rbp], 255
.L656:
	cmp	QWORD PTR -1120[rbp], 254
	ja	.L657
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -1120[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L658
.L655:
	mov	rax, QWORD PTR -1128[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
.L658:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -1112[rbp], rdx
	mov	QWORD PTR -1104[rbp], rax
	mov	QWORD PTR -1096[rbp], rcx
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	QWORD PTR -1072[rbp], rax
.L659:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -1088[rbp], 8
	add	QWORD PTR -1080[rbp], 8
	mov	rax, QWORD PTR -1072[rbp]
	cmp	rax, QWORD PTR -1088[rbp]
	ja	.L659
	nop
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -1152[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2684[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -1128[rbp], rax
	cmp	DWORD PTR -2680[rbp], 0
	je	.L660
	mov	rax, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1128[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -1144[rbp], rax
	jnb	.L660
	mov	eax, 1
	jmp	.L654
.L660:
	cmp	QWORD PTR -1128[rbp], 14
	jbe	.L661
	mov	rax, QWORD PTR -1136[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -1128[rbp], 15
	jmp	.L662
.L663:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -1128[rbp], 510
.L662:
	cmp	QWORD PTR -1128[rbp], 509
	ja	.L663
	cmp	QWORD PTR -1128[rbp], 254
	jbe	.L664
	sub	QWORD PTR -1128[rbp], 255
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L664:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -1128[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L665
.L661:
	mov	rax, QWORD PTR -1136[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -1128[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1136[rbp]
	mov	BYTE PTR [rax], dl
.L665:
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2684[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L654:
	test	eax, eax
	jne	.L849
	jmp	.L470
.L652:
	mov	rax, QWORD PTR -2496[rbp]
	cmp	rax, QWORD PTR -1736[rbp]
	jbe	.L668
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2820[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	cmp	rdx, rax
	jbe	.L668
	mov	rax, QWORD PTR -1736[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -1728[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	eax, DWORD PTR -2820[rbp]
	mov	DWORD PTR -2824[rbp], eax
.L668:
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	cmp	rax, 2
	jg	.L850
	mov	eax, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2824[rbp], eax
	mov	rax, QWORD PTR -2464[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2472[rbp], rax
	jmp	.L561
.L850:
	nop
.L669:
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	cmp	rax, 17
	jg	.L670
	mov	eax, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2676[rbp], eax
	cmp	DWORD PTR -2676[rbp], 18
	jle	.L671
	mov	DWORD PTR -2676[rbp], 18
.L671:
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2676[rbp]
	cdqe
	add	rdx, rax
	mov	rcx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2688[rbp]
	cdqe
	sub	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jbe	.L672
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2688[rbp]
	add	eax, edx
	sub	eax, 4
	mov	DWORD PTR -2676[rbp], eax
.L672:
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2676[rbp]
	sub	eax, edx
	mov	DWORD PTR -2672[rbp], eax
	cmp	DWORD PTR -2672[rbp], 0
	jle	.L670
	mov	rdx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2672[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2464[rbp], rax
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2672[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2672[rbp]
	sub	DWORD PTR -2688[rbp], eax
.L670:
	mov	rdx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2688[rbp]
	cdqe
	add	rax, rdx
	cmp	QWORD PTR -2344[rbp], rax
	jb	.L673
	mov	eax, DWORD PTR -2984[rbp]
	mov	rdx, QWORD PTR -2464[rbp]
	mov	rsi, QWORD PTR -2464[rbp]
	mov	ecx, DWORD PTR -2688[rbp]
	movsx	rcx, ecx
	sub	rcx, 3
	add	rsi, rcx
	mov	rcx, QWORD PTR -2384[rbp]
	mov	QWORD PTR -1064[rbp], rcx
	mov	QWORD PTR -1056[rbp], rsi
	mov	QWORD PTR -1048[rbp], rdx
	mov	rdx, QWORD PTR -2336[rbp]
	mov	QWORD PTR -1040[rbp], rdx
	mov	edx, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2668[rbp], edx
	lea	rdx, -2440[rbp]
	mov	QWORD PTR -1032[rbp], rdx
	lea	rdx, -2448[rbp]
	mov	QWORD PTR -1024[rbp], rdx
	mov	DWORD PTR -2664[rbp], eax
	mov	eax, DWORD PTR -2968[rbp]
	mov	DWORD PTR -2660[rbp], eax
	mov	eax, DWORD PTR -2976[rbp]
	mov	DWORD PTR -2656[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	add	rax, 131072
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -2652[rbp], eax
	mov	edx, DWORD PTR -2652[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, QWORD PTR -992[rbp]
	mov	DWORD PTR -2648[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -2648[rbp], eax
	jnb	.L674
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L675
.L674:
	mov	eax, DWORD PTR -2648[rbp]
	sub	eax, 65535
.L675:
	mov	DWORD PTR -2644[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, QWORD PTR -1048[rbp]
	mov	DWORD PTR -2640[rbp], eax
	mov	eax, DWORD PTR -2664[rbp]
	mov	DWORD PTR -2636[rbp], eax
	mov	DWORD PTR -2632[rbp], 0
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -2628[rbp], eax
	mov	DWORD PTR -2624[rbp], 0
	mov	QWORD PTR -968[rbp], 0
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	add	rax, 131072
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	sub	rax, QWORD PTR -928[rbp]
	mov	DWORD PTR -2620[rbp], eax
	mov	rax, QWORD PTR -960[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -2616[rbp], eax
	jmp	.L676
.L678:
	mov	edx, DWORD PTR -2616[rbp]
	mov	rax, QWORD PTR -928[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -2612[rbp], eax
	mov	eax, DWORD PTR -2612[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -936[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2616[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -920[rbp], rax
	cmp	QWORD PTR -920[rbp], 65535
	jbe	.L677
	mov	QWORD PTR -920[rbp], 65535
.L677:
	mov	eax, DWORD PTR -2616[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -944[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -920[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -2612[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -936[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2616[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2616[rbp], 1
.L676:
	mov	eax, DWORD PTR -2620[rbp]
	cmp	eax, DWORD PTR -2616[rbp]
	ja	.L678
	mov	rax, QWORD PTR -960[rbp]
	mov	edx, DWORD PTR -2620[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1008[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2608[rbp], eax
	jmp	.L679
.L738:
	mov	DWORD PTR -2604[rbp], 0
	sub	DWORD PTR -2636[rbp], 1
	mov	eax, DWORD PTR -2652[rbp]
	cmp	eax, DWORD PTR -2608[rbp]
	ja	.L680
	mov	edx, DWORD PTR -2608[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -912[rbp], rax
	mov	eax, DWORD PTR -2668[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -2668[rbp]
	cdqe
	mov	edx, DWORD PTR -2640[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -912[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L843
	mov	rax, QWORD PTR -912[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2628[rbp], eax
	jne	.L843
	cmp	DWORD PTR -2640[rbp], 0
	je	.L682
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	DWORD PTR -2600[rbp], 0
	mov	rax, QWORD PTR -888[rbp]
	sub	rax, QWORD PTR -904[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -880[rbp]
	sub	rax, QWORD PTR -896[rbp]
	cmp	rdx, rax
	jle	.L683
	mov	rax, QWORD PTR -888[rbp]
	sub	rax, QWORD PTR -904[rbp]
	jmp	.L684
.L683:
	mov	rax, QWORD PTR -880[rbp]
	sub	rax, QWORD PTR -896[rbp]
.L684:
	mov	DWORD PTR -2596[rbp], eax
	jmp	.L685
.L687:
	sub	DWORD PTR -2600[rbp], 1
.L685:
	mov	eax, DWORD PTR -2596[rbp]
	cmp	eax, DWORD PTR -2600[rbp]
	jge	.L686
	mov	eax, DWORD PTR -2600[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -904[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2600[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -896[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L687
.L686:
	mov	eax, DWORD PTR -2600[rbp]
	jmp	.L689
.L682:
	mov	eax, 0
.L689:
	mov	DWORD PTR -2592[rbp], eax
	mov	rax, QWORD PTR -912[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -872[rbp], rdx
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 7
	cmp	QWORD PTR -872[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L693
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -840[rbp], rax
	cmp	QWORD PTR -840[rbp], 0
	jne	.L691
	add	QWORD PTR -872[rbp], 8
	add	QWORD PTR -864[rbp], 8
	jmp	.L693
.L691:
	mov	rax, QWORD PTR -840[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L692
.L695:
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -832[rbp], rax
	cmp	QWORD PTR -832[rbp], 0
	jne	.L694
	add	QWORD PTR -872[rbp], 8
	add	QWORD PTR -864[rbp], 8
	jmp	.L693
.L694:
	mov	rax, QWORD PTR -832[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	sub	rax, QWORD PTR -848[rbp]
	jmp	.L692
.L693:
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 7
	cmp	QWORD PTR -872[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L695
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 3
	cmp	QWORD PTR -872[rbp], rax
	jnb	.L696
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L696
	add	QWORD PTR -872[rbp], 4
	add	QWORD PTR -864[rbp], 4
.L696:
	mov	rax, QWORD PTR -856[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -872[rbp]
	jbe	.L697
	mov	rax, QWORD PTR -864[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -872[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L697
	add	QWORD PTR -872[rbp], 2
	add	QWORD PTR -864[rbp], 2
.L697:
	mov	rax, QWORD PTR -856[rbp]
	cmp	rax, QWORD PTR -872[rbp]
	jbe	.L698
	mov	rax, QWORD PTR -864[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -872[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L698
	add	QWORD PTR -872[rbp], 1
.L698:
	mov	rax, QWORD PTR -872[rbp]
	sub	rax, QWORD PTR -848[rbp]
.L692:
	add	eax, 4
	mov	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2592[rbp]
	sub	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2668[rbp]
	cmp	eax, DWORD PTR -2604[rbp]
	jge	.L843
	mov	eax, DWORD PTR -2604[rbp]
	mov	DWORD PTR -2668[rbp], eax
	mov	eax, DWORD PTR -2592[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -912[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2592[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L843
.L680:
	mov	edx, DWORD PTR -2608[rbp]
	mov	rax, QWORD PTR -976[rbp]
	add	rax, rdx
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2628[rbp], eax
	jne	.L843
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -976[rbp]
	add	rax, rdx
	mov	QWORD PTR -816[rbp], rax
	mov	DWORD PTR -2588[rbp], 0
	mov	eax, DWORD PTR -2652[rbp]
	sub	eax, DWORD PTR -2608[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -808[rbp]
	jnb	.L699
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -808[rbp], rax
.L699:
	mov	rax, QWORD PTR -824[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -800[rbp], rdx
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 7
	cmp	QWORD PTR -800[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L703
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -768[rbp], rax
	cmp	QWORD PTR -768[rbp], 0
	jne	.L701
	add	QWORD PTR -800[rbp], 8
	add	QWORD PTR -792[rbp], 8
	jmp	.L703
.L701:
	mov	rax, QWORD PTR -768[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L702
.L705:
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -760[rbp], rax
	cmp	QWORD PTR -760[rbp], 0
	jne	.L704
	add	QWORD PTR -800[rbp], 8
	add	QWORD PTR -792[rbp], 8
	jmp	.L703
.L704:
	mov	rax, QWORD PTR -760[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	sub	rax, QWORD PTR -776[rbp]
	jmp	.L702
.L703:
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 7
	cmp	QWORD PTR -800[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L705
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 3
	cmp	QWORD PTR -800[rbp], rax
	jnb	.L706
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L706
	add	QWORD PTR -800[rbp], 4
	add	QWORD PTR -792[rbp], 4
.L706:
	mov	rax, QWORD PTR -784[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -800[rbp]
	jbe	.L707
	mov	rax, QWORD PTR -792[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -800[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L707
	add	QWORD PTR -800[rbp], 2
	add	QWORD PTR -792[rbp], 2
.L707:
	mov	rax, QWORD PTR -784[rbp]
	cmp	rax, QWORD PTR -800[rbp]
	jbe	.L708
	mov	rax, QWORD PTR -792[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -800[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L708
	add	QWORD PTR -800[rbp], 1
.L708:
	mov	rax, QWORD PTR -800[rbp]
	sub	rax, QWORD PTR -776[rbp]
.L702:
	add	eax, 4
	mov	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2604[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	cmp	QWORD PTR -808[rbp], rax
	jne	.L709
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -808[rbp]
	jbe	.L709
	mov	eax, DWORD PTR -2604[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	mov	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 7
	cmp	QWORD PTR -752[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L713
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -720[rbp], rax
	cmp	QWORD PTR -720[rbp], 0
	jne	.L711
	add	QWORD PTR -752[rbp], 8
	add	QWORD PTR -744[rbp], 8
	jmp	.L713
.L711:
	mov	rax, QWORD PTR -720[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L712
.L715:
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -712[rbp], rax
	cmp	QWORD PTR -712[rbp], 0
	jne	.L714
	add	QWORD PTR -752[rbp], 8
	add	QWORD PTR -744[rbp], 8
	jmp	.L713
.L714:
	mov	rax, QWORD PTR -712[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	sub	rax, QWORD PTR -728[rbp]
	jmp	.L712
.L713:
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 7
	cmp	QWORD PTR -752[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L715
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 3
	cmp	QWORD PTR -752[rbp], rax
	jnb	.L716
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L716
	add	QWORD PTR -752[rbp], 4
	add	QWORD PTR -744[rbp], 4
.L716:
	mov	rax, QWORD PTR -736[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -752[rbp]
	jbe	.L717
	mov	rax, QWORD PTR -744[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L717
	add	QWORD PTR -752[rbp], 2
	add	QWORD PTR -744[rbp], 2
.L717:
	mov	rax, QWORD PTR -736[rbp]
	cmp	rax, QWORD PTR -752[rbp]
	jbe	.L718
	mov	rax, QWORD PTR -744[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -752[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L718
	add	QWORD PTR -752[rbp], 1
.L718:
	mov	rax, QWORD PTR -752[rbp]
	sub	rax, QWORD PTR -728[rbp]
.L712:
	mov	edx, DWORD PTR -2604[rbp]
	add	eax, edx
	mov	DWORD PTR -2604[rbp], eax
.L709:
	cmp	DWORD PTR -2640[rbp], 0
	je	.L719
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	DWORD PTR -2584[rbp], 0
	mov	rax, QWORD PTR -688[rbp]
	sub	rax, QWORD PTR -704[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -680[rbp]
	sub	rax, QWORD PTR -696[rbp]
	cmp	rdx, rax
	jle	.L720
	mov	rax, QWORD PTR -688[rbp]
	sub	rax, QWORD PTR -704[rbp]
	jmp	.L721
.L720:
	mov	rax, QWORD PTR -680[rbp]
	sub	rax, QWORD PTR -696[rbp]
.L721:
	mov	DWORD PTR -2580[rbp], eax
	jmp	.L722
.L724:
	sub	DWORD PTR -2584[rbp], 1
.L722:
	mov	eax, DWORD PTR -2580[rbp]
	cmp	eax, DWORD PTR -2584[rbp]
	jge	.L723
	mov	eax, DWORD PTR -2584[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -704[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2584[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -696[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L724
.L723:
	mov	eax, DWORD PTR -2584[rbp]
	jmp	.L726
.L719:
	mov	eax, 0
.L726:
	mov	DWORD PTR -2588[rbp], eax
	mov	eax, DWORD PTR -2588[rbp]
	sub	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2668[rbp]
	cmp	eax, DWORD PTR -2604[rbp]
	jge	.L843
	mov	eax, DWORD PTR -2604[rbp]
	mov	DWORD PTR -2668[rbp], eax
	mov	edx, DWORD PTR -2608[rbp]
	mov	eax, DWORD PTR -2588[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2588[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
.L843:
	mov	eax, DWORD PTR -2608[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2576[rbp], eax
	cmp	DWORD PTR -2660[rbp], 0
	je	.L727
	cmp	DWORD PTR -2576[rbp], 1
	jne	.L727
	cmp	DWORD PTR -2632[rbp], 0
	jne	.L727
	mov	eax, DWORD PTR -2608[rbp]
	sub	eax, 1
	mov	DWORD PTR -2572[rbp], eax
	cmp	DWORD PTR -2624[rbp], 0
	jne	.L728
	mov	eax, DWORD PTR -2628[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -2628[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -2628[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -2628[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L729
	mov	DWORD PTR -2624[rbp], 2
	mov	rax, QWORD PTR -1056[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2628[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -968[rbp], rax
	jmp	.L728
.L729:
	mov	DWORD PTR -2624[rbp], 1
.L728:
	cmp	DWORD PTR -2624[rbp], 2
	jne	.L727
	mov	eax, DWORD PTR -2652[rbp]
	cmp	eax, DWORD PTR -2572[rbp]
	ja	.L727
	mov	edx, DWORD PTR -2572[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rax, rdx
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2628[rbp], eax
	jne	.L727
	mov	rax, QWORD PTR -672[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -2628[rbp]
	mov	rax, QWORD PTR -1040[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	add	rax, 65535
	cmp	QWORD PTR -1056[rbp], rax
	jbe	.L730
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, 65535
	jmp	.L731
.L730:
	mov	rax, QWORD PTR -984[rbp]
.L731:
	mov	QWORD PTR -656[rbp], rax
	mov	edx, DWORD PTR -2628[rbp]
	mov	rcx, QWORD PTR -656[rbp]
	mov	rax, QWORD PTR -672[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -648[rbp], rax
	mov	rdx, QWORD PTR -664[rbp]
	mov	rax, QWORD PTR -648[rbp]
	add	rax, rdx
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	cmp	rax, QWORD PTR -968[rbp]
	jb	.L732
	mov	rax, QWORD PTR -664[rbp]
	cmp	rax, QWORD PTR -968[rbp]
	ja	.L732
	mov	rax, QWORD PTR -664[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2572[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -968[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2608[rbp], eax
	jmp	.L733
.L732:
	mov	rax, QWORD PTR -648[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2572[rbp]
	sub	eax, edx
	mov	DWORD PTR -2608[rbp], eax
	cmp	DWORD PTR -2640[rbp], 0
	jne	.L679
	mov	rax, QWORD PTR -968[rbp]
	cmp	QWORD PTR -640[rbp], rax
	cmovbe	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	eax, DWORD PTR -2668[rbp]
	cdqe
	cmp	QWORD PTR -632[rbp], rax
	jbe	.L734
	mov	edx, DWORD PTR -2608[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1056[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L851
	mov	rax, QWORD PTR -632[rbp]
	mov	DWORD PTR -2668[rbp], eax
	mov	edx, DWORD PTR -2608[rbp]
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	QWORD PTR [rax], rdx
.L734:
	mov	eax, DWORD PTR -2608[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -2568[rbp], eax
	mov	eax, DWORD PTR -2608[rbp]
	cmp	eax, DWORD PTR -2568[rbp]
	jb	.L852
	mov	eax, DWORD PTR -2568[rbp]
	sub	DWORD PTR -2608[rbp], eax
.L733:
	jmp	.L679
.L727:
	mov	eax, DWORD PTR -2608[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -2632[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -2608[rbp], eax
.L679:
	mov	eax, DWORD PTR -2644[rbp]
	cmp	eax, DWORD PTR -2608[rbp]
	ja	.L736
	cmp	DWORD PTR -2636[rbp], 0
	jne	.L738
	jmp	.L736
.L851:
	nop
	jmp	.L736
.L852:
	nop
.L736:
	cmp	DWORD PTR -2656[rbp], 1
	jne	.L739
	cmp	DWORD PTR -2636[rbp], 0
	je	.L739
	mov	eax, DWORD PTR -2648[rbp]
	sub	eax, DWORD PTR -2644[rbp]
	cmp	eax, 65534
	ja	.L739
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -1000[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -1000[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -2564[rbp], eax
	mov	edx, DWORD PTR -2644[rbp]
	mov	eax, DWORD PTR -2564[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -624[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -2608[rbp], eax
	jmp	.L740
.L760:
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -2564[rbp]
	add	rax, rdx
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -2628[rbp], eax
	jne	.L741
	mov	DWORD PTR -2560[rbp], 0
	mov	edx, DWORD PTR -2564[rbp]
	mov	rax, QWORD PTR -624[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rcx
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	cmp	rax, QWORD PTR -608[rbp]
	jnb	.L742
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -608[rbp], rax
.L742:
	mov	rax, QWORD PTR -616[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -1056[rbp]
	add	rdx, 4
	mov	QWORD PTR -600[rbp], rdx
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -608[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 7
	cmp	QWORD PTR -600[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L746
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	jne	.L744
	add	QWORD PTR -600[rbp], 8
	add	QWORD PTR -592[rbp], 8
	jmp	.L746
.L744:
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L745
.L748:
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	jne	.L747
	add	QWORD PTR -600[rbp], 8
	add	QWORD PTR -592[rbp], 8
	jmp	.L746
.L747:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	sub	rax, QWORD PTR -576[rbp]
	jmp	.L745
.L746:
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 7
	cmp	QWORD PTR -600[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L748
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 3
	cmp	QWORD PTR -600[rbp], rax
	jnb	.L749
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L749
	add	QWORD PTR -600[rbp], 4
	add	QWORD PTR -592[rbp], 4
.L749:
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -600[rbp]
	jbe	.L750
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L750
	add	QWORD PTR -600[rbp], 2
	add	QWORD PTR -592[rbp], 2
.L750:
	mov	rax, QWORD PTR -584[rbp]
	cmp	rax, QWORD PTR -600[rbp]
	jbe	.L751
	mov	rax, QWORD PTR -592[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -600[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L751
	add	QWORD PTR -600[rbp], 1
.L751:
	mov	rax, QWORD PTR -600[rbp]
	sub	rax, QWORD PTR -576[rbp]
.L745:
	add	eax, 4
	mov	DWORD PTR -2556[rbp], eax
	cmp	DWORD PTR -2640[rbp], 0
	je	.L752
	mov	rax, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -1000[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	QWORD PTR -528[rbp], rdx
	mov	DWORD PTR -2552[rbp], 0
	mov	rax, QWORD PTR -536[rbp]
	sub	rax, QWORD PTR -552[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -528[rbp]
	sub	rax, QWORD PTR -544[rbp]
	cmp	rdx, rax
	jle	.L753
	mov	rax, QWORD PTR -536[rbp]
	sub	rax, QWORD PTR -552[rbp]
	jmp	.L754
.L753:
	mov	rax, QWORD PTR -528[rbp]
	sub	rax, QWORD PTR -544[rbp]
.L754:
	mov	DWORD PTR -2548[rbp], eax
	jmp	.L755
.L757:
	sub	DWORD PTR -2552[rbp], 1
.L755:
	mov	eax, DWORD PTR -2548[rbp]
	cmp	eax, DWORD PTR -2552[rbp]
	jge	.L756
	mov	eax, DWORD PTR -2552[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -552[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -2552[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L757
.L756:
	mov	eax, DWORD PTR -2552[rbp]
	jmp	.L759
.L752:
	mov	eax, 0
.L759:
	mov	DWORD PTR -2560[rbp], eax
	mov	eax, DWORD PTR -2560[rbp]
	sub	DWORD PTR -2556[rbp], eax
	mov	eax, DWORD PTR -2556[rbp]
	cmp	eax, DWORD PTR -2668[rbp]
	jle	.L741
	mov	eax, DWORD PTR -2556[rbp]
	mov	DWORD PTR -2668[rbp], eax
	mov	edx, DWORD PTR -2608[rbp]
	mov	eax, DWORD PTR -2560[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -992[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2560[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1056[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR [rax], rdx
.L741:
	mov	eax, DWORD PTR -2564[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -1000[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -2544[rbp], eax
	mov	eax, DWORD PTR -2544[rbp]
	sub	DWORD PTR -2564[rbp], eax
	mov	eax, DWORD PTR -2544[rbp]
	sub	DWORD PTR -2608[rbp], eax
.L740:
	mov	eax, DWORD PTR -2648[rbp]
	sub	eax, DWORD PTR -2608[rbp]
	cmp	eax, 65535
	ja	.L739
	mov	eax, DWORD PTR -2636[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2636[rbp], edx
	test	eax, eax
	jne	.L760
.L739:
	mov	eax, DWORD PTR -2668[rbp]
	mov	DWORD PTR -2540[rbp], eax
	jmp	.L762
.L673:
	mov	eax, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2540[rbp], eax
.L762:
	mov	eax, DWORD PTR -2688[rbp]
	cmp	eax, DWORD PTR -2540[rbp]
	jne	.L763
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	cmp	rdx, rax
	jbe	.L764
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2824[rbp], eax
.L764:
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, -2496[rbp]
	mov	QWORD PTR -520[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -512[rbp], rdx
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -504[rbp], rdx
	mov	edx, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2536[rbp], edx
	mov	QWORD PTR -496[rbp], rax
	mov	eax, DWORD PTR -2980[rbp]
	mov	DWORD PTR -2532[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -472[rbp], rax
	cmp	DWORD PTR -2532[rbp], 0
	je	.L765
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -472[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -488[rbp], rax
	jnb	.L765
	mov	eax, 1
	jmp	.L766
.L765:
	cmp	QWORD PTR -472[rbp], 14
	jbe	.L767
	mov	rax, QWORD PTR -472[rbp]
	sub	rax, 15
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L768
.L769:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -464[rbp], 255
.L768:
	cmp	QWORD PTR -464[rbp], 254
	ja	.L769
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -464[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L770
.L767:
	mov	rax, QWORD PTR -472[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
.L770:
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -456[rbp], rdx
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], rcx
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -416[rbp], rax
.L771:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -432[rbp], 8
	add	QWORD PTR -424[rbp], 8
	mov	rax, QWORD PTR -416[rbp]
	cmp	rax, QWORD PTR -432[rbp]
	ja	.L771
	nop
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -520[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -496[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2536[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -472[rbp], rax
	cmp	DWORD PTR -2532[rbp], 0
	je	.L772
	mov	rax, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -472[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -488[rbp], rax
	jnb	.L772
	mov	eax, 1
	jmp	.L766
.L772:
	cmp	QWORD PTR -472[rbp], 14
	jbe	.L773
	mov	rax, QWORD PTR -480[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -472[rbp], 15
	jmp	.L774
.L775:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -472[rbp], 510
.L774:
	cmp	QWORD PTR -472[rbp], 509
	ja	.L775
	cmp	QWORD PTR -472[rbp], 254
	jbe	.L776
	sub	QWORD PTR -472[rbp], 255
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L776:
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -512[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -472[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L777
.L773:
	mov	rax, QWORD PTR -480[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -472[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], dl
.L777:
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2536[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L766:
	test	eax, eax
	jne	.L853
	mov	rax, QWORD PTR -2464[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	lea	rdx, -2496[rbp]
	mov	QWORD PTR -408[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -400[rbp], rdx
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -392[rbp], rdx
	mov	edx, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2528[rbp], edx
	mov	QWORD PTR -384[rbp], rax
	mov	eax, DWORD PTR -2980[rbp]
	mov	DWORD PTR -2524[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -360[rbp], rax
	cmp	DWORD PTR -2524[rbp], 0
	je	.L779
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -376[rbp], rax
	jnb	.L779
	mov	eax, 1
	jmp	.L780
.L779:
	cmp	QWORD PTR -360[rbp], 14
	jbe	.L781
	mov	rax, QWORD PTR -360[rbp]
	sub	rax, 15
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L782
.L783:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -352[rbp], 255
.L782:
	cmp	QWORD PTR -352[rbp], 254
	ja	.L783
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -352[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L784
.L781:
	mov	rax, QWORD PTR -360[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
.L784:
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -344[rbp], rdx
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], rcx
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -304[rbp], rax
.L785:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -320[rbp], 8
	add	QWORD PTR -312[rbp], 8
	mov	rax, QWORD PTR -304[rbp]
	cmp	rax, QWORD PTR -320[rbp]
	ja	.L785
	nop
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -408[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -384[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2528[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -360[rbp], rax
	cmp	DWORD PTR -2524[rbp], 0
	je	.L786
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -376[rbp], rax
	jnb	.L786
	mov	eax, 1
	jmp	.L780
.L786:
	cmp	QWORD PTR -360[rbp], 14
	jbe	.L787
	mov	rax, QWORD PTR -368[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -360[rbp], 15
	jmp	.L788
.L789:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -360[rbp], 510
.L788:
	cmp	QWORD PTR -360[rbp], 509
	ja	.L789
	cmp	QWORD PTR -360[rbp], 254
	jbe	.L790
	sub	QWORD PTR -360[rbp], 255
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L790:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -400[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -360[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L791
.L787:
	mov	rax, QWORD PTR -368[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -360[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], dl
.L791:
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2528[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L780:
	test	eax, eax
	jne	.L854
	jmp	.L470
.L763:
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -2448[rbp]
	cmp	rdx, rax
	jbe	.L793
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2448[rbp]
	cmp	rdx, rax
	ja	.L794
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	cmp	rdx, rax
	jbe	.L795
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rax, rdx
	mov	rdx, QWORD PTR -2464[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2520[rbp], eax
	mov	rdx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2520[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2464[rbp], rax
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2520[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2520[rbp]
	sub	DWORD PTR -2688[rbp], eax
	cmp	DWORD PTR -2688[rbp], 3
	jg	.L795
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2540[rbp]
	mov	DWORD PTR -2688[rbp], eax
.L795:
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, -2496[rbp]
	mov	QWORD PTR -296[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -288[rbp], rdx
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -280[rbp], rdx
	mov	edx, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2516[rbp], edx
	mov	QWORD PTR -272[rbp], rax
	mov	eax, DWORD PTR -2980[rbp]
	mov	DWORD PTR -2512[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -248[rbp], rax
	cmp	DWORD PTR -2512[rbp], 0
	je	.L796
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -264[rbp], rax
	jnb	.L796
	mov	eax, 1
	jmp	.L797
.L796:
	cmp	QWORD PTR -248[rbp], 14
	jbe	.L798
	mov	rax, QWORD PTR -248[rbp]
	sub	rax, 15
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L799
.L800:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -240[rbp], 255
.L799:
	cmp	QWORD PTR -240[rbp], 254
	ja	.L800
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -240[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L801
.L798:
	mov	rax, QWORD PTR -248[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
.L801:
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rcx
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -192[rbp], rax
.L802:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -208[rbp], 8
	add	QWORD PTR -200[rbp], 8
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -208[rbp]
	ja	.L802
	nop
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -272[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2516[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -248[rbp], rax
	cmp	DWORD PTR -2512[rbp], 0
	je	.L803
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -264[rbp], rax
	jnb	.L803
	mov	eax, 1
	jmp	.L797
.L803:
	cmp	QWORD PTR -248[rbp], 14
	jbe	.L804
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -248[rbp], 15
	jmp	.L805
.L806:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -248[rbp], 510
.L805:
	cmp	QWORD PTR -248[rbp], 509
	ja	.L806
	cmp	QWORD PTR -248[rbp], 254
	jbe	.L807
	sub	QWORD PTR -248[rbp], 255
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L807:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -288[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -248[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L808
.L804:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
.L808:
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2516[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L797:
	test	eax, eax
	jne	.L855
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	eax, DWORD PTR -2540[rbp]
	mov	DWORD PTR -2824[rbp], eax
	mov	rax, QWORD PTR -2464[rbp]
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	eax, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2820[rbp], eax
	jmp	.L561
.L794:
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2540[rbp]
	mov	DWORD PTR -2688[rbp], eax
	jmp	.L669
.L793:
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	cmp	rdx, rax
	jbe	.L810
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	cmp	rax, 17
	jg	.L811
	cmp	DWORD PTR -2824[rbp], 18
	jle	.L812
	mov	DWORD PTR -2824[rbp], 18
.L812:
	mov	rdx, QWORD PTR -2496[rbp]
	mov	eax, DWORD PTR -2824[rbp]
	cdqe
	add	rdx, rax
	mov	rcx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2688[rbp]
	cdqe
	sub	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jbe	.L813
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2688[rbp]
	add	eax, edx
	sub	eax, 4
	mov	DWORD PTR -2824[rbp], eax
.L813:
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR -2824[rbp]
	sub	eax, edx
	mov	DWORD PTR -2508[rbp], eax
	cmp	DWORD PTR -2508[rbp], 0
	jle	.L810
	mov	rdx, QWORD PTR -2464[rbp]
	mov	eax, DWORD PTR -2508[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2464[rbp], rax
	mov	rdx, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR -2508[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2508[rbp]
	sub	DWORD PTR -2688[rbp], eax
	jmp	.L810
.L811:
	mov	rax, QWORD PTR -2464[rbp]
	mov	rdx, QWORD PTR -2496[rbp]
	sub	rax, rdx
	mov	DWORD PTR -2824[rbp], eax
.L810:
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, -2496[rbp]
	mov	QWORD PTR -184[rbp], rdx
	lea	rdx, -2480[rbp]
	mov	QWORD PTR -176[rbp], rdx
	lea	rdx, -2488[rbp]
	mov	QWORD PTR -168[rbp], rdx
	mov	edx, DWORD PTR -2824[rbp]
	mov	DWORD PTR -2504[rbp], edx
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR -2980[rbp]
	mov	DWORD PTR -2500[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -136[rbp], rax
	cmp	DWORD PTR -2500[rbp], 0
	je	.L814
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -152[rbp], rax
	jnb	.L814
	mov	eax, 1
	jmp	.L815
.L814:
	cmp	QWORD PTR -136[rbp], 14
	jbe	.L816
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, 15
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L817
.L818:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -128[rbp], 255
.L817:
	cmp	QWORD PTR -128[rbp], 254
	ja	.L818
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -128[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L819
.L816:
	mov	rax, QWORD PTR -136[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
.L819:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], rcx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -80[rbp], rax
.L820:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -96[rbp], 8
	add	QWORD PTR -88[rbp], 8
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	ja	.L820
	nop
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -160[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2504[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -136[rbp], rax
	cmp	DWORD PTR -2500[rbp], 0
	je	.L821
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -152[rbp], rax
	jnb	.L821
	mov	eax, 1
	jmp	.L815
.L821:
	cmp	QWORD PTR -136[rbp], 14
	jbe	.L822
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -136[rbp], 15
	jmp	.L823
.L824:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -136[rbp], 510
.L823:
	cmp	QWORD PTR -136[rbp], 509
	ja	.L824
	cmp	QWORD PTR -136[rbp], 254
	jbe	.L825
	sub	QWORD PTR -136[rbp], 255
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L825:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -136[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L826
.L822:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR [rax], dl
.L826:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2504[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L815:
	test	eax, eax
	jne	.L856
	mov	rax, QWORD PTR -2464[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	eax, DWORD PTR -2688[rbp]
	mov	DWORD PTR -2824[rbp], eax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	eax, DWORD PTR -2540[rbp]
	mov	DWORD PTR -2688[rbp], eax
	jmp	.L669
.L470:
	mov	rax, QWORD PTR -2496[rbp]
	cmp	QWORD PTR -2344[rbp], rax
	jnb	.L828
	jmp	.L469
.L844:
	nop
.L469:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	rax, QWORD PTR -2352[rbp]
	sub	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -2980[rbp], 2
	jne	.L829
	add	QWORD PTR -2320[rbp], 5
.L829:
	cmp	DWORD PTR -2980[rbp], 0
	je	.L830
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	cmp	rax, QWORD PTR -2320[rbp]
	jbe	.L830
	cmp	DWORD PTR -2980[rbp], 1
	jne	.L831
	mov	eax, 0
	jmp	.L838
.L831:
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -2320[rbp]
	sub	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	sub	QWORD PTR -72[rbp], rax
.L830:
	mov	rdx, QWORD PTR -2488[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -2496[rbp], rax
	cmp	QWORD PTR -72[rbp], 14
	jbe	.L833
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, 15
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2480[rbp], rdx
	mov	BYTE PTR [rax], -16
	jmp	.L834
.L835:
	mov	rax, QWORD PTR -2480[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2480[rbp], rdx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -48[rbp], 255
.L834:
	cmp	QWORD PTR -48[rbp], 254
	ja	.L835
	mov	rax, QWORD PTR -2480[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2480[rbp], rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L836
.L833:
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -2480[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -2480[rbp], rdx
	sal	ecx, 4
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L836:
	mov	rcx, QWORD PTR -2488[rbp]
	mov	rax, QWORD PTR -2480[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	sub	rax, QWORD PTR -2376[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2360[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2480[rbp]
	sub	rax, QWORD PTR -2368[rbp]
	jmp	.L838
.L849:
	nop
	jmp	.L667
.L853:
	nop
	jmp	.L667
.L854:
	nop
	jmp	.L667
.L855:
	nop
	jmp	.L667
.L856:
	nop
.L667:
	cmp	DWORD PTR -2980[rbp], 2
	jne	.L837
	mov	rax, QWORD PTR -2328[rbp]
	mov	QWORD PTR -2480[rbp], rax
	jmp	.L469
.L837:
	mov	eax, 0
.L838:
	jmp	.L463
.L466:
	cmp	DWORD PTR -3000[rbp], 12
	sete	al
	movzx	edi, al
	mov	eax, DWORD PTR -28[rbp]
	mov	r9d, eax
	mov	eax, DWORD PTR -32[rbp]
	mov	r11d, eax
	mov	r10d, DWORD PTR -3004[rbp]
	mov	rcx, QWORD PTR -2392[rbp]
	mov	rdx, QWORD PTR -2400[rbp]
	mov	rsi, QWORD PTR -2408[rbp]
	mov	rax, QWORD PTR -2416[rbp]
	sub	rsp, 8
	mov	r8d, DWORD PTR -2992[rbp]
	push	r8
	push	1
	push	rdi
	mov	edi, DWORD PTR -2996[rbp]
	push	rdi
	push	r9
	mov	r9d, r11d
	mov	r8d, r10d
	mov	rdi, rax
	call	LZ4HC_compress_optimal
	add	rsp, 48
.L463:
	nop
.L460:
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L840
	call	__stack_chk_fail@PLT
.L840:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	LZ4HC_compress_generic_dictCtx, .-LZ4HC_compress_generic_dictCtx
	.type	LZ4HC_compress_generic, @function
LZ4HC_compress_generic:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	DWORD PTR -36[rbp], r8d
	mov	DWORD PTR -40[rbp], r9d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 262184[rax]
	test	rax, rax
	jne	.L858
	mov	r9d, DWORD PTR -40[rbp]
	mov	r8d, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR 16[rbp]
	push	rdi
	mov	rdi, rax
	call	LZ4HC_compress_generic_noDictCtx
	add	rsp, 16
	jmp	.L859
.L858:
	mov	r9d, DWORD PTR -40[rbp]
	mov	r8d, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR 16[rbp]
	push	rdi
	mov	rdi, rax
	call	LZ4HC_compress_generic_dictCtx
	add	rsp, 16
.L859:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	LZ4HC_compress_generic, .-LZ4HC_compress_generic
	.type	LZ4_setCompressionLevel, @function
LZ4_setCompressionLevel:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jg	.L861
	mov	DWORD PTR -12[rbp], 9
.L861:
	cmp	DWORD PTR -12[rbp], 12
	jle	.L862
	mov	DWORD PTR -12[rbp], 12
.L862:
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 262180[rax], dx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	LZ4_setCompressionLevel, .-LZ4_setCompressionLevel
	.type	LZ4_resetStreamHC, @function
LZ4_resetStreamHC:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262144[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262152[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262184[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 262182[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 262183[rax], 0
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_setCompressionLevel
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	LZ4_resetStreamHC, .-LZ4_resetStreamHC
	.type	LZ4_resetStreamHC_fast, @function
LZ4_resetStreamHC_fast:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 262183[rax]
	test	al, al
	je	.L865
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_resetStreamHC
	jmp	.L867
.L865:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 262152[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262144[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262152[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 262184[rax], 0
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_setCompressionLevel
.L867:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	LZ4_resetStreamHC_fast, .-LZ4_resetStreamHC_fast
	.type	LZ4_compress_HC_extStateHC_fastReset, @function
LZ4_compress_HC_extStateHC_fastReset:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	DWORD PTR -48[rbp], r8d
	mov	DWORD PTR -52[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	and	eax, 7
	test	rax, rax
	je	.L869
	mov	eax, 0
	jmp	.L870
.L869:
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_resetStreamHC_fast
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	LZ4HC_init
	mov	eax, DWORD PTR -44[rbp]
	mov	edi, eax
	call	LZ4_compressBound
	cmp	DWORD PTR -48[rbp], eax
	jge	.L871
	mov	r8d, DWORD PTR -52[rbp]
	mov	edi, DWORD PTR -48[rbp]
	lea	rcx, -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	1
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	LZ4HC_compress_generic
	add	rsp, 16
	jmp	.L870
.L871:
	mov	r8d, DWORD PTR -52[rbp]
	mov	edi, DWORD PTR -48[rbp]
	lea	rcx, -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	LZ4HC_compress_generic
	add	rsp, 16
.L870:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	LZ4_compress_HC_extStateHC_fastReset, .-LZ4_compress_HC_extStateHC_fastReset
	.type	LZ4_compress_HC_extStateHC, @function
LZ4_compress_HC_extStateHC:
.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, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	mov	DWORD PTR -32[rbp], r8d
	mov	DWORD PTR -36[rbp], r9d
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 7
	test	rax, rax
	je	.L873
	mov	eax, 0
	jmp	.L874
.L873:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_resetStreamHC
	mov	r8d, DWORD PTR -36[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	LZ4_compress_HC_extStateHC_fastReset
.L874:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	LZ4_compress_HC_extStateHC, .-LZ4_compress_HC_extStateHC
	.globl	LZ4_compress_HC
	.type	LZ4_compress_HC, @function
LZ4_compress_HC:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -44[rbp], r8d
	mov	edi, 262200
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	r8d, DWORD PTR -44[rbp]
	mov	edi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	LZ4_compress_HC_extStateHC
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	LZ4_compress_HC, .-LZ4_compress_HC
	.type	LZ4_compress_HC_destSize, @function
LZ4_compress_HC_destSize:
.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, 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	DWORD PTR -52[rbp], r8d
	mov	DWORD PTR -56[rbp], r9d
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_resetStreamHC
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	LZ4HC_init
	mov	r8d, DWORD PTR -56[rbp]
	mov	edi, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	2
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	LZ4HC_compress_generic
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	LZ4_compress_HC_destSize, .-LZ4_compress_HC_destSize
	.type	LZ4HC_compress_optimal, @function
LZ4HC_compress_optimal:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -65536[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 2904
	.cfi_offset 3, -24
	mov	QWORD PTR -68408[rbp], rdi
	mov	QWORD PTR -68416[rbp], rsi
	mov	QWORD PTR -68424[rbp], rdx
	mov	QWORD PTR -68432[rbp], rcx
	mov	DWORD PTR -68436[rbp], r8d
	mov	DWORD PTR -68440[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -68416[rbp]
	mov	QWORD PTR -67664[rbp], rax
	mov	rax, QWORD PTR -67664[rbp]
	mov	QWORD PTR -67656[rbp], rax
	mov	rdx, QWORD PTR -67664[rbp]
	mov	rax, QWORD PTR -68432[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -67592[rbp], rax
	mov	rax, QWORD PTR -67592[rbp]
	sub	rax, 12
	mov	QWORD PTR -67584[rbp], rax
	mov	rax, QWORD PTR -67592[rbp]
	sub	rax, 5
	mov	QWORD PTR -67576[rbp], rax
	mov	rax, QWORD PTR -68424[rbp]
	mov	QWORD PTR -67648[rbp], rax
	mov	rax, QWORD PTR -68424[rbp]
	mov	QWORD PTR -67624[rbp], rax
	mov	rdx, QWORD PTR -67648[rbp]
	mov	eax, DWORD PTR -68436[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -67616[rbp], rax
	mov	rax, QWORD PTR -68432[rbp]
	mov	DWORD PTR [rax], 0
	cmp	DWORD PTR 24[rbp], 2
	jne	.L880
	sub	QWORD PTR -67616[rbp], 5
.L880:
	cmp	QWORD PTR 16[rbp], 4095
	jbe	.L882
	mov	QWORD PTR 16[rbp], 4095
	jmp	.L882
.L1271:
	mov	rax, QWORD PTR -67664[rbp]
	mov	rdx, QWORD PTR -67656[rbp]
	sub	rax, rdx
	mov	DWORD PTR -68324[rbp], eax
	mov	DWORD PTR -68376[rbp], 0
	mov	rax, QWORD PTR -67664[rbp]
	mov	rdx, QWORD PTR -68408[rbp]
	mov	QWORD PTR -67536[rbp], rdx
	mov	QWORD PTR -67632[rbp], rax
	mov	rax, QWORD PTR -67576[rbp]
	mov	QWORD PTR -67528[rbp], rax
	mov	DWORD PTR -68260[rbp], 3
	mov	eax, DWORD PTR -68440[rbp]
	mov	DWORD PTR -68256[rbp], eax
	mov	eax, DWORD PTR 40[rbp]
	mov	DWORD PTR -68252[rbp], eax
	mov	eax, DWORD PTR 48[rbp]
	mov	DWORD PTR -68248[rbp], eax
	mov	DWORD PTR -65624[rbp], 0
	mov	DWORD PTR -65620[rbp], 0
	mov	QWORD PTR -65632[rbp], 0
	mov	rax, QWORD PTR -67632[rbp]
	mov	rdx, QWORD PTR -67632[rbp]
	mov	rcx, QWORD PTR -67536[rbp]
	mov	QWORD PTR -67520[rbp], rcx
	mov	QWORD PTR -67512[rbp], rdx
	mov	QWORD PTR -67504[rbp], rax
	mov	rax, QWORD PTR -67528[rbp]
	mov	QWORD PTR -67496[rbp], rax
	mov	eax, DWORD PTR -68260[rbp]
	mov	DWORD PTR -68244[rbp], eax
	lea	rax, -65632[rbp]
	mov	QWORD PTR -67488[rbp], rax
	lea	rax, -67632[rbp]
	mov	QWORD PTR -67480[rbp], rax
	mov	eax, DWORD PTR -68256[rbp]
	mov	DWORD PTR -68240[rbp], eax
	mov	eax, DWORD PTR -68252[rbp]
	mov	DWORD PTR -68236[rbp], eax
	mov	eax, DWORD PTR -68248[rbp]
	mov	DWORD PTR -68232[rbp], eax
	mov	rax, QWORD PTR -67520[rbp]
	add	rax, 131072
	mov	QWORD PTR -67472[rbp], rax
	mov	rax, QWORD PTR -67520[rbp]
	mov	QWORD PTR -67464[rbp], rax
	mov	rax, QWORD PTR -67520[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -67456[rbp], rax
	mov	rax, QWORD PTR -67520[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -67448[rbp], rax
	mov	rax, QWORD PTR -67520[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -68228[rbp], eax
	mov	edx, DWORD PTR -68228[rbp]
	mov	rax, QWORD PTR -67448[rbp]
	add	rax, rdx
	mov	QWORD PTR -67440[rbp], rax
	mov	rax, QWORD PTR -67512[rbp]
	sub	rax, QWORD PTR -67448[rbp]
	mov	DWORD PTR -68224[rbp], eax
	mov	rax, QWORD PTR -67520[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -68224[rbp], eax
	jnb	.L883
	mov	rax, QWORD PTR -67520[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L884
.L883:
	mov	eax, DWORD PTR -68224[rbp]
	sub	eax, 65535
.L884:
	mov	DWORD PTR -68220[rbp], eax
	mov	rax, QWORD PTR -67520[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -67432[rbp], rax
	mov	rax, QWORD PTR -67512[rbp]
	sub	rax, QWORD PTR -67504[rbp]
	mov	DWORD PTR -68216[rbp], eax
	mov	eax, DWORD PTR -68240[rbp]
	mov	DWORD PTR -68212[rbp], eax
	mov	DWORD PTR -68208[rbp], 0
	mov	rax, QWORD PTR -67512[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -68204[rbp], eax
	mov	DWORD PTR -68200[rbp], 0
	mov	QWORD PTR -67424[rbp], 0
	mov	rax, QWORD PTR -67520[rbp]
	mov	QWORD PTR -67416[rbp], rax
	mov	rax, QWORD PTR -67512[rbp]
	mov	QWORD PTR -67408[rbp], rax
	mov	rax, QWORD PTR -67416[rbp]
	add	rax, 131072
	mov	QWORD PTR -67400[rbp], rax
	mov	rax, QWORD PTR -67416[rbp]
	mov	QWORD PTR -67392[rbp], rax
	mov	rax, QWORD PTR -67416[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -67384[rbp], rax
	mov	rax, QWORD PTR -67408[rbp]
	sub	rax, QWORD PTR -67384[rbp]
	mov	DWORD PTR -68196[rbp], eax
	mov	rax, QWORD PTR -67416[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -68192[rbp], eax
	jmp	.L885
.L887:
	mov	edx, DWORD PTR -68192[rbp]
	mov	rax, QWORD PTR -67384[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -68188[rbp], eax
	mov	eax, DWORD PTR -68188[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -67392[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68192[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -67376[rbp], rax
	cmp	QWORD PTR -67376[rbp], 65535
	jbe	.L886
	mov	QWORD PTR -67376[rbp], 65535
.L886:
	mov	eax, DWORD PTR -68192[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -67400[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -67376[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -68188[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -67392[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -68192[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -68192[rbp], 1
.L885:
	mov	eax, DWORD PTR -68196[rbp]
	cmp	eax, DWORD PTR -68192[rbp]
	ja	.L887
	mov	rax, QWORD PTR -67416[rbp]
	mov	edx, DWORD PTR -68196[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -67512[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -67464[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68184[rbp], eax
	jmp	.L888
.L953:
	mov	DWORD PTR -68180[rbp], 0
	sub	DWORD PTR -68212[rbp], 1
	cmp	DWORD PTR -68232[rbp], 0
	je	.L889
	mov	eax, DWORD PTR -68224[rbp]
	sub	eax, DWORD PTR -68184[rbp]
	cmp	eax, 7
	jbe	.L1284
.L889:
	mov	eax, DWORD PTR -68228[rbp]
	cmp	eax, DWORD PTR -68184[rbp]
	ja	.L891
	mov	edx, DWORD PTR -68184[rbp]
	mov	rax, QWORD PTR -67448[rbp]
	add	rax, rdx
	mov	QWORD PTR -67368[rbp], rax
	mov	eax, DWORD PTR -68244[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -67504[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -68244[rbp]
	cdqe
	mov	edx, DWORD PTR -68216[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -67368[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1284
	mov	rax, QWORD PTR -67368[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68204[rbp], eax
	jne	.L1284
	cmp	DWORD PTR -68216[rbp], 0
	je	.L892
	mov	rax, QWORD PTR -67512[rbp]
	mov	QWORD PTR -67360[rbp], rax
	mov	rax, QWORD PTR -67368[rbp]
	mov	QWORD PTR -67352[rbp], rax
	mov	rax, QWORD PTR -67504[rbp]
	mov	QWORD PTR -67344[rbp], rax
	mov	rax, QWORD PTR -67440[rbp]
	mov	QWORD PTR -67336[rbp], rax
	mov	DWORD PTR -68176[rbp], 0
	mov	rax, QWORD PTR -67344[rbp]
	sub	rax, QWORD PTR -67360[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -67336[rbp]
	sub	rax, QWORD PTR -67352[rbp]
	cmp	rdx, rax
	jle	.L893
	mov	rax, QWORD PTR -67344[rbp]
	sub	rax, QWORD PTR -67360[rbp]
	jmp	.L894
.L893:
	mov	rax, QWORD PTR -67336[rbp]
	sub	rax, QWORD PTR -67352[rbp]
.L894:
	mov	DWORD PTR -68172[rbp], eax
	jmp	.L895
.L897:
	sub	DWORD PTR -68176[rbp], 1
.L895:
	mov	eax, DWORD PTR -68172[rbp]
	cmp	eax, DWORD PTR -68176[rbp]
	jge	.L896
	mov	eax, DWORD PTR -68176[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -67360[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -68176[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -67352[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L897
.L896:
	mov	eax, DWORD PTR -68176[rbp]
	jmp	.L899
.L892:
	mov	eax, 0
.L899:
	mov	DWORD PTR -68168[rbp], eax
	mov	rax, QWORD PTR -67368[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -67512[rbp]
	add	rdx, 4
	mov	QWORD PTR -67328[rbp], rdx
	mov	QWORD PTR -67320[rbp], rax
	mov	rax, QWORD PTR -67496[rbp]
	mov	QWORD PTR -67312[rbp], rax
	mov	rax, QWORD PTR -67328[rbp]
	mov	QWORD PTR -67304[rbp], rax
	mov	rax, QWORD PTR -67312[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67328[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L903
	mov	rax, QWORD PTR -67320[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67328[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67296[rbp], rax
	cmp	QWORD PTR -67296[rbp], 0
	jne	.L901
	add	QWORD PTR -67328[rbp], 8
	add	QWORD PTR -67320[rbp], 8
	jmp	.L903
.L901:
	mov	rax, QWORD PTR -67296[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L902
.L905:
	mov	rax, QWORD PTR -67320[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67328[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67288[rbp], rax
	cmp	QWORD PTR -67288[rbp], 0
	jne	.L904
	add	QWORD PTR -67328[rbp], 8
	add	QWORD PTR -67320[rbp], 8
	jmp	.L903
.L904:
	mov	rax, QWORD PTR -67288[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -67328[rbp], rax
	mov	rax, QWORD PTR -67328[rbp]
	sub	rax, QWORD PTR -67304[rbp]
	jmp	.L902
.L903:
	mov	rax, QWORD PTR -67312[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67328[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L905
	mov	rax, QWORD PTR -67312[rbp]
	sub	rax, 3
	cmp	QWORD PTR -67328[rbp], rax
	jnb	.L906
	mov	rax, QWORD PTR -67320[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -67328[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L906
	add	QWORD PTR -67328[rbp], 4
	add	QWORD PTR -67320[rbp], 4
.L906:
	mov	rax, QWORD PTR -67312[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -67328[rbp]
	jbe	.L907
	mov	rax, QWORD PTR -67320[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -67328[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L907
	add	QWORD PTR -67328[rbp], 2
	add	QWORD PTR -67320[rbp], 2
.L907:
	mov	rax, QWORD PTR -67312[rbp]
	cmp	rax, QWORD PTR -67328[rbp]
	jbe	.L908
	mov	rax, QWORD PTR -67320[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -67328[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L908
	add	QWORD PTR -67328[rbp], 1
.L908:
	mov	rax, QWORD PTR -67328[rbp]
	sub	rax, QWORD PTR -67304[rbp]
.L902:
	add	eax, 4
	mov	DWORD PTR -68180[rbp], eax
	mov	eax, DWORD PTR -68168[rbp]
	sub	DWORD PTR -68180[rbp], eax
	mov	eax, DWORD PTR -68244[rbp]
	cmp	eax, DWORD PTR -68180[rbp]
	jge	.L1284
	mov	eax, DWORD PTR -68180[rbp]
	mov	DWORD PTR -68244[rbp], eax
	mov	eax, DWORD PTR -68168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67368[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67488[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68168[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67480[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1284
.L891:
	mov	edx, DWORD PTR -68184[rbp]
	mov	rax, QWORD PTR -67432[rbp]
	add	rax, rdx
	mov	QWORD PTR -67280[rbp], rax
	mov	rax, QWORD PTR -67280[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68204[rbp], eax
	jne	.L1284
	mov	rax, QWORD PTR -67520[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -67432[rbp]
	add	rax, rdx
	mov	QWORD PTR -67272[rbp], rax
	mov	DWORD PTR -68164[rbp], 0
	mov	eax, DWORD PTR -68228[rbp]
	sub	eax, DWORD PTR -68184[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rax, rdx
	mov	QWORD PTR -67264[rbp], rax
	mov	rax, QWORD PTR -67496[rbp]
	cmp	rax, QWORD PTR -67264[rbp]
	jnb	.L909
	mov	rax, QWORD PTR -67496[rbp]
	mov	QWORD PTR -67264[rbp], rax
.L909:
	mov	rax, QWORD PTR -67280[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -67512[rbp]
	add	rdx, 4
	mov	QWORD PTR -67256[rbp], rdx
	mov	QWORD PTR -67248[rbp], rax
	mov	rax, QWORD PTR -67264[rbp]
	mov	QWORD PTR -67240[rbp], rax
	mov	rax, QWORD PTR -67256[rbp]
	mov	QWORD PTR -67232[rbp], rax
	mov	rax, QWORD PTR -67240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L913
	mov	rax, QWORD PTR -67248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67224[rbp], rax
	cmp	QWORD PTR -67224[rbp], 0
	jne	.L911
	add	QWORD PTR -67256[rbp], 8
	add	QWORD PTR -67248[rbp], 8
	jmp	.L913
.L911:
	mov	rax, QWORD PTR -67224[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L912
.L915:
	mov	rax, QWORD PTR -67248[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67256[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67216[rbp], rax
	cmp	QWORD PTR -67216[rbp], 0
	jne	.L914
	add	QWORD PTR -67256[rbp], 8
	add	QWORD PTR -67248[rbp], 8
	jmp	.L913
.L914:
	mov	rax, QWORD PTR -67216[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -67256[rbp], rax
	mov	rax, QWORD PTR -67256[rbp]
	sub	rax, QWORD PTR -67232[rbp]
	jmp	.L912
.L913:
	mov	rax, QWORD PTR -67240[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67256[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L915
	mov	rax, QWORD PTR -67240[rbp]
	sub	rax, 3
	cmp	QWORD PTR -67256[rbp], rax
	jnb	.L916
	mov	rax, QWORD PTR -67248[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -67256[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L916
	add	QWORD PTR -67256[rbp], 4
	add	QWORD PTR -67248[rbp], 4
.L916:
	mov	rax, QWORD PTR -67240[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -67256[rbp]
	jbe	.L917
	mov	rax, QWORD PTR -67248[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -67256[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L917
	add	QWORD PTR -67256[rbp], 2
	add	QWORD PTR -67248[rbp], 2
.L917:
	mov	rax, QWORD PTR -67240[rbp]
	cmp	rax, QWORD PTR -67256[rbp]
	jbe	.L918
	mov	rax, QWORD PTR -67248[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -67256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L918
	add	QWORD PTR -67256[rbp], 1
.L918:
	mov	rax, QWORD PTR -67256[rbp]
	sub	rax, QWORD PTR -67232[rbp]
.L912:
	add	eax, 4
	mov	DWORD PTR -68180[rbp], eax
	mov	eax, DWORD PTR -68180[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rax, rdx
	cmp	QWORD PTR -67264[rbp], rax
	jne	.L919
	mov	rax, QWORD PTR -67496[rbp]
	cmp	rax, QWORD PTR -67264[rbp]
	jbe	.L919
	mov	eax, DWORD PTR -68180[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rax, rdx
	mov	QWORD PTR -67208[rbp], rax
	mov	rax, QWORD PTR -67440[rbp]
	mov	QWORD PTR -67200[rbp], rax
	mov	rax, QWORD PTR -67496[rbp]
	mov	QWORD PTR -67192[rbp], rax
	mov	rax, QWORD PTR -67208[rbp]
	mov	QWORD PTR -67184[rbp], rax
	mov	rax, QWORD PTR -67192[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67208[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L923
	mov	rax, QWORD PTR -67200[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67208[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67176[rbp], rax
	cmp	QWORD PTR -67176[rbp], 0
	jne	.L921
	add	QWORD PTR -67208[rbp], 8
	add	QWORD PTR -67200[rbp], 8
	jmp	.L923
.L921:
	mov	rax, QWORD PTR -67176[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L922
.L925:
	mov	rax, QWORD PTR -67200[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67208[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67168[rbp], rax
	cmp	QWORD PTR -67168[rbp], 0
	jne	.L924
	add	QWORD PTR -67208[rbp], 8
	add	QWORD PTR -67200[rbp], 8
	jmp	.L923
.L924:
	mov	rax, QWORD PTR -67168[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -67208[rbp], rax
	mov	rax, QWORD PTR -67208[rbp]
	sub	rax, QWORD PTR -67184[rbp]
	jmp	.L922
.L923:
	mov	rax, QWORD PTR -67192[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67208[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L925
	mov	rax, QWORD PTR -67192[rbp]
	sub	rax, 3
	cmp	QWORD PTR -67208[rbp], rax
	jnb	.L926
	mov	rax, QWORD PTR -67200[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -67208[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L926
	add	QWORD PTR -67208[rbp], 4
	add	QWORD PTR -67200[rbp], 4
.L926:
	mov	rax, QWORD PTR -67192[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -67208[rbp]
	jbe	.L927
	mov	rax, QWORD PTR -67200[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -67208[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L927
	add	QWORD PTR -67208[rbp], 2
	add	QWORD PTR -67200[rbp], 2
.L927:
	mov	rax, QWORD PTR -67192[rbp]
	cmp	rax, QWORD PTR -67208[rbp]
	jbe	.L928
	mov	rax, QWORD PTR -67200[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -67208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L928
	add	QWORD PTR -67208[rbp], 1
.L928:
	mov	rax, QWORD PTR -67208[rbp]
	sub	rax, QWORD PTR -67184[rbp]
.L922:
	mov	edx, DWORD PTR -68180[rbp]
	add	eax, edx
	mov	DWORD PTR -68180[rbp], eax
.L919:
	cmp	DWORD PTR -68216[rbp], 0
	je	.L929
	mov	rax, QWORD PTR -67512[rbp]
	mov	QWORD PTR -67160[rbp], rax
	mov	rax, QWORD PTR -67280[rbp]
	mov	QWORD PTR -67152[rbp], rax
	mov	rax, QWORD PTR -67504[rbp]
	mov	QWORD PTR -67144[rbp], rax
	mov	rax, QWORD PTR -67272[rbp]
	mov	QWORD PTR -67136[rbp], rax
	mov	DWORD PTR -68160[rbp], 0
	mov	rax, QWORD PTR -67144[rbp]
	sub	rax, QWORD PTR -67160[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -67136[rbp]
	sub	rax, QWORD PTR -67152[rbp]
	cmp	rdx, rax
	jle	.L930
	mov	rax, QWORD PTR -67144[rbp]
	sub	rax, QWORD PTR -67160[rbp]
	jmp	.L931
.L930:
	mov	rax, QWORD PTR -67136[rbp]
	sub	rax, QWORD PTR -67152[rbp]
.L931:
	mov	DWORD PTR -68156[rbp], eax
	jmp	.L932
.L934:
	sub	DWORD PTR -68160[rbp], 1
.L932:
	mov	eax, DWORD PTR -68156[rbp]
	cmp	eax, DWORD PTR -68160[rbp]
	jge	.L933
	mov	eax, DWORD PTR -68160[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -67160[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -68160[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -67152[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L934
.L933:
	mov	eax, DWORD PTR -68160[rbp]
	jmp	.L936
.L929:
	mov	eax, 0
.L936:
	mov	DWORD PTR -68164[rbp], eax
	mov	eax, DWORD PTR -68164[rbp]
	sub	DWORD PTR -68180[rbp], eax
	mov	eax, DWORD PTR -68244[rbp]
	cmp	eax, DWORD PTR -68180[rbp]
	jge	.L1284
	mov	eax, DWORD PTR -68180[rbp]
	mov	DWORD PTR -68244[rbp], eax
	mov	edx, DWORD PTR -68184[rbp]
	mov	eax, DWORD PTR -68164[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -67448[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67488[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67480[rbp]
	mov	QWORD PTR [rax], rdx
.L1284:
	mov	eax, DWORD PTR -68180[rbp]
	cmp	eax, DWORD PTR -68244[rbp]
	jne	.L937
	mov	edx, DWORD PTR -68244[rbp]
	mov	eax, DWORD PTR -68184[rbp]
	add	eax, edx
	cmp	DWORD PTR -68224[rbp], eax
	jb	.L937
	mov	DWORD PTR -68152[rbp], 1
	mov	DWORD PTR -68148[rbp], 0
	jmp	.L938
.L940:
	mov	eax, DWORD PTR -68184[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68148[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -67472[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -68144[rbp], eax
	mov	eax, DWORD PTR -68144[rbp]
	cmp	eax, DWORD PTR -68152[rbp]
	jbe	.L939
	mov	eax, DWORD PTR -68144[rbp]
	mov	DWORD PTR -68152[rbp], eax
	mov	eax, DWORD PTR -68148[rbp]
	mov	DWORD PTR -68208[rbp], eax
.L939:
	add	DWORD PTR -68148[rbp], 1
.L938:
	mov	eax, DWORD PTR -68244[rbp]
	sub	eax, 3
	cmp	DWORD PTR -68148[rbp], eax
	jl	.L940
	cmp	DWORD PTR -68152[rbp], 1
	jbe	.L937
	mov	eax, DWORD PTR -68184[rbp]
	cmp	eax, DWORD PTR -68152[rbp]
	jb	.L1289
	mov	eax, DWORD PTR -68152[rbp]
	sub	DWORD PTR -68184[rbp], eax
	jmp	.L888
.L937:
	mov	eax, DWORD PTR -68184[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -67472[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -68140[rbp], eax
	cmp	DWORD PTR -68140[rbp], 1
	jne	.L943
	cmp	DWORD PTR -68208[rbp], 0
	jne	.L943
	mov	eax, DWORD PTR -68184[rbp]
	sub	eax, 1
	mov	DWORD PTR -68136[rbp], eax
	cmp	DWORD PTR -68200[rbp], 0
	jne	.L944
	mov	eax, DWORD PTR -68204[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -68204[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -68204[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -68204[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L945
	mov	DWORD PTR -68200[rbp], 2
	mov	rax, QWORD PTR -67512[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -68204[rbp]
	mov	rax, QWORD PTR -67496[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -67424[rbp], rax
	jmp	.L944
.L945:
	mov	DWORD PTR -68200[rbp], 1
.L944:
	cmp	DWORD PTR -68200[rbp], 2
	jne	.L943
	mov	eax, DWORD PTR -68228[rbp]
	cmp	eax, DWORD PTR -68136[rbp]
	ja	.L943
	mov	edx, DWORD PTR -68136[rbp]
	mov	rax, QWORD PTR -67448[rbp]
	add	rax, rdx
	mov	QWORD PTR -67128[rbp], rax
	mov	rax, QWORD PTR -67128[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68204[rbp], eax
	jne	.L943
	mov	rax, QWORD PTR -67128[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -68204[rbp]
	mov	rax, QWORD PTR -67496[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -67120[rbp], rax
	mov	rax, QWORD PTR -67440[rbp]
	add	rax, 65535
	cmp	QWORD PTR -67512[rbp], rax
	jbe	.L946
	mov	rax, QWORD PTR -67512[rbp]
	sub	rax, 65535
	jmp	.L947
.L946:
	mov	rax, QWORD PTR -67440[rbp]
.L947:
	mov	QWORD PTR -67112[rbp], rax
	mov	edx, DWORD PTR -68204[rbp]
	mov	rcx, QWORD PTR -67112[rbp]
	mov	rax, QWORD PTR -67128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -67104[rbp], rax
	mov	rdx, QWORD PTR -67120[rbp]
	mov	rax, QWORD PTR -67104[rbp]
	add	rax, rdx
	mov	QWORD PTR -67096[rbp], rax
	mov	rax, QWORD PTR -67096[rbp]
	cmp	rax, QWORD PTR -67424[rbp]
	jb	.L948
	mov	rax, QWORD PTR -67120[rbp]
	cmp	rax, QWORD PTR -67424[rbp]
	ja	.L948
	mov	rax, QWORD PTR -67120[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68136[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -67424[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -68184[rbp], eax
	jmp	.L949
.L948:
	mov	rax, QWORD PTR -67104[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68136[rbp]
	sub	eax, edx
	mov	DWORD PTR -68184[rbp], eax
	cmp	DWORD PTR -68216[rbp], 0
	jne	.L888
	mov	rax, QWORD PTR -67424[rbp]
	cmp	QWORD PTR -67096[rbp], rax
	cmovbe	rax, QWORD PTR -67096[rbp]
	mov	QWORD PTR -67088[rbp], rax
	mov	eax, DWORD PTR -68244[rbp]
	cdqe
	cmp	QWORD PTR -67088[rbp], rax
	jbe	.L950
	mov	edx, DWORD PTR -68184[rbp]
	mov	rax, QWORD PTR -67448[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67512[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L1290
	mov	rax, QWORD PTR -67088[rbp]
	mov	DWORD PTR -68244[rbp], eax
	mov	edx, DWORD PTR -68184[rbp]
	mov	rax, QWORD PTR -67448[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67488[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -67480[rbp]
	mov	rdx, QWORD PTR -67512[rbp]
	mov	QWORD PTR [rax], rdx
.L950:
	mov	eax, DWORD PTR -68184[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -67472[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -68132[rbp], eax
	mov	eax, DWORD PTR -68184[rbp]
	cmp	eax, DWORD PTR -68132[rbp]
	jb	.L1291
	mov	eax, DWORD PTR -68132[rbp]
	sub	DWORD PTR -68184[rbp], eax
.L949:
	jmp	.L888
.L943:
	mov	eax, DWORD PTR -68184[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68208[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -67472[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -68184[rbp], eax
.L888:
	mov	eax, DWORD PTR -68220[rbp]
	cmp	eax, DWORD PTR -68184[rbp]
	ja	.L942
	cmp	DWORD PTR -68212[rbp], 0
	jne	.L953
	jmp	.L942
.L1289:
	nop
	jmp	.L942
.L1290:
	nop
	jmp	.L942
.L1291:
	nop
.L942:
	cmp	DWORD PTR -68236[rbp], 1
	jne	.L954
	cmp	DWORD PTR -68212[rbp], 0
	je	.L954
	mov	eax, DWORD PTR -68224[rbp]
	sub	eax, DWORD PTR -68220[rbp]
	cmp	eax, 65534
	ja	.L954
	mov	rax, QWORD PTR -67456[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -67456[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -67080[rbp], rax
	mov	rax, QWORD PTR -67512[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -67456[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -68128[rbp], eax
	mov	edx, DWORD PTR -68220[rbp]
	mov	eax, DWORD PTR -68128[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -67080[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -68184[rbp], eax
	jmp	.L955
.L975:
	mov	rax, QWORD PTR -67456[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -68128[rbp]
	add	rax, rdx
	mov	QWORD PTR -67072[rbp], rax
	mov	rax, QWORD PTR -67072[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68204[rbp], eax
	jne	.L956
	mov	DWORD PTR -68124[rbp], 0
	mov	edx, DWORD PTR -68128[rbp]
	mov	rax, QWORD PTR -67080[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -67512[rbp]
	add	rax, rcx
	mov	QWORD PTR -67064[rbp], rax
	mov	rax, QWORD PTR -67496[rbp]
	cmp	rax, QWORD PTR -67064[rbp]
	jnb	.L957
	mov	rax, QWORD PTR -67496[rbp]
	mov	QWORD PTR -67064[rbp], rax
.L957:
	mov	rax, QWORD PTR -67072[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -67512[rbp]
	add	rdx, 4
	mov	QWORD PTR -67056[rbp], rdx
	mov	QWORD PTR -67048[rbp], rax
	mov	rax, QWORD PTR -67064[rbp]
	mov	QWORD PTR -67040[rbp], rax
	mov	rax, QWORD PTR -67056[rbp]
	mov	QWORD PTR -67032[rbp], rax
	mov	rax, QWORD PTR -67040[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67056[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L961
	mov	rax, QWORD PTR -67048[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67056[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67024[rbp], rax
	cmp	QWORD PTR -67024[rbp], 0
	jne	.L959
	add	QWORD PTR -67056[rbp], 8
	add	QWORD PTR -67048[rbp], 8
	jmp	.L961
.L959:
	mov	rax, QWORD PTR -67024[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L960
.L963:
	mov	rax, QWORD PTR -67048[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -67056[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -67016[rbp], rax
	cmp	QWORD PTR -67016[rbp], 0
	jne	.L962
	add	QWORD PTR -67056[rbp], 8
	add	QWORD PTR -67048[rbp], 8
	jmp	.L961
.L962:
	mov	rax, QWORD PTR -67016[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -67056[rbp], rax
	mov	rax, QWORD PTR -67056[rbp]
	sub	rax, QWORD PTR -67032[rbp]
	jmp	.L960
.L961:
	mov	rax, QWORD PTR -67040[rbp]
	sub	rax, 7
	cmp	QWORD PTR -67056[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L963
	mov	rax, QWORD PTR -67040[rbp]
	sub	rax, 3
	cmp	QWORD PTR -67056[rbp], rax
	jnb	.L964
	mov	rax, QWORD PTR -67048[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -67056[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L964
	add	QWORD PTR -67056[rbp], 4
	add	QWORD PTR -67048[rbp], 4
.L964:
	mov	rax, QWORD PTR -67040[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -67056[rbp]
	jbe	.L965
	mov	rax, QWORD PTR -67048[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -67056[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L965
	add	QWORD PTR -67056[rbp], 2
	add	QWORD PTR -67048[rbp], 2
.L965:
	mov	rax, QWORD PTR -67040[rbp]
	cmp	rax, QWORD PTR -67056[rbp]
	jbe	.L966
	mov	rax, QWORD PTR -67048[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -67056[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L966
	add	QWORD PTR -67056[rbp], 1
.L966:
	mov	rax, QWORD PTR -67056[rbp]
	sub	rax, QWORD PTR -67032[rbp]
.L960:
	add	eax, 4
	mov	DWORD PTR -68120[rbp], eax
	cmp	DWORD PTR -68216[rbp], 0
	je	.L967
	mov	rax, QWORD PTR -67456[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -67456[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -67512[rbp]
	mov	QWORD PTR -67008[rbp], rax
	mov	rax, QWORD PTR -67072[rbp]
	mov	QWORD PTR -67000[rbp], rax
	mov	rax, QWORD PTR -67504[rbp]
	mov	QWORD PTR -66992[rbp], rax
	mov	QWORD PTR -66984[rbp], rdx
	mov	DWORD PTR -68116[rbp], 0
	mov	rax, QWORD PTR -66992[rbp]
	sub	rax, QWORD PTR -67008[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -66984[rbp]
	sub	rax, QWORD PTR -67000[rbp]
	cmp	rdx, rax
	jle	.L968
	mov	rax, QWORD PTR -66992[rbp]
	sub	rax, QWORD PTR -67008[rbp]
	jmp	.L969
.L968:
	mov	rax, QWORD PTR -66984[rbp]
	sub	rax, QWORD PTR -67000[rbp]
.L969:
	mov	DWORD PTR -68112[rbp], eax
	jmp	.L970
.L972:
	sub	DWORD PTR -68116[rbp], 1
.L970:
	mov	eax, DWORD PTR -68112[rbp]
	cmp	eax, DWORD PTR -68116[rbp]
	jge	.L971
	mov	eax, DWORD PTR -68116[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -67008[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -68116[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -67000[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L972
.L971:
	mov	eax, DWORD PTR -68116[rbp]
	jmp	.L974
.L967:
	mov	eax, 0
.L974:
	mov	DWORD PTR -68124[rbp], eax
	mov	eax, DWORD PTR -68124[rbp]
	sub	DWORD PTR -68120[rbp], eax
	mov	eax, DWORD PTR -68120[rbp]
	cmp	eax, DWORD PTR -68244[rbp]
	jle	.L956
	mov	eax, DWORD PTR -68120[rbp]
	mov	DWORD PTR -68244[rbp], eax
	mov	edx, DWORD PTR -68184[rbp]
	mov	eax, DWORD PTR -68124[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -67448[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67488[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -67512[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -67480[rbp]
	mov	QWORD PTR [rax], rdx
.L956:
	mov	eax, DWORD PTR -68128[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -67456[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -68108[rbp], eax
	mov	eax, DWORD PTR -68108[rbp]
	sub	DWORD PTR -68128[rbp], eax
	mov	eax, DWORD PTR -68108[rbp]
	sub	DWORD PTR -68184[rbp], eax
.L955:
	mov	eax, DWORD PTR -68224[rbp]
	sub	eax, DWORD PTR -68184[rbp]
	cmp	eax, 65535
	ja	.L954
	mov	eax, DWORD PTR -68212[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -68212[rbp], edx
	test	eax, eax
	jne	.L975
.L954:
	mov	eax, DWORD PTR -68244[rbp]
	mov	DWORD PTR -68104[rbp], eax
	mov	eax, DWORD PTR -68260[rbp]
	cmp	eax, DWORD PTR -68104[rbp]
	jl	.L977
	mov	rax, QWORD PTR -65624[rbp]
	jmp	.L980
.L977:
	cmp	DWORD PTR -68248[rbp], 0
	je	.L979
	cmp	DWORD PTR -68104[rbp], 18
	setg	dl
	cmp	DWORD PTR -68104[rbp], 36
	setle	al
	and	eax, edx
	test	al, al
	je	.L979
	mov	DWORD PTR -68104[rbp], 18
.L979:
	mov	eax, DWORD PTR -68104[rbp]
	mov	DWORD PTR -65620[rbp], eax
	mov	rax, QWORD PTR -67632[rbp]
	mov	rdx, QWORD PTR -65632[rbp]
	sub	rax, rdx
	mov	DWORD PTR -65624[rbp], eax
	mov	rax, QWORD PTR -65624[rbp]
.L980:
	mov	QWORD PTR -65632[rbp], rax
	mov	eax, DWORD PTR -65628[rbp]
	test	eax, eax
	jne	.L981
	mov	rax, QWORD PTR -67664[rbp]
	add	rax, 1
	mov	QWORD PTR -67664[rbp], rax
	jmp	.L882
.L981:
	mov	eax, DWORD PTR -65628[rbp]
	cdqe
	cmp	QWORD PTR 16[rbp], rax
	jnb	.L983
	mov	eax, DWORD PTR -65628[rbp]
	mov	DWORD PTR -68264[rbp], eax
	mov	rdx, QWORD PTR -67664[rbp]
	mov	eax, DWORD PTR -65632[rbp]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -67560[rbp], rax
	mov	rax, QWORD PTR -67648[rbp]
	mov	QWORD PTR -67624[rbp], rax
	lea	rax, -67664[rbp]
	mov	QWORD PTR -66976[rbp], rax
	lea	rax, -67648[rbp]
	mov	QWORD PTR -66968[rbp], rax
	lea	rax, -67656[rbp]
	mov	QWORD PTR -66960[rbp], rax
	mov	eax, DWORD PTR -68264[rbp]
	mov	DWORD PTR -68100[rbp], eax
	mov	rax, QWORD PTR -67560[rbp]
	mov	QWORD PTR -66952[rbp], rax
	mov	eax, DWORD PTR 24[rbp]
	mov	DWORD PTR -68096[rbp], eax
	mov	rax, QWORD PTR -67616[rbp]
	mov	QWORD PTR -66944[rbp], rax
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -66936[rbp], rax
	mov	rax, QWORD PTR -66976[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66960[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -66928[rbp], rax
	cmp	DWORD PTR -68096[rbp], 0
	je	.L984
	mov	rax, QWORD PTR -66968[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66928[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -66928[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -66944[rbp], rax
	jnb	.L984
	mov	eax, 1
	jmp	.L985
.L984:
	cmp	QWORD PTR -66928[rbp], 14
	jbe	.L986
	mov	rax, QWORD PTR -66928[rbp]
	sub	rax, 15
	mov	QWORD PTR -66920[rbp], rax
	mov	rax, QWORD PTR -66936[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L987
.L988:
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -66920[rbp], 255
.L987:
	cmp	QWORD PTR -66920[rbp], 254
	ja	.L988
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -66920[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L989
.L986:
	mov	rax, QWORD PTR -66928[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -66936[rbp]
	mov	BYTE PTR [rax], dl
.L989:
	mov	rax, QWORD PTR -66968[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66928[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -66960[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -66912[rbp], rdx
	mov	QWORD PTR -66904[rbp], rax
	mov	QWORD PTR -66896[rbp], rcx
	mov	rax, QWORD PTR -66912[rbp]
	mov	QWORD PTR -66888[rbp], rax
	mov	rax, QWORD PTR -66904[rbp]
	mov	QWORD PTR -66880[rbp], rax
	mov	rax, QWORD PTR -66896[rbp]
	mov	QWORD PTR -66872[rbp], rax
.L990:
	mov	rax, QWORD PTR -66880[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66888[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -66888[rbp], 8
	add	QWORD PTR -66880[rbp], 8
	mov	rax, QWORD PTR -66872[rbp]
	cmp	rax, QWORD PTR -66888[rbp]
	ja	.L990
	nop
	mov	rax, QWORD PTR -66968[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66928[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -66976[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -66952[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -68100[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -66928[rbp], rax
	cmp	DWORD PTR -68096[rbp], 0
	je	.L991
	mov	rax, QWORD PTR -66968[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66928[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -66944[rbp], rax
	jnb	.L991
	mov	eax, 1
	jmp	.L985
.L991:
	cmp	QWORD PTR -66928[rbp], 14
	jbe	.L992
	mov	rax, QWORD PTR -66936[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -66936[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -66928[rbp], 15
	jmp	.L993
.L994:
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -66928[rbp], 510
.L993:
	cmp	QWORD PTR -66928[rbp], 509
	ja	.L994
	cmp	QWORD PTR -66928[rbp], 254
	jbe	.L995
	sub	QWORD PTR -66928[rbp], 255
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L995:
	mov	rax, QWORD PTR -66968[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -66968[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -66928[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L996
.L992:
	mov	rax, QWORD PTR -66936[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -66928[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -66936[rbp]
	mov	BYTE PTR [rax], dl
.L996:
	mov	rax, QWORD PTR -66976[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68100[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -66976[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -66976[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -66960[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L985:
	test	eax, eax
	je	.L1292
	jmp	.L998
.L983:
	mov	DWORD PTR -68372[rbp], 0
	jmp	.L999
.L1002:
	mov	edx, DWORD PTR -68324[rbp]
	mov	eax, DWORD PTR -68372[rbp]
	add	eax, edx
	mov	DWORD PTR -68092[rbp], eax
	mov	eax, DWORD PTR -68092[rbp]
	mov	DWORD PTR -68088[rbp], eax
	cmp	DWORD PTR -68092[rbp], 14
	jle	.L1000
	mov	eax, DWORD PTR -68092[rbp]
	sub	eax, 15
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -68088[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -68088[rbp], eax
.L1000:
	mov	eax, DWORD PTR -68088[rbp]
	mov	DWORD PTR -68268[rbp], eax
	mov	eax, DWORD PTR -68372[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR -68372[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	DWORD PTR [rax], 0
	mov	edx, DWORD PTR -68324[rbp]
	mov	eax, DWORD PTR -68372[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -68372[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65588
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -68372[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65600[rax]
	mov	eax, DWORD PTR -68268[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -68372[rbp], 1
.L999:
	cmp	DWORD PTR -68372[rbp], 3
	jle	.L1002
	mov	DWORD PTR -68368[rbp], 4
	mov	eax, DWORD PTR -65628[rbp]
	mov	DWORD PTR -68320[rbp], eax
	mov	eax, DWORD PTR -65632[rbp]
	mov	DWORD PTR -68316[rbp], eax
	jmp	.L1003
.L1008:
	mov	eax, DWORD PTR -68324[rbp]
	mov	DWORD PTR -68084[rbp], eax
	mov	eax, DWORD PTR -68368[rbp]
	mov	DWORD PTR -68080[rbp], eax
	mov	DWORD PTR -68076[rbp], 3
	mov	eax, DWORD PTR -68084[rbp]
	mov	DWORD PTR -68072[rbp], eax
	mov	eax, DWORD PTR -68072[rbp]
	mov	DWORD PTR -68068[rbp], eax
	cmp	DWORD PTR -68072[rbp], 14
	jle	.L1004
	mov	eax, DWORD PTR -68072[rbp]
	sub	eax, 15
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -68068[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -68068[rbp], eax
.L1004:
	mov	eax, DWORD PTR -68068[rbp]
	add	DWORD PTR -68076[rbp], eax
	cmp	DWORD PTR -68080[rbp], 18
	jle	.L1006
	mov	eax, DWORD PTR -68080[rbp]
	sub	eax, 19
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -68076[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -68076[rbp], eax
.L1006:
	mov	eax, DWORD PTR -68076[rbp]
	mov	DWORD PTR -68272[rbp], eax
	mov	eax, DWORD PTR -68368[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65592[rax]
	mov	eax, DWORD PTR -68368[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68368[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65596[rax]
	mov	eax, DWORD PTR -68316[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68368[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65588[rax]
	mov	eax, DWORD PTR -68324[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68368[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65600[rax]
	mov	eax, DWORD PTR -68272[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -68368[rbp], 1
.L1003:
	mov	eax, DWORD PTR -68368[rbp]
	cmp	eax, DWORD PTR -68320[rbp]
	jle	.L1008
	mov	eax, DWORD PTR -65628[rbp]
	mov	DWORD PTR -68376[rbp], eax
	mov	DWORD PTR -68364[rbp], 1
	jmp	.L1009
.L1012:
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68364[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	DWORD PTR [rax], 1
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68364[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	DWORD PTR [rax], 0
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68364[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65588[rax]
	mov	eax, DWORD PTR -68364[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68376[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68364[rbp]
	mov	DWORD PTR -68064[rbp], eax
	mov	eax, DWORD PTR -68064[rbp]
	mov	DWORD PTR -68060[rbp], eax
	cmp	DWORD PTR -68064[rbp], 14
	jle	.L1010
	mov	eax, DWORD PTR -68064[rbp]
	sub	eax, 15
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -68060[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -68060[rbp], eax
.L1010:
	mov	edx, DWORD PTR -68060[rbp]
	mov	esi, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68364[rbp]
	add	eax, esi
	add	edx, ecx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68364[rbp], 1
.L1009:
	cmp	DWORD PTR -68364[rbp], 3
	jle	.L1012
	mov	DWORD PTR -68380[rbp], 1
	jmp	.L1013
.L1250:
	mov	rdx, QWORD PTR -67664[rbp]
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -67568[rbp], rax
	mov	rax, QWORD PTR -67568[rbp]
	cmp	rax, QWORD PTR -67584[rbp]
	ja	.L1293
	cmp	DWORD PTR 32[rbp], 0
	je	.L1016
	mov	eax, DWORD PTR -68380[rbp]
	add	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jg	.L1017
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -68380[rbp]
	add	eax, 4
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L1017
	jmp	.L1249
.L1016:
	mov	eax, DWORD PTR -68380[rbp]
	add	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L1294
.L1017:
	cmp	DWORD PTR 32[rbp], 0
	je	.L1019
	mov	rax, QWORD PTR -68408[rbp]
	mov	QWORD PTR -66864[rbp], rax
	mov	rax, QWORD PTR -67568[rbp]
	mov	QWORD PTR -67640[rbp], rax
	mov	rax, QWORD PTR -67576[rbp]
	mov	QWORD PTR -66856[rbp], rax
	mov	DWORD PTR -68056[rbp], 3
	mov	eax, DWORD PTR -68440[rbp]
	mov	DWORD PTR -68052[rbp], eax
	mov	eax, DWORD PTR 40[rbp]
	mov	DWORD PTR -68048[rbp], eax
	mov	eax, DWORD PTR 48[rbp]
	mov	DWORD PTR -68044[rbp], eax
	mov	DWORD PTR -65624[rbp], 0
	mov	DWORD PTR -65620[rbp], 0
	mov	QWORD PTR -67632[rbp], 0
	mov	rax, QWORD PTR -67640[rbp]
	mov	rdx, QWORD PTR -67640[rbp]
	mov	rcx, QWORD PTR -66864[rbp]
	mov	QWORD PTR -66848[rbp], rcx
	mov	QWORD PTR -66840[rbp], rdx
	mov	QWORD PTR -66832[rbp], rax
	mov	rax, QWORD PTR -66856[rbp]
	mov	QWORD PTR -66824[rbp], rax
	mov	eax, DWORD PTR -68056[rbp]
	mov	DWORD PTR -68040[rbp], eax
	lea	rax, -67632[rbp]
	mov	QWORD PTR -66816[rbp], rax
	lea	rax, -67640[rbp]
	mov	QWORD PTR -66808[rbp], rax
	mov	eax, DWORD PTR -68052[rbp]
	mov	DWORD PTR -68036[rbp], eax
	mov	eax, DWORD PTR -68048[rbp]
	mov	DWORD PTR -68032[rbp], eax
	mov	eax, DWORD PTR -68044[rbp]
	mov	DWORD PTR -68028[rbp], eax
	mov	rax, QWORD PTR -66848[rbp]
	add	rax, 131072
	mov	QWORD PTR -66800[rbp], rax
	mov	rax, QWORD PTR -66848[rbp]
	mov	QWORD PTR -66792[rbp], rax
	mov	rax, QWORD PTR -66848[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -66784[rbp], rax
	mov	rax, QWORD PTR -66848[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -66776[rbp], rax
	mov	rax, QWORD PTR -66848[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -68024[rbp], eax
	mov	edx, DWORD PTR -68024[rbp]
	mov	rax, QWORD PTR -66776[rbp]
	add	rax, rdx
	mov	QWORD PTR -66768[rbp], rax
	mov	rax, QWORD PTR -66840[rbp]
	sub	rax, QWORD PTR -66776[rbp]
	mov	DWORD PTR -68020[rbp], eax
	mov	rax, QWORD PTR -66848[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -68020[rbp], eax
	jnb	.L1020
	mov	rax, QWORD PTR -66848[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L1021
.L1020:
	mov	eax, DWORD PTR -68020[rbp]
	sub	eax, 65535
.L1021:
	mov	DWORD PTR -68016[rbp], eax
	mov	rax, QWORD PTR -66848[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -66760[rbp], rax
	mov	rax, QWORD PTR -66840[rbp]
	sub	rax, QWORD PTR -66832[rbp]
	mov	DWORD PTR -68012[rbp], eax
	mov	eax, DWORD PTR -68036[rbp]
	mov	DWORD PTR -68008[rbp], eax
	mov	DWORD PTR -68004[rbp], 0
	mov	rax, QWORD PTR -66840[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -68000[rbp], eax
	mov	DWORD PTR -67996[rbp], 0
	mov	QWORD PTR -66752[rbp], 0
	mov	rax, QWORD PTR -66848[rbp]
	mov	QWORD PTR -66744[rbp], rax
	mov	rax, QWORD PTR -66840[rbp]
	mov	QWORD PTR -66736[rbp], rax
	mov	rax, QWORD PTR -66744[rbp]
	add	rax, 131072
	mov	QWORD PTR -66728[rbp], rax
	mov	rax, QWORD PTR -66744[rbp]
	mov	QWORD PTR -66720[rbp], rax
	mov	rax, QWORD PTR -66744[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -66712[rbp], rax
	mov	rax, QWORD PTR -66736[rbp]
	sub	rax, QWORD PTR -66712[rbp]
	mov	DWORD PTR -67992[rbp], eax
	mov	rax, QWORD PTR -66744[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -67988[rbp], eax
	jmp	.L1022
.L1024:
	mov	edx, DWORD PTR -67988[rbp]
	mov	rax, QWORD PTR -66712[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -67984[rbp], eax
	mov	eax, DWORD PTR -67984[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66720[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -67988[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -66704[rbp], rax
	cmp	QWORD PTR -66704[rbp], 65535
	jbe	.L1023
	mov	QWORD PTR -66704[rbp], 65535
.L1023:
	mov	eax, DWORD PTR -67988[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66728[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -66704[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -67984[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66720[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -67988[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -67988[rbp], 1
.L1022:
	mov	eax, DWORD PTR -67992[rbp]
	cmp	eax, DWORD PTR -67988[rbp]
	ja	.L1024
	mov	rax, QWORD PTR -66744[rbp]
	mov	edx, DWORD PTR -67992[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -66840[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66792[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -67980[rbp], eax
	jmp	.L1025
.L1090:
	mov	DWORD PTR -67976[rbp], 0
	sub	DWORD PTR -68008[rbp], 1
	cmp	DWORD PTR -68028[rbp], 0
	je	.L1026
	mov	eax, DWORD PTR -68020[rbp]
	sub	eax, DWORD PTR -67980[rbp]
	cmp	eax, 7
	jbe	.L1285
.L1026:
	mov	eax, DWORD PTR -68024[rbp]
	cmp	eax, DWORD PTR -67980[rbp]
	ja	.L1028
	mov	edx, DWORD PTR -67980[rbp]
	mov	rax, QWORD PTR -66776[rbp]
	add	rax, rdx
	mov	QWORD PTR -66696[rbp], rax
	mov	eax, DWORD PTR -68040[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66832[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -68040[rbp]
	cdqe
	mov	edx, DWORD PTR -68012[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66696[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1285
	mov	rax, QWORD PTR -66696[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68000[rbp], eax
	jne	.L1285
	cmp	DWORD PTR -68012[rbp], 0
	je	.L1029
	mov	rax, QWORD PTR -66840[rbp]
	mov	QWORD PTR -66688[rbp], rax
	mov	rax, QWORD PTR -66696[rbp]
	mov	QWORD PTR -66680[rbp], rax
	mov	rax, QWORD PTR -66832[rbp]
	mov	QWORD PTR -66672[rbp], rax
	mov	rax, QWORD PTR -66768[rbp]
	mov	QWORD PTR -66664[rbp], rax
	mov	DWORD PTR -67972[rbp], 0
	mov	rax, QWORD PTR -66672[rbp]
	sub	rax, QWORD PTR -66688[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -66664[rbp]
	sub	rax, QWORD PTR -66680[rbp]
	cmp	rdx, rax
	jle	.L1030
	mov	rax, QWORD PTR -66672[rbp]
	sub	rax, QWORD PTR -66688[rbp]
	jmp	.L1031
.L1030:
	mov	rax, QWORD PTR -66664[rbp]
	sub	rax, QWORD PTR -66680[rbp]
.L1031:
	mov	DWORD PTR -67968[rbp], eax
	jmp	.L1032
.L1034:
	sub	DWORD PTR -67972[rbp], 1
.L1032:
	mov	eax, DWORD PTR -67968[rbp]
	cmp	eax, DWORD PTR -67972[rbp]
	jge	.L1033
	mov	eax, DWORD PTR -67972[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66688[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67972[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -66680[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1034
.L1033:
	mov	eax, DWORD PTR -67972[rbp]
	jmp	.L1036
.L1029:
	mov	eax, 0
.L1036:
	mov	DWORD PTR -67964[rbp], eax
	mov	rax, QWORD PTR -66696[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66840[rbp]
	add	rdx, 4
	mov	QWORD PTR -66656[rbp], rdx
	mov	QWORD PTR -66648[rbp], rax
	mov	rax, QWORD PTR -66824[rbp]
	mov	QWORD PTR -66640[rbp], rax
	mov	rax, QWORD PTR -66656[rbp]
	mov	QWORD PTR -66632[rbp], rax
	mov	rax, QWORD PTR -66640[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66656[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1040
	mov	rax, QWORD PTR -66648[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66656[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66624[rbp], rax
	cmp	QWORD PTR -66624[rbp], 0
	jne	.L1038
	add	QWORD PTR -66656[rbp], 8
	add	QWORD PTR -66648[rbp], 8
	jmp	.L1040
.L1038:
	mov	rax, QWORD PTR -66624[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1039
.L1042:
	mov	rax, QWORD PTR -66648[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66656[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66616[rbp], rax
	cmp	QWORD PTR -66616[rbp], 0
	jne	.L1041
	add	QWORD PTR -66656[rbp], 8
	add	QWORD PTR -66648[rbp], 8
	jmp	.L1040
.L1041:
	mov	rax, QWORD PTR -66616[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66656[rbp], rax
	mov	rax, QWORD PTR -66656[rbp]
	sub	rax, QWORD PTR -66632[rbp]
	jmp	.L1039
.L1040:
	mov	rax, QWORD PTR -66640[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66656[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1042
	mov	rax, QWORD PTR -66640[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66656[rbp], rax
	jnb	.L1043
	mov	rax, QWORD PTR -66648[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66656[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1043
	add	QWORD PTR -66656[rbp], 4
	add	QWORD PTR -66648[rbp], 4
.L1043:
	mov	rax, QWORD PTR -66640[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66656[rbp]
	jbe	.L1044
	mov	rax, QWORD PTR -66648[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66656[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1044
	add	QWORD PTR -66656[rbp], 2
	add	QWORD PTR -66648[rbp], 2
.L1044:
	mov	rax, QWORD PTR -66640[rbp]
	cmp	rax, QWORD PTR -66656[rbp]
	jbe	.L1045
	mov	rax, QWORD PTR -66648[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66656[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1045
	add	QWORD PTR -66656[rbp], 1
.L1045:
	mov	rax, QWORD PTR -66656[rbp]
	sub	rax, QWORD PTR -66632[rbp]
.L1039:
	add	eax, 4
	mov	DWORD PTR -67976[rbp], eax
	mov	eax, DWORD PTR -67964[rbp]
	sub	DWORD PTR -67976[rbp], eax
	mov	eax, DWORD PTR -68040[rbp]
	cmp	eax, DWORD PTR -67976[rbp]
	jge	.L1285
	mov	eax, DWORD PTR -67976[rbp]
	mov	DWORD PTR -68040[rbp], eax
	mov	eax, DWORD PTR -67964[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66696[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66816[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67964[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66808[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1285
.L1028:
	mov	edx, DWORD PTR -67980[rbp]
	mov	rax, QWORD PTR -66760[rbp]
	add	rax, rdx
	mov	QWORD PTR -66608[rbp], rax
	mov	rax, QWORD PTR -66608[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68000[rbp], eax
	jne	.L1285
	mov	rax, QWORD PTR -66848[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -66760[rbp]
	add	rax, rdx
	mov	QWORD PTR -66600[rbp], rax
	mov	DWORD PTR -67960[rbp], 0
	mov	eax, DWORD PTR -68024[rbp]
	sub	eax, DWORD PTR -67980[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rax, rdx
	mov	QWORD PTR -66592[rbp], rax
	mov	rax, QWORD PTR -66824[rbp]
	cmp	rax, QWORD PTR -66592[rbp]
	jnb	.L1046
	mov	rax, QWORD PTR -66824[rbp]
	mov	QWORD PTR -66592[rbp], rax
.L1046:
	mov	rax, QWORD PTR -66608[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66840[rbp]
	add	rdx, 4
	mov	QWORD PTR -66584[rbp], rdx
	mov	QWORD PTR -66576[rbp], rax
	mov	rax, QWORD PTR -66592[rbp]
	mov	QWORD PTR -66568[rbp], rax
	mov	rax, QWORD PTR -66584[rbp]
	mov	QWORD PTR -66560[rbp], rax
	mov	rax, QWORD PTR -66568[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66584[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1050
	mov	rax, QWORD PTR -66576[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66584[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66552[rbp], rax
	cmp	QWORD PTR -66552[rbp], 0
	jne	.L1048
	add	QWORD PTR -66584[rbp], 8
	add	QWORD PTR -66576[rbp], 8
	jmp	.L1050
.L1048:
	mov	rax, QWORD PTR -66552[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1049
.L1052:
	mov	rax, QWORD PTR -66576[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66584[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66544[rbp], rax
	cmp	QWORD PTR -66544[rbp], 0
	jne	.L1051
	add	QWORD PTR -66584[rbp], 8
	add	QWORD PTR -66576[rbp], 8
	jmp	.L1050
.L1051:
	mov	rax, QWORD PTR -66544[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66584[rbp], rax
	mov	rax, QWORD PTR -66584[rbp]
	sub	rax, QWORD PTR -66560[rbp]
	jmp	.L1049
.L1050:
	mov	rax, QWORD PTR -66568[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66584[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1052
	mov	rax, QWORD PTR -66568[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66584[rbp], rax
	jnb	.L1053
	mov	rax, QWORD PTR -66576[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66584[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1053
	add	QWORD PTR -66584[rbp], 4
	add	QWORD PTR -66576[rbp], 4
.L1053:
	mov	rax, QWORD PTR -66568[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66584[rbp]
	jbe	.L1054
	mov	rax, QWORD PTR -66576[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66584[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1054
	add	QWORD PTR -66584[rbp], 2
	add	QWORD PTR -66576[rbp], 2
.L1054:
	mov	rax, QWORD PTR -66568[rbp]
	cmp	rax, QWORD PTR -66584[rbp]
	jbe	.L1055
	mov	rax, QWORD PTR -66576[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66584[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1055
	add	QWORD PTR -66584[rbp], 1
.L1055:
	mov	rax, QWORD PTR -66584[rbp]
	sub	rax, QWORD PTR -66560[rbp]
.L1049:
	add	eax, 4
	mov	DWORD PTR -67976[rbp], eax
	mov	eax, DWORD PTR -67976[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rax, rdx
	cmp	QWORD PTR -66592[rbp], rax
	jne	.L1056
	mov	rax, QWORD PTR -66824[rbp]
	cmp	rax, QWORD PTR -66592[rbp]
	jbe	.L1056
	mov	eax, DWORD PTR -67976[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rax, rdx
	mov	QWORD PTR -66536[rbp], rax
	mov	rax, QWORD PTR -66768[rbp]
	mov	QWORD PTR -66528[rbp], rax
	mov	rax, QWORD PTR -66824[rbp]
	mov	QWORD PTR -66520[rbp], rax
	mov	rax, QWORD PTR -66536[rbp]
	mov	QWORD PTR -66512[rbp], rax
	mov	rax, QWORD PTR -66520[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66536[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1060
	mov	rax, QWORD PTR -66528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66536[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66504[rbp], rax
	cmp	QWORD PTR -66504[rbp], 0
	jne	.L1058
	add	QWORD PTR -66536[rbp], 8
	add	QWORD PTR -66528[rbp], 8
	jmp	.L1060
.L1058:
	mov	rax, QWORD PTR -66504[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1059
.L1062:
	mov	rax, QWORD PTR -66528[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66536[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66496[rbp], rax
	cmp	QWORD PTR -66496[rbp], 0
	jne	.L1061
	add	QWORD PTR -66536[rbp], 8
	add	QWORD PTR -66528[rbp], 8
	jmp	.L1060
.L1061:
	mov	rax, QWORD PTR -66496[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66536[rbp], rax
	mov	rax, QWORD PTR -66536[rbp]
	sub	rax, QWORD PTR -66512[rbp]
	jmp	.L1059
.L1060:
	mov	rax, QWORD PTR -66520[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66536[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1062
	mov	rax, QWORD PTR -66520[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66536[rbp], rax
	jnb	.L1063
	mov	rax, QWORD PTR -66528[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66536[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1063
	add	QWORD PTR -66536[rbp], 4
	add	QWORD PTR -66528[rbp], 4
.L1063:
	mov	rax, QWORD PTR -66520[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66536[rbp]
	jbe	.L1064
	mov	rax, QWORD PTR -66528[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66536[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1064
	add	QWORD PTR -66536[rbp], 2
	add	QWORD PTR -66528[rbp], 2
.L1064:
	mov	rax, QWORD PTR -66520[rbp]
	cmp	rax, QWORD PTR -66536[rbp]
	jbe	.L1065
	mov	rax, QWORD PTR -66528[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66536[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1065
	add	QWORD PTR -66536[rbp], 1
.L1065:
	mov	rax, QWORD PTR -66536[rbp]
	sub	rax, QWORD PTR -66512[rbp]
.L1059:
	mov	edx, DWORD PTR -67976[rbp]
	add	eax, edx
	mov	DWORD PTR -67976[rbp], eax
.L1056:
	cmp	DWORD PTR -68012[rbp], 0
	je	.L1066
	mov	rax, QWORD PTR -66840[rbp]
	mov	QWORD PTR -66488[rbp], rax
	mov	rax, QWORD PTR -66608[rbp]
	mov	QWORD PTR -66480[rbp], rax
	mov	rax, QWORD PTR -66832[rbp]
	mov	QWORD PTR -66472[rbp], rax
	mov	rax, QWORD PTR -66600[rbp]
	mov	QWORD PTR -66464[rbp], rax
	mov	DWORD PTR -67956[rbp], 0
	mov	rax, QWORD PTR -66472[rbp]
	sub	rax, QWORD PTR -66488[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -66464[rbp]
	sub	rax, QWORD PTR -66480[rbp]
	cmp	rdx, rax
	jle	.L1067
	mov	rax, QWORD PTR -66472[rbp]
	sub	rax, QWORD PTR -66488[rbp]
	jmp	.L1068
.L1067:
	mov	rax, QWORD PTR -66464[rbp]
	sub	rax, QWORD PTR -66480[rbp]
.L1068:
	mov	DWORD PTR -67952[rbp], eax
	jmp	.L1069
.L1071:
	sub	DWORD PTR -67956[rbp], 1
.L1069:
	mov	eax, DWORD PTR -67952[rbp]
	cmp	eax, DWORD PTR -67956[rbp]
	jge	.L1070
	mov	eax, DWORD PTR -67956[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66488[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67956[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -66480[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1071
.L1070:
	mov	eax, DWORD PTR -67956[rbp]
	jmp	.L1073
.L1066:
	mov	eax, 0
.L1073:
	mov	DWORD PTR -67960[rbp], eax
	mov	eax, DWORD PTR -67960[rbp]
	sub	DWORD PTR -67976[rbp], eax
	mov	eax, DWORD PTR -68040[rbp]
	cmp	eax, DWORD PTR -67976[rbp]
	jge	.L1285
	mov	eax, DWORD PTR -67976[rbp]
	mov	DWORD PTR -68040[rbp], eax
	mov	edx, DWORD PTR -67980[rbp]
	mov	eax, DWORD PTR -67960[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -66776[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66816[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67960[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66808[rbp]
	mov	QWORD PTR [rax], rdx
.L1285:
	mov	eax, DWORD PTR -67976[rbp]
	cmp	eax, DWORD PTR -68040[rbp]
	jne	.L1074
	mov	edx, DWORD PTR -68040[rbp]
	mov	eax, DWORD PTR -67980[rbp]
	add	eax, edx
	cmp	DWORD PTR -68020[rbp], eax
	jb	.L1074
	mov	DWORD PTR -67948[rbp], 1
	mov	DWORD PTR -67944[rbp], 0
	jmp	.L1075
.L1077:
	mov	eax, DWORD PTR -67980[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67944[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66800[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67940[rbp], eax
	mov	eax, DWORD PTR -67940[rbp]
	cmp	eax, DWORD PTR -67948[rbp]
	jbe	.L1076
	mov	eax, DWORD PTR -67940[rbp]
	mov	DWORD PTR -67948[rbp], eax
	mov	eax, DWORD PTR -67944[rbp]
	mov	DWORD PTR -68004[rbp], eax
.L1076:
	add	DWORD PTR -67944[rbp], 1
.L1075:
	mov	eax, DWORD PTR -68040[rbp]
	sub	eax, 3
	cmp	DWORD PTR -67944[rbp], eax
	jl	.L1077
	cmp	DWORD PTR -67948[rbp], 1
	jbe	.L1074
	mov	eax, DWORD PTR -67980[rbp]
	cmp	eax, DWORD PTR -67948[rbp]
	jb	.L1295
	mov	eax, DWORD PTR -67948[rbp]
	sub	DWORD PTR -67980[rbp], eax
	jmp	.L1025
.L1074:
	mov	eax, DWORD PTR -67980[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66800[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67936[rbp], eax
	cmp	DWORD PTR -67936[rbp], 1
	jne	.L1080
	cmp	DWORD PTR -68004[rbp], 0
	jne	.L1080
	mov	eax, DWORD PTR -67980[rbp]
	sub	eax, 1
	mov	DWORD PTR -67932[rbp], eax
	cmp	DWORD PTR -67996[rbp], 0
	jne	.L1081
	mov	eax, DWORD PTR -68000[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -68000[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -68000[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -68000[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L1082
	mov	DWORD PTR -67996[rbp], 2
	mov	rax, QWORD PTR -66840[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -68000[rbp]
	mov	rax, QWORD PTR -66824[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -66752[rbp], rax
	jmp	.L1081
.L1082:
	mov	DWORD PTR -67996[rbp], 1
.L1081:
	cmp	DWORD PTR -67996[rbp], 2
	jne	.L1080
	mov	eax, DWORD PTR -68024[rbp]
	cmp	eax, DWORD PTR -67932[rbp]
	ja	.L1080
	mov	edx, DWORD PTR -67932[rbp]
	mov	rax, QWORD PTR -66776[rbp]
	add	rax, rdx
	mov	QWORD PTR -66456[rbp], rax
	mov	rax, QWORD PTR -66456[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68000[rbp], eax
	jne	.L1080
	mov	rax, QWORD PTR -66456[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -68000[rbp]
	mov	rax, QWORD PTR -66824[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -66448[rbp], rax
	mov	rax, QWORD PTR -66768[rbp]
	add	rax, 65535
	cmp	QWORD PTR -66840[rbp], rax
	jbe	.L1083
	mov	rax, QWORD PTR -66840[rbp]
	sub	rax, 65535
	jmp	.L1084
.L1083:
	mov	rax, QWORD PTR -66768[rbp]
.L1084:
	mov	QWORD PTR -66440[rbp], rax
	mov	edx, DWORD PTR -68000[rbp]
	mov	rcx, QWORD PTR -66440[rbp]
	mov	rax, QWORD PTR -66456[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -66432[rbp], rax
	mov	rdx, QWORD PTR -66448[rbp]
	mov	rax, QWORD PTR -66432[rbp]
	add	rax, rdx
	mov	QWORD PTR -66424[rbp], rax
	mov	rax, QWORD PTR -66424[rbp]
	cmp	rax, QWORD PTR -66752[rbp]
	jb	.L1085
	mov	rax, QWORD PTR -66448[rbp]
	cmp	rax, QWORD PTR -66752[rbp]
	ja	.L1085
	mov	rax, QWORD PTR -66448[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67932[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -66752[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -67980[rbp], eax
	jmp	.L1086
.L1085:
	mov	rax, QWORD PTR -66432[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67932[rbp]
	sub	eax, edx
	mov	DWORD PTR -67980[rbp], eax
	cmp	DWORD PTR -68012[rbp], 0
	jne	.L1025
	mov	rax, QWORD PTR -66752[rbp]
	cmp	QWORD PTR -66424[rbp], rax
	cmovbe	rax, QWORD PTR -66424[rbp]
	mov	QWORD PTR -66416[rbp], rax
	mov	eax, DWORD PTR -68040[rbp]
	cdqe
	cmp	QWORD PTR -66416[rbp], rax
	jbe	.L1087
	mov	edx, DWORD PTR -67980[rbp]
	mov	rax, QWORD PTR -66776[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66840[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L1296
	mov	rax, QWORD PTR -66416[rbp]
	mov	DWORD PTR -68040[rbp], eax
	mov	edx, DWORD PTR -67980[rbp]
	mov	rax, QWORD PTR -66776[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66816[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -66808[rbp]
	mov	rdx, QWORD PTR -66840[rbp]
	mov	QWORD PTR [rax], rdx
.L1087:
	mov	eax, DWORD PTR -67980[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66800[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67928[rbp], eax
	mov	eax, DWORD PTR -67980[rbp]
	cmp	eax, DWORD PTR -67928[rbp]
	jb	.L1297
	mov	eax, DWORD PTR -67928[rbp]
	sub	DWORD PTR -67980[rbp], eax
.L1086:
	jmp	.L1025
.L1080:
	mov	eax, DWORD PTR -67980[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -68004[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66800[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -67980[rbp], eax
.L1025:
	mov	eax, DWORD PTR -68016[rbp]
	cmp	eax, DWORD PTR -67980[rbp]
	ja	.L1079
	cmp	DWORD PTR -68008[rbp], 0
	jne	.L1090
	jmp	.L1079
.L1295:
	nop
	jmp	.L1079
.L1296:
	nop
	jmp	.L1079
.L1297:
	nop
.L1079:
	cmp	DWORD PTR -68032[rbp], 1
	jne	.L1091
	cmp	DWORD PTR -68008[rbp], 0
	je	.L1091
	mov	eax, DWORD PTR -68020[rbp]
	sub	eax, DWORD PTR -68016[rbp]
	cmp	eax, 65534
	ja	.L1091
	mov	rax, QWORD PTR -66784[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -66784[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -66408[rbp], rax
	mov	rax, QWORD PTR -66840[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -66784[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -67924[rbp], eax
	mov	edx, DWORD PTR -68016[rbp]
	mov	eax, DWORD PTR -67924[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -66408[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -67980[rbp], eax
	jmp	.L1092
.L1112:
	mov	rax, QWORD PTR -66784[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -67924[rbp]
	add	rax, rdx
	mov	QWORD PTR -66400[rbp], rax
	mov	rax, QWORD PTR -66400[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -68000[rbp], eax
	jne	.L1093
	mov	DWORD PTR -67920[rbp], 0
	mov	edx, DWORD PTR -67924[rbp]
	mov	rax, QWORD PTR -66408[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -66840[rbp]
	add	rax, rcx
	mov	QWORD PTR -66392[rbp], rax
	mov	rax, QWORD PTR -66824[rbp]
	cmp	rax, QWORD PTR -66392[rbp]
	jnb	.L1094
	mov	rax, QWORD PTR -66824[rbp]
	mov	QWORD PTR -66392[rbp], rax
.L1094:
	mov	rax, QWORD PTR -66400[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66840[rbp]
	add	rdx, 4
	mov	QWORD PTR -66384[rbp], rdx
	mov	QWORD PTR -66376[rbp], rax
	mov	rax, QWORD PTR -66392[rbp]
	mov	QWORD PTR -66368[rbp], rax
	mov	rax, QWORD PTR -66384[rbp]
	mov	QWORD PTR -66360[rbp], rax
	mov	rax, QWORD PTR -66368[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66384[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1098
	mov	rax, QWORD PTR -66376[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66384[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66352[rbp], rax
	cmp	QWORD PTR -66352[rbp], 0
	jne	.L1096
	add	QWORD PTR -66384[rbp], 8
	add	QWORD PTR -66376[rbp], 8
	jmp	.L1098
.L1096:
	mov	rax, QWORD PTR -66352[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1097
.L1100:
	mov	rax, QWORD PTR -66376[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66384[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66344[rbp], rax
	cmp	QWORD PTR -66344[rbp], 0
	jne	.L1099
	add	QWORD PTR -66384[rbp], 8
	add	QWORD PTR -66376[rbp], 8
	jmp	.L1098
.L1099:
	mov	rax, QWORD PTR -66344[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66384[rbp], rax
	mov	rax, QWORD PTR -66384[rbp]
	sub	rax, QWORD PTR -66360[rbp]
	jmp	.L1097
.L1098:
	mov	rax, QWORD PTR -66368[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66384[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1100
	mov	rax, QWORD PTR -66368[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66384[rbp], rax
	jnb	.L1101
	mov	rax, QWORD PTR -66376[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66384[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1101
	add	QWORD PTR -66384[rbp], 4
	add	QWORD PTR -66376[rbp], 4
.L1101:
	mov	rax, QWORD PTR -66368[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66384[rbp]
	jbe	.L1102
	mov	rax, QWORD PTR -66376[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66384[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1102
	add	QWORD PTR -66384[rbp], 2
	add	QWORD PTR -66376[rbp], 2
.L1102:
	mov	rax, QWORD PTR -66368[rbp]
	cmp	rax, QWORD PTR -66384[rbp]
	jbe	.L1103
	mov	rax, QWORD PTR -66376[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66384[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1103
	add	QWORD PTR -66384[rbp], 1
.L1103:
	mov	rax, QWORD PTR -66384[rbp]
	sub	rax, QWORD PTR -66360[rbp]
.L1097:
	add	eax, 4
	mov	DWORD PTR -67916[rbp], eax
	cmp	DWORD PTR -68012[rbp], 0
	je	.L1104
	mov	rax, QWORD PTR -66784[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -66784[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -66840[rbp]
	mov	QWORD PTR -66336[rbp], rax
	mov	rax, QWORD PTR -66400[rbp]
	mov	QWORD PTR -66328[rbp], rax
	mov	rax, QWORD PTR -66832[rbp]
	mov	QWORD PTR -66320[rbp], rax
	mov	QWORD PTR -66312[rbp], rdx
	mov	DWORD PTR -67912[rbp], 0
	mov	rax, QWORD PTR -66320[rbp]
	sub	rax, QWORD PTR -66336[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -66312[rbp]
	sub	rax, QWORD PTR -66328[rbp]
	cmp	rdx, rax
	jle	.L1105
	mov	rax, QWORD PTR -66320[rbp]
	sub	rax, QWORD PTR -66336[rbp]
	jmp	.L1106
.L1105:
	mov	rax, QWORD PTR -66312[rbp]
	sub	rax, QWORD PTR -66328[rbp]
.L1106:
	mov	DWORD PTR -67908[rbp], eax
	jmp	.L1107
.L1109:
	sub	DWORD PTR -67912[rbp], 1
.L1107:
	mov	eax, DWORD PTR -67908[rbp]
	cmp	eax, DWORD PTR -67912[rbp]
	jge	.L1108
	mov	eax, DWORD PTR -67912[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66336[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67912[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -66328[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1109
.L1108:
	mov	eax, DWORD PTR -67912[rbp]
	jmp	.L1111
.L1104:
	mov	eax, 0
.L1111:
	mov	DWORD PTR -67920[rbp], eax
	mov	eax, DWORD PTR -67920[rbp]
	sub	DWORD PTR -67916[rbp], eax
	mov	eax, DWORD PTR -67916[rbp]
	cmp	eax, DWORD PTR -68040[rbp]
	jle	.L1093
	mov	eax, DWORD PTR -67916[rbp]
	mov	DWORD PTR -68040[rbp], eax
	mov	edx, DWORD PTR -67980[rbp]
	mov	eax, DWORD PTR -67920[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -66776[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66816[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67920[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66840[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66808[rbp]
	mov	QWORD PTR [rax], rdx
.L1093:
	mov	eax, DWORD PTR -67924[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -66784[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -67904[rbp], eax
	mov	eax, DWORD PTR -67904[rbp]
	sub	DWORD PTR -67924[rbp], eax
	mov	eax, DWORD PTR -67904[rbp]
	sub	DWORD PTR -67980[rbp], eax
.L1092:
	mov	eax, DWORD PTR -68020[rbp]
	sub	eax, DWORD PTR -67980[rbp]
	cmp	eax, 65535
	ja	.L1091
	mov	eax, DWORD PTR -68008[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -68008[rbp], edx
	test	eax, eax
	jne	.L1112
.L1091:
	mov	eax, DWORD PTR -68040[rbp]
	mov	DWORD PTR -67900[rbp], eax
	mov	eax, DWORD PTR -68056[rbp]
	cmp	eax, DWORD PTR -67900[rbp]
	jl	.L1114
	mov	rax, QWORD PTR -65624[rbp]
	jmp	.L1117
.L1114:
	cmp	DWORD PTR -68044[rbp], 0
	je	.L1116
	cmp	DWORD PTR -67900[rbp], 18
	setg	dl
	cmp	DWORD PTR -67900[rbp], 36
	setle	al
	and	eax, edx
	test	al, al
	je	.L1116
	mov	DWORD PTR -67900[rbp], 18
.L1116:
	mov	eax, DWORD PTR -67900[rbp]
	mov	DWORD PTR -65620[rbp], eax
	mov	rax, QWORD PTR -67640[rbp]
	mov	rdx, QWORD PTR -67632[rbp]
	sub	rax, rdx
	mov	DWORD PTR -65624[rbp], eax
	mov	rax, QWORD PTR -65624[rbp]
.L1117:
	mov	QWORD PTR -65624[rbp], rax
	jmp	.L1118
.L1019:
	mov	eax, DWORD PTR -68376[rbp]
	sub	eax, DWORD PTR -68380[rbp]
	mov	rdx, QWORD PTR -68408[rbp]
	mov	QWORD PTR -66304[rbp], rdx
	mov	rdx, QWORD PTR -67568[rbp]
	mov	QWORD PTR -67640[rbp], rdx
	mov	rdx, QWORD PTR -67576[rbp]
	mov	QWORD PTR -66296[rbp], rdx
	mov	DWORD PTR -67896[rbp], eax
	mov	eax, DWORD PTR -68440[rbp]
	mov	DWORD PTR -67892[rbp], eax
	mov	eax, DWORD PTR 40[rbp]
	mov	DWORD PTR -67888[rbp], eax
	mov	eax, DWORD PTR 48[rbp]
	mov	DWORD PTR -67884[rbp], eax
	mov	DWORD PTR -65624[rbp], 0
	mov	DWORD PTR -65620[rbp], 0
	mov	QWORD PTR -67632[rbp], 0
	mov	rax, QWORD PTR -67640[rbp]
	mov	rdx, QWORD PTR -67640[rbp]
	mov	rcx, QWORD PTR -66304[rbp]
	mov	QWORD PTR -66288[rbp], rcx
	mov	QWORD PTR -66280[rbp], rdx
	mov	QWORD PTR -66272[rbp], rax
	mov	rax, QWORD PTR -66296[rbp]
	mov	QWORD PTR -66264[rbp], rax
	mov	eax, DWORD PTR -67896[rbp]
	mov	DWORD PTR -67880[rbp], eax
	lea	rax, -67632[rbp]
	mov	QWORD PTR -66256[rbp], rax
	lea	rax, -67640[rbp]
	mov	QWORD PTR -66248[rbp], rax
	mov	eax, DWORD PTR -67892[rbp]
	mov	DWORD PTR -67876[rbp], eax
	mov	eax, DWORD PTR -67888[rbp]
	mov	DWORD PTR -67872[rbp], eax
	mov	eax, DWORD PTR -67884[rbp]
	mov	DWORD PTR -67868[rbp], eax
	mov	rax, QWORD PTR -66288[rbp]
	add	rax, 131072
	mov	QWORD PTR -66240[rbp], rax
	mov	rax, QWORD PTR -66288[rbp]
	mov	QWORD PTR -66232[rbp], rax
	mov	rax, QWORD PTR -66288[rbp]
	mov	rax, QWORD PTR 262184[rax]
	mov	QWORD PTR -66224[rbp], rax
	mov	rax, QWORD PTR -66288[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -66216[rbp], rax
	mov	rax, QWORD PTR -66288[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	DWORD PTR -67864[rbp], eax
	mov	edx, DWORD PTR -67864[rbp]
	mov	rax, QWORD PTR -66216[rbp]
	add	rax, rdx
	mov	QWORD PTR -66208[rbp], rax
	mov	rax, QWORD PTR -66280[rbp]
	sub	rax, QWORD PTR -66216[rbp]
	mov	DWORD PTR -67860[rbp], eax
	mov	rax, QWORD PTR -66288[rbp]
	mov	eax, DWORD PTR 262172[rax]
	add	eax, 65536
	cmp	DWORD PTR -67860[rbp], eax
	jnb	.L1119
	mov	rax, QWORD PTR -66288[rbp]
	mov	eax, DWORD PTR 262172[rax]
	jmp	.L1120
.L1119:
	mov	eax, DWORD PTR -67860[rbp]
	sub	eax, 65535
.L1120:
	mov	DWORD PTR -67856[rbp], eax
	mov	rax, QWORD PTR -66288[rbp]
	mov	rax, QWORD PTR 262160[rax]
	mov	QWORD PTR -66200[rbp], rax
	mov	rax, QWORD PTR -66280[rbp]
	sub	rax, QWORD PTR -66272[rbp]
	mov	DWORD PTR -67852[rbp], eax
	mov	eax, DWORD PTR -67876[rbp]
	mov	DWORD PTR -67848[rbp], eax
	mov	DWORD PTR -67844[rbp], 0
	mov	rax, QWORD PTR -66280[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	DWORD PTR -67840[rbp], eax
	mov	DWORD PTR -67836[rbp], 0
	mov	QWORD PTR -66192[rbp], 0
	mov	rax, QWORD PTR -66288[rbp]
	mov	QWORD PTR -66184[rbp], rax
	mov	rax, QWORD PTR -66280[rbp]
	mov	QWORD PTR -66176[rbp], rax
	mov	rax, QWORD PTR -66184[rbp]
	add	rax, 131072
	mov	QWORD PTR -66168[rbp], rax
	mov	rax, QWORD PTR -66184[rbp]
	mov	QWORD PTR -66160[rbp], rax
	mov	rax, QWORD PTR -66184[rbp]
	mov	rax, QWORD PTR 262152[rax]
	mov	QWORD PTR -66152[rbp], rax
	mov	rax, QWORD PTR -66176[rbp]
	sub	rax, QWORD PTR -66152[rbp]
	mov	DWORD PTR -67832[rbp], eax
	mov	rax, QWORD PTR -66184[rbp]
	mov	eax, DWORD PTR 262176[rax]
	mov	DWORD PTR -67828[rbp], eax
	jmp	.L1121
.L1123:
	mov	edx, DWORD PTR -67828[rbp]
	mov	rax, QWORD PTR -66152[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	DWORD PTR -67824[rbp], eax
	mov	eax, DWORD PTR -67824[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66160[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -67828[rbp]
	sub	eax, edx
	mov	eax, eax
	mov	QWORD PTR -66144[rbp], rax
	cmp	QWORD PTR -66144[rbp], 65535
	jbe	.L1122
	mov	QWORD PTR -66144[rbp], 65535
.L1122:
	mov	eax, DWORD PTR -67828[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66168[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -66144[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -67824[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66160[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -67828[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -67828[rbp], 1
.L1121:
	mov	eax, DWORD PTR -67832[rbp]
	cmp	eax, DWORD PTR -67828[rbp]
	ja	.L1123
	mov	rax, QWORD PTR -66184[rbp]
	mov	edx, DWORD PTR -67832[rbp]
	mov	DWORD PTR 262176[rax], edx
	nop
	mov	rax, QWORD PTR -66280[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -66232[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -67820[rbp], eax
	jmp	.L1124
.L1189:
	mov	DWORD PTR -67816[rbp], 0
	sub	DWORD PTR -67848[rbp], 1
	cmp	DWORD PTR -67868[rbp], 0
	je	.L1125
	mov	eax, DWORD PTR -67860[rbp]
	sub	eax, DWORD PTR -67820[rbp]
	cmp	eax, 7
	jbe	.L1286
.L1125:
	mov	eax, DWORD PTR -67864[rbp]
	cmp	eax, DWORD PTR -67820[rbp]
	ja	.L1127
	mov	edx, DWORD PTR -67820[rbp]
	mov	rax, QWORD PTR -66216[rbp]
	add	rax, rdx
	mov	QWORD PTR -66136[rbp], rax
	mov	eax, DWORD PTR -67880[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66272[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	eax, DWORD PTR -67880[rbp]
	cdqe
	mov	edx, DWORD PTR -67852[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66136[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1286
	mov	rax, QWORD PTR -66136[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -67840[rbp], eax
	jne	.L1286
	cmp	DWORD PTR -67852[rbp], 0
	je	.L1128
	mov	rax, QWORD PTR -66280[rbp]
	mov	QWORD PTR -66128[rbp], rax
	mov	rax, QWORD PTR -66136[rbp]
	mov	QWORD PTR -66120[rbp], rax
	mov	rax, QWORD PTR -66272[rbp]
	mov	QWORD PTR -66112[rbp], rax
	mov	rax, QWORD PTR -66208[rbp]
	mov	QWORD PTR -66104[rbp], rax
	mov	DWORD PTR -67812[rbp], 0
	mov	rax, QWORD PTR -66112[rbp]
	sub	rax, QWORD PTR -66128[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -66104[rbp]
	sub	rax, QWORD PTR -66120[rbp]
	cmp	rdx, rax
	jle	.L1129
	mov	rax, QWORD PTR -66112[rbp]
	sub	rax, QWORD PTR -66128[rbp]
	jmp	.L1130
.L1129:
	mov	rax, QWORD PTR -66104[rbp]
	sub	rax, QWORD PTR -66120[rbp]
.L1130:
	mov	DWORD PTR -67808[rbp], eax
	jmp	.L1131
.L1133:
	sub	DWORD PTR -67812[rbp], 1
.L1131:
	mov	eax, DWORD PTR -67808[rbp]
	cmp	eax, DWORD PTR -67812[rbp]
	jge	.L1132
	mov	eax, DWORD PTR -67812[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -66128[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67812[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -66120[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1133
.L1132:
	mov	eax, DWORD PTR -67812[rbp]
	jmp	.L1135
.L1128:
	mov	eax, 0
.L1135:
	mov	DWORD PTR -67804[rbp], eax
	mov	rax, QWORD PTR -66136[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66280[rbp]
	add	rdx, 4
	mov	QWORD PTR -66096[rbp], rdx
	mov	QWORD PTR -66088[rbp], rax
	mov	rax, QWORD PTR -66264[rbp]
	mov	QWORD PTR -66080[rbp], rax
	mov	rax, QWORD PTR -66096[rbp]
	mov	QWORD PTR -66072[rbp], rax
	mov	rax, QWORD PTR -66080[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66096[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1139
	mov	rax, QWORD PTR -66088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66096[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66064[rbp], rax
	cmp	QWORD PTR -66064[rbp], 0
	jne	.L1137
	add	QWORD PTR -66096[rbp], 8
	add	QWORD PTR -66088[rbp], 8
	jmp	.L1139
.L1137:
	mov	rax, QWORD PTR -66064[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1138
.L1141:
	mov	rax, QWORD PTR -66088[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66096[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -66056[rbp], rax
	cmp	QWORD PTR -66056[rbp], 0
	jne	.L1140
	add	QWORD PTR -66096[rbp], 8
	add	QWORD PTR -66088[rbp], 8
	jmp	.L1139
.L1140:
	mov	rax, QWORD PTR -66056[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66096[rbp], rax
	mov	rax, QWORD PTR -66096[rbp]
	sub	rax, QWORD PTR -66072[rbp]
	jmp	.L1138
.L1139:
	mov	rax, QWORD PTR -66080[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66096[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1141
	mov	rax, QWORD PTR -66080[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66096[rbp], rax
	jnb	.L1142
	mov	rax, QWORD PTR -66088[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66096[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1142
	add	QWORD PTR -66096[rbp], 4
	add	QWORD PTR -66088[rbp], 4
.L1142:
	mov	rax, QWORD PTR -66080[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66096[rbp]
	jbe	.L1143
	mov	rax, QWORD PTR -66088[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66096[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1143
	add	QWORD PTR -66096[rbp], 2
	add	QWORD PTR -66088[rbp], 2
.L1143:
	mov	rax, QWORD PTR -66080[rbp]
	cmp	rax, QWORD PTR -66096[rbp]
	jbe	.L1144
	mov	rax, QWORD PTR -66088[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66096[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1144
	add	QWORD PTR -66096[rbp], 1
.L1144:
	mov	rax, QWORD PTR -66096[rbp]
	sub	rax, QWORD PTR -66072[rbp]
.L1138:
	add	eax, 4
	mov	DWORD PTR -67816[rbp], eax
	mov	eax, DWORD PTR -67804[rbp]
	sub	DWORD PTR -67816[rbp], eax
	mov	eax, DWORD PTR -67880[rbp]
	cmp	eax, DWORD PTR -67816[rbp]
	jge	.L1286
	mov	eax, DWORD PTR -67816[rbp]
	mov	DWORD PTR -67880[rbp], eax
	mov	eax, DWORD PTR -67804[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66136[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67804[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66248[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L1286
.L1127:
	mov	edx, DWORD PTR -67820[rbp]
	mov	rax, QWORD PTR -66200[rbp]
	add	rax, rdx
	mov	QWORD PTR -66048[rbp], rax
	mov	rax, QWORD PTR -66048[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -67840[rbp], eax
	jne	.L1286
	mov	rax, QWORD PTR -66288[rbp]
	mov	eax, DWORD PTR 262172[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -66200[rbp]
	add	rax, rdx
	mov	QWORD PTR -66040[rbp], rax
	mov	DWORD PTR -67800[rbp], 0
	mov	eax, DWORD PTR -67864[rbp]
	sub	eax, DWORD PTR -67820[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rax, rdx
	mov	QWORD PTR -66032[rbp], rax
	mov	rax, QWORD PTR -66264[rbp]
	cmp	rax, QWORD PTR -66032[rbp]
	jnb	.L1145
	mov	rax, QWORD PTR -66264[rbp]
	mov	QWORD PTR -66032[rbp], rax
.L1145:
	mov	rax, QWORD PTR -66048[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66280[rbp]
	add	rdx, 4
	mov	QWORD PTR -66024[rbp], rdx
	mov	QWORD PTR -66016[rbp], rax
	mov	rax, QWORD PTR -66032[rbp]
	mov	QWORD PTR -66008[rbp], rax
	mov	rax, QWORD PTR -66024[rbp]
	mov	QWORD PTR -66000[rbp], rax
	mov	rax, QWORD PTR -66008[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66024[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1149
	mov	rax, QWORD PTR -66016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66024[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65992[rbp], rax
	cmp	QWORD PTR -65992[rbp], 0
	jne	.L1147
	add	QWORD PTR -66024[rbp], 8
	add	QWORD PTR -66016[rbp], 8
	jmp	.L1149
.L1147:
	mov	rax, QWORD PTR -65992[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1148
.L1151:
	mov	rax, QWORD PTR -66016[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -66024[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65984[rbp], rax
	cmp	QWORD PTR -65984[rbp], 0
	jne	.L1150
	add	QWORD PTR -66024[rbp], 8
	add	QWORD PTR -66016[rbp], 8
	jmp	.L1149
.L1150:
	mov	rax, QWORD PTR -65984[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -66024[rbp], rax
	mov	rax, QWORD PTR -66024[rbp]
	sub	rax, QWORD PTR -66000[rbp]
	jmp	.L1148
.L1149:
	mov	rax, QWORD PTR -66008[rbp]
	sub	rax, 7
	cmp	QWORD PTR -66024[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1151
	mov	rax, QWORD PTR -66008[rbp]
	sub	rax, 3
	cmp	QWORD PTR -66024[rbp], rax
	jnb	.L1152
	mov	rax, QWORD PTR -66016[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -66024[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1152
	add	QWORD PTR -66024[rbp], 4
	add	QWORD PTR -66016[rbp], 4
.L1152:
	mov	rax, QWORD PTR -66008[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -66024[rbp]
	jbe	.L1153
	mov	rax, QWORD PTR -66016[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -66024[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1153
	add	QWORD PTR -66024[rbp], 2
	add	QWORD PTR -66016[rbp], 2
.L1153:
	mov	rax, QWORD PTR -66008[rbp]
	cmp	rax, QWORD PTR -66024[rbp]
	jbe	.L1154
	mov	rax, QWORD PTR -66016[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -66024[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1154
	add	QWORD PTR -66024[rbp], 1
.L1154:
	mov	rax, QWORD PTR -66024[rbp]
	sub	rax, QWORD PTR -66000[rbp]
.L1148:
	add	eax, 4
	mov	DWORD PTR -67816[rbp], eax
	mov	eax, DWORD PTR -67816[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rax, rdx
	cmp	QWORD PTR -66032[rbp], rax
	jne	.L1155
	mov	rax, QWORD PTR -66264[rbp]
	cmp	rax, QWORD PTR -66032[rbp]
	jbe	.L1155
	mov	eax, DWORD PTR -67816[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rax, rdx
	mov	QWORD PTR -65976[rbp], rax
	mov	rax, QWORD PTR -66208[rbp]
	mov	QWORD PTR -65968[rbp], rax
	mov	rax, QWORD PTR -66264[rbp]
	mov	QWORD PTR -65960[rbp], rax
	mov	rax, QWORD PTR -65976[rbp]
	mov	QWORD PTR -65952[rbp], rax
	mov	rax, QWORD PTR -65960[rbp]
	sub	rax, 7
	cmp	QWORD PTR -65976[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1159
	mov	rax, QWORD PTR -65968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -65976[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65944[rbp], rax
	cmp	QWORD PTR -65944[rbp], 0
	jne	.L1157
	add	QWORD PTR -65976[rbp], 8
	add	QWORD PTR -65968[rbp], 8
	jmp	.L1159
.L1157:
	mov	rax, QWORD PTR -65944[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1158
.L1161:
	mov	rax, QWORD PTR -65968[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -65976[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65936[rbp], rax
	cmp	QWORD PTR -65936[rbp], 0
	jne	.L1160
	add	QWORD PTR -65976[rbp], 8
	add	QWORD PTR -65968[rbp], 8
	jmp	.L1159
.L1160:
	mov	rax, QWORD PTR -65936[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -65976[rbp], rax
	mov	rax, QWORD PTR -65976[rbp]
	sub	rax, QWORD PTR -65952[rbp]
	jmp	.L1158
.L1159:
	mov	rax, QWORD PTR -65960[rbp]
	sub	rax, 7
	cmp	QWORD PTR -65976[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1161
	mov	rax, QWORD PTR -65960[rbp]
	sub	rax, 3
	cmp	QWORD PTR -65976[rbp], rax
	jnb	.L1162
	mov	rax, QWORD PTR -65968[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -65976[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1162
	add	QWORD PTR -65976[rbp], 4
	add	QWORD PTR -65968[rbp], 4
.L1162:
	mov	rax, QWORD PTR -65960[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -65976[rbp]
	jbe	.L1163
	mov	rax, QWORD PTR -65968[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -65976[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1163
	add	QWORD PTR -65976[rbp], 2
	add	QWORD PTR -65968[rbp], 2
.L1163:
	mov	rax, QWORD PTR -65960[rbp]
	cmp	rax, QWORD PTR -65976[rbp]
	jbe	.L1164
	mov	rax, QWORD PTR -65968[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -65976[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1164
	add	QWORD PTR -65976[rbp], 1
.L1164:
	mov	rax, QWORD PTR -65976[rbp]
	sub	rax, QWORD PTR -65952[rbp]
.L1158:
	mov	edx, DWORD PTR -67816[rbp]
	add	eax, edx
	mov	DWORD PTR -67816[rbp], eax
.L1155:
	cmp	DWORD PTR -67852[rbp], 0
	je	.L1165
	mov	rax, QWORD PTR -66280[rbp]
	mov	QWORD PTR -65928[rbp], rax
	mov	rax, QWORD PTR -66048[rbp]
	mov	QWORD PTR -65920[rbp], rax
	mov	rax, QWORD PTR -66272[rbp]
	mov	QWORD PTR -65912[rbp], rax
	mov	rax, QWORD PTR -66040[rbp]
	mov	QWORD PTR -65904[rbp], rax
	mov	DWORD PTR -67796[rbp], 0
	mov	rax, QWORD PTR -65912[rbp]
	sub	rax, QWORD PTR -65928[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -65904[rbp]
	sub	rax, QWORD PTR -65920[rbp]
	cmp	rdx, rax
	jle	.L1166
	mov	rax, QWORD PTR -65912[rbp]
	sub	rax, QWORD PTR -65928[rbp]
	jmp	.L1167
.L1166:
	mov	rax, QWORD PTR -65904[rbp]
	sub	rax, QWORD PTR -65920[rbp]
.L1167:
	mov	DWORD PTR -67792[rbp], eax
	jmp	.L1168
.L1170:
	sub	DWORD PTR -67796[rbp], 1
.L1168:
	mov	eax, DWORD PTR -67792[rbp]
	cmp	eax, DWORD PTR -67796[rbp]
	jge	.L1169
	mov	eax, DWORD PTR -67796[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -65928[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67796[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -65920[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1170
.L1169:
	mov	eax, DWORD PTR -67796[rbp]
	jmp	.L1172
.L1165:
	mov	eax, 0
.L1172:
	mov	DWORD PTR -67800[rbp], eax
	mov	eax, DWORD PTR -67800[rbp]
	sub	DWORD PTR -67816[rbp], eax
	mov	eax, DWORD PTR -67880[rbp]
	cmp	eax, DWORD PTR -67816[rbp]
	jge	.L1286
	mov	eax, DWORD PTR -67816[rbp]
	mov	DWORD PTR -67880[rbp], eax
	mov	edx, DWORD PTR -67820[rbp]
	mov	eax, DWORD PTR -67800[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -66216[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67800[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66248[rbp]
	mov	QWORD PTR [rax], rdx
.L1286:
	mov	eax, DWORD PTR -67816[rbp]
	cmp	eax, DWORD PTR -67880[rbp]
	jne	.L1173
	mov	edx, DWORD PTR -67880[rbp]
	mov	eax, DWORD PTR -67820[rbp]
	add	eax, edx
	cmp	DWORD PTR -67860[rbp], eax
	jb	.L1173
	mov	DWORD PTR -67788[rbp], 1
	mov	DWORD PTR -67784[rbp], 0
	jmp	.L1174
.L1176:
	mov	eax, DWORD PTR -67820[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67784[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66240[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67780[rbp], eax
	mov	eax, DWORD PTR -67780[rbp]
	cmp	eax, DWORD PTR -67788[rbp]
	jbe	.L1175
	mov	eax, DWORD PTR -67780[rbp]
	mov	DWORD PTR -67788[rbp], eax
	mov	eax, DWORD PTR -67784[rbp]
	mov	DWORD PTR -67844[rbp], eax
.L1175:
	add	DWORD PTR -67784[rbp], 1
.L1174:
	mov	eax, DWORD PTR -67880[rbp]
	sub	eax, 3
	cmp	DWORD PTR -67784[rbp], eax
	jl	.L1176
	cmp	DWORD PTR -67788[rbp], 1
	jbe	.L1173
	mov	eax, DWORD PTR -67820[rbp]
	cmp	eax, DWORD PTR -67788[rbp]
	jb	.L1298
	mov	eax, DWORD PTR -67788[rbp]
	sub	DWORD PTR -67820[rbp], eax
	jmp	.L1124
.L1173:
	mov	eax, DWORD PTR -67820[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66240[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67776[rbp], eax
	cmp	DWORD PTR -67776[rbp], 1
	jne	.L1179
	cmp	DWORD PTR -67844[rbp], 0
	jne	.L1179
	mov	eax, DWORD PTR -67820[rbp]
	sub	eax, 1
	mov	DWORD PTR -67772[rbp], eax
	cmp	DWORD PTR -67836[rbp], 0
	jne	.L1180
	mov	eax, DWORD PTR -67840[rbp]
	movzx	eax, ax
	mov	edx, DWORD PTR -67840[rbp]
	shr	edx, 16
	cmp	eax, edx
	sete	cl
	mov	eax, DWORD PTR -67840[rbp]
	movzx	eax, al
	mov	edx, DWORD PTR -67840[rbp]
	shr	edx, 24
	cmp	eax, edx
	sete	al
	and	eax, ecx
	test	al, al
	je	.L1181
	mov	DWORD PTR -67836[rbp], 2
	mov	rax, QWORD PTR -66280[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -67840[rbp]
	mov	rax, QWORD PTR -66264[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -66192[rbp], rax
	jmp	.L1180
.L1181:
	mov	DWORD PTR -67836[rbp], 1
.L1180:
	cmp	DWORD PTR -67836[rbp], 2
	jne	.L1179
	mov	eax, DWORD PTR -67864[rbp]
	cmp	eax, DWORD PTR -67772[rbp]
	ja	.L1179
	mov	edx, DWORD PTR -67772[rbp]
	mov	rax, QWORD PTR -66216[rbp]
	add	rax, rdx
	mov	QWORD PTR -65896[rbp], rax
	mov	rax, QWORD PTR -65896[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -67840[rbp], eax
	jne	.L1179
	mov	rax, QWORD PTR -65896[rbp]
	lea	rcx, 4[rax]
	mov	edx, DWORD PTR -67840[rbp]
	mov	rax, QWORD PTR -66264[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	LZ4HC_countPattern
	mov	eax, eax
	add	rax, 4
	mov	QWORD PTR -65888[rbp], rax
	mov	rax, QWORD PTR -66208[rbp]
	add	rax, 65535
	cmp	QWORD PTR -66280[rbp], rax
	jbe	.L1182
	mov	rax, QWORD PTR -66280[rbp]
	sub	rax, 65535
	jmp	.L1183
.L1182:
	mov	rax, QWORD PTR -66208[rbp]
.L1183:
	mov	QWORD PTR -65880[rbp], rax
	mov	edx, DWORD PTR -67840[rbp]
	mov	rcx, QWORD PTR -65880[rbp]
	mov	rax, QWORD PTR -65896[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LZ4HC_reverseCountPattern
	mov	eax, eax
	mov	QWORD PTR -65872[rbp], rax
	mov	rdx, QWORD PTR -65888[rbp]
	mov	rax, QWORD PTR -65872[rbp]
	add	rax, rdx
	mov	QWORD PTR -65864[rbp], rax
	mov	rax, QWORD PTR -65864[rbp]
	cmp	rax, QWORD PTR -66192[rbp]
	jb	.L1184
	mov	rax, QWORD PTR -65888[rbp]
	cmp	rax, QWORD PTR -66192[rbp]
	ja	.L1184
	mov	rax, QWORD PTR -65888[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67772[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -66192[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -67820[rbp], eax
	jmp	.L1185
.L1184:
	mov	rax, QWORD PTR -65872[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67772[rbp]
	sub	eax, edx
	mov	DWORD PTR -67820[rbp], eax
	cmp	DWORD PTR -67852[rbp], 0
	jne	.L1124
	mov	rax, QWORD PTR -66192[rbp]
	cmp	QWORD PTR -65864[rbp], rax
	cmovbe	rax, QWORD PTR -65864[rbp]
	mov	QWORD PTR -65856[rbp], rax
	mov	eax, DWORD PTR -67880[rbp]
	cdqe
	cmp	QWORD PTR -65856[rbp], rax
	jbe	.L1186
	mov	edx, DWORD PTR -67820[rbp]
	mov	rax, QWORD PTR -66216[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66280[rbp]
	sub	rax, rdx
	cmp	rax, 65535
	jg	.L1299
	mov	rax, QWORD PTR -65856[rbp]
	mov	DWORD PTR -67880[rbp], eax
	mov	edx, DWORD PTR -67820[rbp]
	mov	rax, QWORD PTR -66216[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -66248[rbp]
	mov	rdx, QWORD PTR -66280[rbp]
	mov	QWORD PTR [rax], rdx
.L1186:
	mov	eax, DWORD PTR -67820[rbp]
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66240[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -67768[rbp], eax
	mov	eax, DWORD PTR -67820[rbp]
	cmp	eax, DWORD PTR -67768[rbp]
	jb	.L1300
	mov	eax, DWORD PTR -67768[rbp]
	sub	DWORD PTR -67820[rbp], eax
.L1185:
	jmp	.L1124
.L1179:
	mov	eax, DWORD PTR -67820[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -67844[rbp]
	add	eax, edx
	movzx	eax, ax
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -66240[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sub	DWORD PTR -67820[rbp], eax
.L1124:
	mov	eax, DWORD PTR -67856[rbp]
	cmp	eax, DWORD PTR -67820[rbp]
	ja	.L1178
	cmp	DWORD PTR -67848[rbp], 0
	jne	.L1189
	jmp	.L1178
.L1298:
	nop
	jmp	.L1178
.L1299:
	nop
	jmp	.L1178
.L1300:
	nop
.L1178:
	cmp	DWORD PTR -67872[rbp], 1
	jne	.L1190
	cmp	DWORD PTR -67848[rbp], 0
	je	.L1190
	mov	eax, DWORD PTR -67860[rbp]
	sub	eax, DWORD PTR -67856[rbp]
	cmp	eax, 65534
	ja	.L1190
	mov	rax, QWORD PTR -66224[rbp]
	mov	rdx, QWORD PTR 262144[rax]
	mov	rax, QWORD PTR -66224[rbp]
	mov	rcx, QWORD PTR 262152[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -65848[rbp], rax
	mov	rax, QWORD PTR -66280[rbp]
	mov	rdi, rax
	call	LZ4HC_hashPtr
	mov	edx, eax
	mov	rax, QWORD PTR -66224[rbp]
	mov	edx, edx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -67764[rbp], eax
	mov	edx, DWORD PTR -67856[rbp]
	mov	eax, DWORD PTR -67764[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -65848[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -67820[rbp], eax
	jmp	.L1191
.L1211:
	mov	rax, QWORD PTR -66224[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	eax, DWORD PTR -67764[rbp]
	add	rax, rdx
	mov	QWORD PTR -65840[rbp], rax
	mov	rax, QWORD PTR -65840[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	DWORD PTR -67840[rbp], eax
	jne	.L1192
	mov	DWORD PTR -67760[rbp], 0
	mov	edx, DWORD PTR -67764[rbp]
	mov	rax, QWORD PTR -65848[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -66280[rbp]
	add	rax, rcx
	mov	QWORD PTR -65832[rbp], rax
	mov	rax, QWORD PTR -66264[rbp]
	cmp	rax, QWORD PTR -65832[rbp]
	jnb	.L1193
	mov	rax, QWORD PTR -66264[rbp]
	mov	QWORD PTR -65832[rbp], rax
.L1193:
	mov	rax, QWORD PTR -65840[rbp]
	add	rax, 4
	mov	rdx, QWORD PTR -66280[rbp]
	add	rdx, 4
	mov	QWORD PTR -65824[rbp], rdx
	mov	QWORD PTR -65816[rbp], rax
	mov	rax, QWORD PTR -65832[rbp]
	mov	QWORD PTR -65808[rbp], rax
	mov	rax, QWORD PTR -65824[rbp]
	mov	QWORD PTR -65800[rbp], rax
	mov	rax, QWORD PTR -65808[rbp]
	sub	rax, 7
	cmp	QWORD PTR -65824[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	je	.L1197
	mov	rax, QWORD PTR -65816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -65824[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65792[rbp], rax
	cmp	QWORD PTR -65792[rbp], 0
	jne	.L1195
	add	QWORD PTR -65824[rbp], 8
	add	QWORD PTR -65816[rbp], 8
	jmp	.L1197
.L1195:
	mov	rax, QWORD PTR -65792[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	jmp	.L1196
.L1199:
	mov	rax, QWORD PTR -65816[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	mov	rbx, rax
	mov	rax, QWORD PTR -65824[rbp]
	mov	rdi, rax
	call	LZ4_read_ARCH
	xor	rax, rbx
	mov	QWORD PTR -65784[rbp], rax
	cmp	QWORD PTR -65784[rbp], 0
	jne	.L1198
	add	QWORD PTR -65824[rbp], 8
	add	QWORD PTR -65816[rbp], 8
	jmp	.L1197
.L1198:
	mov	rax, QWORD PTR -65784[rbp]
	mov	rdi, rax
	call	LZ4_NbCommonBytes
	mov	eax, eax
	add	QWORD PTR -65824[rbp], rax
	mov	rax, QWORD PTR -65824[rbp]
	sub	rax, QWORD PTR -65800[rbp]
	jmp	.L1196
.L1197:
	mov	rax, QWORD PTR -65808[rbp]
	sub	rax, 7
	cmp	QWORD PTR -65824[rbp], rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1199
	mov	rax, QWORD PTR -65808[rbp]
	sub	rax, 3
	cmp	QWORD PTR -65824[rbp], rax
	jnb	.L1200
	mov	rax, QWORD PTR -65816[rbp]
	mov	rdi, rax
	call	LZ4_read32
	mov	ebx, eax
	mov	rax, QWORD PTR -65824[rbp]
	mov	rdi, rax
	call	LZ4_read32
	cmp	ebx, eax
	jne	.L1200
	add	QWORD PTR -65824[rbp], 4
	add	QWORD PTR -65816[rbp], 4
.L1200:
	mov	rax, QWORD PTR -65808[rbp]
	sub	rax, 1
	cmp	rax, QWORD PTR -65824[rbp]
	jbe	.L1201
	mov	rax, QWORD PTR -65816[rbp]
	mov	rdi, rax
	call	LZ4_read16
	mov	ebx, eax
	mov	rax, QWORD PTR -65824[rbp]
	mov	rdi, rax
	call	LZ4_read16
	cmp	bx, ax
	jne	.L1201
	add	QWORD PTR -65824[rbp], 2
	add	QWORD PTR -65816[rbp], 2
.L1201:
	mov	rax, QWORD PTR -65808[rbp]
	cmp	rax, QWORD PTR -65824[rbp]
	jbe	.L1202
	mov	rax, QWORD PTR -65816[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -65824[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1202
	add	QWORD PTR -65824[rbp], 1
.L1202:
	mov	rax, QWORD PTR -65824[rbp]
	sub	rax, QWORD PTR -65800[rbp]
.L1196:
	add	eax, 4
	mov	DWORD PTR -67756[rbp], eax
	cmp	DWORD PTR -67852[rbp], 0
	je	.L1203
	mov	rax, QWORD PTR -66224[rbp]
	mov	rdx, QWORD PTR 262152[rax]
	mov	rax, QWORD PTR -66224[rbp]
	mov	eax, DWORD PTR 262168[rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -66280[rbp]
	mov	QWORD PTR -65776[rbp], rax
	mov	rax, QWORD PTR -65840[rbp]
	mov	QWORD PTR -65768[rbp], rax
	mov	rax, QWORD PTR -66272[rbp]
	mov	QWORD PTR -65760[rbp], rax
	mov	QWORD PTR -65752[rbp], rdx
	mov	DWORD PTR -67752[rbp], 0
	mov	rax, QWORD PTR -65760[rbp]
	sub	rax, QWORD PTR -65776[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -65752[rbp]
	sub	rax, QWORD PTR -65768[rbp]
	cmp	rdx, rax
	jle	.L1204
	mov	rax, QWORD PTR -65760[rbp]
	sub	rax, QWORD PTR -65776[rbp]
	jmp	.L1205
.L1204:
	mov	rax, QWORD PTR -65752[rbp]
	sub	rax, QWORD PTR -65768[rbp]
.L1205:
	mov	DWORD PTR -67748[rbp], eax
	jmp	.L1206
.L1208:
	sub	DWORD PTR -67752[rbp], 1
.L1206:
	mov	eax, DWORD PTR -67748[rbp]
	cmp	eax, DWORD PTR -67752[rbp]
	jge	.L1207
	mov	eax, DWORD PTR -67752[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -65776[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -67752[rbp]
	cdqe
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -65768[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L1208
.L1207:
	mov	eax, DWORD PTR -67752[rbp]
	jmp	.L1210
.L1203:
	mov	eax, 0
.L1210:
	mov	DWORD PTR -67760[rbp], eax
	mov	eax, DWORD PTR -67760[rbp]
	sub	DWORD PTR -67756[rbp], eax
	mov	eax, DWORD PTR -67756[rbp]
	cmp	eax, DWORD PTR -67880[rbp]
	jle	.L1192
	mov	eax, DWORD PTR -67756[rbp]
	mov	DWORD PTR -67880[rbp], eax
	mov	edx, DWORD PTR -67820[rbp]
	mov	eax, DWORD PTR -67760[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -66216[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66256[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67760[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -66280[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -66248[rbp]
	mov	QWORD PTR [rax], rdx
.L1192:
	mov	eax, DWORD PTR -67764[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -66224[rbp]
	movsx	rdx, edx
	add	rdx, 65536
	movzx	eax, WORD PTR [rax+rdx*2]
	movzx	eax, ax
	mov	DWORD PTR -67744[rbp], eax
	mov	eax, DWORD PTR -67744[rbp]
	sub	DWORD PTR -67764[rbp], eax
	mov	eax, DWORD PTR -67744[rbp]
	sub	DWORD PTR -67820[rbp], eax
.L1191:
	mov	eax, DWORD PTR -67860[rbp]
	sub	eax, DWORD PTR -67820[rbp]
	cmp	eax, 65535
	ja	.L1190
	mov	eax, DWORD PTR -67848[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -67848[rbp], edx
	test	eax, eax
	jne	.L1211
.L1190:
	mov	eax, DWORD PTR -67880[rbp]
	mov	DWORD PTR -67740[rbp], eax
	mov	eax, DWORD PTR -67896[rbp]
	cmp	eax, DWORD PTR -67740[rbp]
	jl	.L1213
	mov	rax, QWORD PTR -65624[rbp]
	jmp	.L1216
.L1213:
	cmp	DWORD PTR -67884[rbp], 0
	je	.L1215
	cmp	DWORD PTR -67740[rbp], 18
	setg	dl
	cmp	DWORD PTR -67740[rbp], 36
	setle	al
	and	eax, edx
	test	al, al
	je	.L1215
	mov	DWORD PTR -67740[rbp], 18
.L1215:
	mov	eax, DWORD PTR -67740[rbp]
	mov	DWORD PTR -65620[rbp], eax
	mov	rax, QWORD PTR -67640[rbp]
	mov	rdx, QWORD PTR -67632[rbp]
	sub	rax, rdx
	mov	DWORD PTR -65624[rbp], eax
	mov	rax, QWORD PTR -65624[rbp]
.L1216:
	mov	QWORD PTR -65624[rbp], rax
.L1118:
	mov	eax, DWORD PTR -65620[rbp]
	test	eax, eax
	je	.L1301
	mov	eax, DWORD PTR -65620[rbp]
	cdqe
	cmp	QWORD PTR 16[rbp], rax
	jb	.L1218
	mov	edx, DWORD PTR -65620[rbp]
	mov	eax, DWORD PTR -68380[rbp]
	add	eax, edx
	cmp	eax, 4095
	jle	.L1219
.L1218:
	mov	eax, DWORD PTR -65620[rbp]
	mov	DWORD PTR -68388[rbp], eax
	mov	eax, DWORD PTR -65624[rbp]
	mov	DWORD PTR -68384[rbp], eax
	mov	eax, DWORD PTR -68380[rbp]
	add	eax, 1
	mov	DWORD PTR -68376[rbp], eax
	jmp	.L1220
.L1219:
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65588
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68312[rbp], eax
	mov	DWORD PTR -68360[rbp], 1
	jmp	.L1221
.L1227:
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68312[rbp]
	mov	DWORD PTR -67728[rbp], eax
	mov	eax, DWORD PTR -67728[rbp]
	mov	DWORD PTR -67724[rbp], eax
	cmp	DWORD PTR -67728[rbp], 14
	jle	.L1222
	mov	eax, DWORD PTR -67728[rbp]
	sub	eax, 15
	mov	ecx, eax
	mov	eax, 2155905153
	imul	rax, rcx
	shr	rax, 32
	mov	ecx, eax
	shr	ecx, 7
	mov	eax, DWORD PTR -67724[rbp]
	add	eax, ecx
	add	eax, 1
	mov	DWORD PTR -67724[rbp], eax
.L1222:
	mov	eax, DWORD PTR -67724[rbp]
	mov	ecx, edx
	sub	ecx, eax
	mov	edx, DWORD PTR -68312[rbp]
	mov	eax, DWORD PTR -68360[rbp]
	add	eax, edx
	mov	DWORD PTR -67736[rbp], eax
	mov	eax, DWORD PTR -67736[rbp]
	mov	DWORD PTR -67732[rbp], eax
	cmp	DWORD PTR -67736[rbp], 14
	jle	.L1224
	mov	eax, DWORD PTR -67736[rbp]
	sub	eax, 15
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -67732[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -67732[rbp], eax
.L1224:
	mov	eax, DWORD PTR -67732[rbp]
	add	eax, ecx
	mov	DWORD PTR -68296[rbp], eax
	mov	edx, DWORD PTR -68380[rbp]
	mov	eax, DWORD PTR -68360[rbp]
	add	eax, edx
	mov	DWORD PTR -68292[rbp], eax
	mov	eax, DWORD PTR -68292[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68296[rbp], eax
	jge	.L1226
	mov	eax, DWORD PTR -68292[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR -68292[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	DWORD PTR [rax], 0
	mov	edx, DWORD PTR -68312[rbp]
	mov	eax, DWORD PTR -68360[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -68292[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65588
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -68292[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65600[rax]
	mov	eax, DWORD PTR -68296[rbp]
	mov	DWORD PTR [rdx], eax
.L1226:
	add	DWORD PTR -68360[rbp], 1
.L1221:
	cmp	DWORD PTR -68360[rbp], 3
	jle	.L1227
	mov	eax, DWORD PTR -65620[rbp]
	mov	DWORD PTR -68308[rbp], eax
	mov	DWORD PTR -68356[rbp], 4
	jmp	.L1228
.L1244:
	mov	edx, DWORD PTR -68380[rbp]
	mov	eax, DWORD PTR -68356[rbp]
	add	eax, edx
	mov	DWORD PTR -68304[rbp], eax
	mov	eax, DWORD PTR -65624[rbp]
	mov	DWORD PTR -68300[rbp], eax
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1229
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65588
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68348[rbp], eax
	mov	eax, DWORD PTR -68380[rbp]
	cmp	eax, DWORD PTR -68348[rbp]
	jle	.L1230
	mov	eax, DWORD PTR -68380[rbp]
	sub	eax, DWORD PTR -68348[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	edx, DWORD PTR [rax]
	jmp	.L1231
.L1230:
	mov	edx, 0
.L1231:
	mov	eax, DWORD PTR -68348[rbp]
	mov	DWORD PTR -67720[rbp], eax
	mov	eax, DWORD PTR -68356[rbp]
	mov	DWORD PTR -67716[rbp], eax
	mov	DWORD PTR -67712[rbp], 3
	mov	eax, DWORD PTR -67720[rbp]
	mov	DWORD PTR -67708[rbp], eax
	mov	eax, DWORD PTR -67708[rbp]
	mov	DWORD PTR -67704[rbp], eax
	cmp	DWORD PTR -67708[rbp], 14
	jle	.L1232
	mov	eax, DWORD PTR -67708[rbp]
	sub	eax, 15
	mov	ecx, eax
	mov	eax, 2155905153
	imul	rax, rcx
	shr	rax, 32
	mov	ecx, eax
	shr	ecx, 7
	mov	eax, DWORD PTR -67704[rbp]
	add	eax, ecx
	add	eax, 1
	mov	DWORD PTR -67704[rbp], eax
.L1232:
	mov	eax, DWORD PTR -67704[rbp]
	add	DWORD PTR -67712[rbp], eax
	cmp	DWORD PTR -67716[rbp], 18
	jle	.L1234
	mov	eax, DWORD PTR -67716[rbp]
	sub	eax, 19
	mov	ecx, eax
	mov	eax, 2155905153
	imul	rax, rcx
	shr	rax, 32
	mov	ecx, eax
	shr	ecx, 7
	mov	eax, DWORD PTR -67712[rbp]
	add	eax, ecx
	add	eax, 1
	mov	DWORD PTR -67712[rbp], eax
.L1234:
	mov	eax, DWORD PTR -67712[rbp]
	add	eax, edx
	mov	DWORD PTR -68352[rbp], eax
	jmp	.L1236
.L1229:
	mov	DWORD PTR -68348[rbp], 0
	mov	eax, DWORD PTR -68380[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	edx, DWORD PTR [rax]
	mov	DWORD PTR -67700[rbp], 0
	mov	eax, DWORD PTR -68356[rbp]
	mov	DWORD PTR -67696[rbp], eax
	mov	DWORD PTR -67692[rbp], 3
	mov	eax, DWORD PTR -67700[rbp]
	mov	DWORD PTR -67688[rbp], eax
	mov	eax, DWORD PTR -67688[rbp]
	mov	DWORD PTR -67684[rbp], eax
	cmp	DWORD PTR -67688[rbp], 14
	jle	.L1237
	mov	eax, DWORD PTR -67688[rbp]
	sub	eax, 15
	mov	ecx, eax
	mov	eax, 2155905153
	imul	rax, rcx
	shr	rax, 32
	mov	ecx, eax
	shr	ecx, 7
	mov	eax, DWORD PTR -67684[rbp]
	add	eax, ecx
	add	eax, 1
	mov	DWORD PTR -67684[rbp], eax
.L1237:
	mov	eax, DWORD PTR -67684[rbp]
	add	DWORD PTR -67692[rbp], eax
	cmp	DWORD PTR -67696[rbp], 18
	jle	.L1239
	mov	eax, DWORD PTR -67696[rbp]
	sub	eax, 19
	mov	ecx, eax
	mov	eax, 2155905153
	imul	rax, rcx
	shr	rax, 32
	mov	ecx, eax
	shr	ecx, 7
	mov	eax, DWORD PTR -67692[rbp]
	add	eax, ecx
	add	eax, 1
	mov	DWORD PTR -67692[rbp], eax
.L1239:
	mov	eax, DWORD PTR -67692[rbp]
	add	eax, edx
	mov	DWORD PTR -68352[rbp], eax
.L1236:
	mov	eax, DWORD PTR -68376[rbp]
	add	eax, 3
	cmp	DWORD PTR -68304[rbp], eax
	jg	.L1241
	mov	eax, DWORD PTR -68304[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR 48[rbp]
	sub	eax, edx
	cmp	DWORD PTR -68352[rbp], eax
	jg	.L1242
.L1241:
	mov	eax, DWORD PTR -68356[rbp]
	cmp	eax, DWORD PTR -68308[rbp]
	jne	.L1243
	mov	eax, DWORD PTR -68376[rbp]
	cmp	eax, DWORD PTR -68304[rbp]
	jge	.L1243
	mov	eax, DWORD PTR -68304[rbp]
	mov	DWORD PTR -68376[rbp], eax
.L1243:
	mov	eax, DWORD PTR -68304[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65592[rax]
	mov	eax, DWORD PTR -68356[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68304[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65596[rax]
	mov	eax, DWORD PTR -68300[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68304[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65588[rax]
	mov	eax, DWORD PTR -68348[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68304[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65600[rax]
	mov	eax, DWORD PTR -68352[rbp]
	mov	DWORD PTR [rdx], eax
.L1242:
	add	DWORD PTR -68356[rbp], 1
.L1228:
	mov	eax, DWORD PTR -68356[rbp]
	cmp	eax, DWORD PTR -68308[rbp]
	jle	.L1244
	mov	DWORD PTR -68344[rbp], 1
	jmp	.L1245
.L1248:
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68344[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	DWORD PTR [rax], 1
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68344[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	DWORD PTR [rax], 0
	mov	edx, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68344[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65588[rax]
	mov	eax, DWORD PTR -68344[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68376[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68344[rbp]
	mov	DWORD PTR -67680[rbp], eax
	mov	eax, DWORD PTR -67680[rbp]
	mov	DWORD PTR -67676[rbp], eax
	cmp	DWORD PTR -67680[rbp], 14
	jle	.L1246
	mov	eax, DWORD PTR -67680[rbp]
	sub	eax, 15
	mov	edx, eax
	mov	eax, 2155905153
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 7
	mov	eax, DWORD PTR -67676[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -67676[rbp], eax
.L1246:
	mov	edx, DWORD PTR -67676[rbp]
	mov	esi, DWORD PTR -68376[rbp]
	mov	eax, DWORD PTR -68344[rbp]
	add	eax, esi
	add	edx, ecx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65600
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68344[rbp], 1
.L1245:
	cmp	DWORD PTR -68344[rbp], 3
	jle	.L1248
	jmp	.L1249
.L1294:
	nop
	jmp	.L1249
.L1301:
	nop
.L1249:
	add	DWORD PTR -68380[rbp], 1
.L1013:
	mov	eax, DWORD PTR -68380[rbp]
	cmp	eax, DWORD PTR -68376[rbp]
	jl	.L1250
	jmp	.L1015
.L1293:
	nop
.L1015:
	mov	eax, DWORD PTR -68376[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68388[rbp], eax
	mov	eax, DWORD PTR -68376[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68384[rbp], eax
	mov	eax, DWORD PTR -68376[rbp]
	sub	eax, DWORD PTR -68388[rbp]
	mov	DWORD PTR -68380[rbp], eax
.L1220:
	mov	eax, DWORD PTR -68380[rbp]
	mov	DWORD PTR -68340[rbp], eax
	mov	eax, DWORD PTR -68388[rbp]
	mov	DWORD PTR -68336[rbp], eax
	mov	eax, DWORD PTR -68384[rbp]
	mov	DWORD PTR -68332[rbp], eax
.L1253:
	mov	eax, DWORD PTR -68340[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68288[rbp], eax
	mov	eax, DWORD PTR -68340[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68284[rbp], eax
	mov	eax, DWORD PTR -68340[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65592[rax]
	mov	eax, DWORD PTR -68336[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68340[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rdx, -65596[rax]
	mov	eax, DWORD PTR -68332[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68288[rbp]
	mov	DWORD PTR -68336[rbp], eax
	mov	eax, DWORD PTR -68284[rbp]
	mov	DWORD PTR -68332[rbp], eax
	mov	eax, DWORD PTR -68288[rbp]
	cmp	eax, DWORD PTR -68340[rbp]
	jg	.L1302
	mov	eax, DWORD PTR -68288[rbp]
	sub	DWORD PTR -68340[rbp], eax
	jmp	.L1253
.L1302:
	nop
	mov	DWORD PTR -68328[rbp], 0
	jmp	.L1254
.L1269:
	mov	eax, DWORD PTR -68328[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65592
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68280[rbp], eax
	mov	eax, DWORD PTR -68328[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 65596
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68276[rbp], eax
	cmp	DWORD PTR -68280[rbp], 1
	jne	.L1255
	mov	rax, QWORD PTR -67664[rbp]
	add	rax, 1
	mov	QWORD PTR -67664[rbp], rax
	add	DWORD PTR -68328[rbp], 1
	jmp	.L1254
.L1255:
	mov	eax, DWORD PTR -68280[rbp]
	add	DWORD PTR -68328[rbp], eax
	mov	rax, QWORD PTR -67648[rbp]
	mov	QWORD PTR -67624[rbp], rax
	mov	rdx, QWORD PTR -67664[rbp]
	mov	eax, DWORD PTR -68276[rbp]
	cdqe
	neg	rax
	add	rdx, rax
	lea	rax, -67664[rbp]
	mov	QWORD PTR -65744[rbp], rax
	lea	rax, -67648[rbp]
	mov	QWORD PTR -65736[rbp], rax
	lea	rax, -67656[rbp]
	mov	QWORD PTR -65728[rbp], rax
	mov	eax, DWORD PTR -68280[rbp]
	mov	DWORD PTR -67672[rbp], eax
	mov	QWORD PTR -65720[rbp], rdx
	mov	eax, DWORD PTR 24[rbp]
	mov	DWORD PTR -67668[rbp], eax
	mov	rax, QWORD PTR -67616[rbp]
	mov	QWORD PTR -65712[rbp], rax
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -65704[rbp], rax
	mov	rax, QWORD PTR -65744[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65728[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -65696[rbp], rax
	cmp	DWORD PTR -67668[rbp], 0
	je	.L1256
	mov	rax, QWORD PTR -65736[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65696[rbp]
	shr	rax, 8
	mov	rcx, rax
	mov	rax, QWORD PTR -65696[rbp]
	add	rax, rcx
	add	rax, 8
	add	rax, rdx
	cmp	QWORD PTR -65712[rbp], rax
	jnb	.L1256
	mov	eax, 1
	jmp	.L1257
.L1256:
	cmp	QWORD PTR -65696[rbp], 14
	jbe	.L1258
	mov	rax, QWORD PTR -65696[rbp]
	sub	rax, 15
	mov	QWORD PTR -65688[rbp], rax
	mov	rax, QWORD PTR -65704[rbp]
	mov	BYTE PTR [rax], -16
	jmp	.L1259
.L1260:
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -65688[rbp], 255
.L1259:
	cmp	QWORD PTR -65688[rbp], 254
	ja	.L1260
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -65688[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1261
.L1258:
	mov	rax, QWORD PTR -65696[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -65704[rbp]
	mov	BYTE PTR [rax], dl
.L1261:
	mov	rax, QWORD PTR -65736[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65696[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -65728[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR -65680[rbp], rdx
	mov	QWORD PTR -65672[rbp], rax
	mov	QWORD PTR -65664[rbp], rcx
	mov	rax, QWORD PTR -65680[rbp]
	mov	QWORD PTR -65656[rbp], rax
	mov	rax, QWORD PTR -65672[rbp]
	mov	QWORD PTR -65648[rbp], rax
	mov	rax, QWORD PTR -65664[rbp]
	mov	QWORD PTR -65640[rbp], rax
.L1262:
	mov	rax, QWORD PTR -65648[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65656[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -65656[rbp], 8
	add	QWORD PTR -65648[rbp], 8
	mov	rax, QWORD PTR -65640[rbp]
	cmp	rax, QWORD PTR -65656[rbp]
	ja	.L1262
	nop
	mov	rax, QWORD PTR -65736[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65696[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -65744[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -65720[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	LZ4_writeLE16
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -67672[rbp]
	sub	eax, 4
	cdqe
	mov	QWORD PTR -65696[rbp], rax
	cmp	DWORD PTR -67668[rbp], 0
	je	.L1263
	mov	rax, QWORD PTR -65736[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65696[rbp]
	shr	rax, 8
	add	rax, 6
	add	rax, rdx
	cmp	QWORD PTR -65712[rbp], rax
	jnb	.L1263
	mov	eax, 1
	jmp	.L1257
.L1263:
	cmp	QWORD PTR -65696[rbp], 14
	jbe	.L1264
	mov	rax, QWORD PTR -65704[rbp]
	movzx	eax, BYTE PTR [rax]
	lea	edx, 15[rax]
	mov	rax, QWORD PTR -65704[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -65696[rbp], 15
	jmp	.L1265
.L1266:
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -65696[rbp], 510
.L1265:
	cmp	QWORD PTR -65696[rbp], 509
	ja	.L1266
	cmp	QWORD PTR -65696[rbp], 254
	jbe	.L1267
	sub	QWORD PTR -65696[rbp], 255
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], -1
.L1267:
	mov	rax, QWORD PTR -65736[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -65736[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -65696[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1268
.L1264:
	mov	rax, QWORD PTR -65704[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	rdx, QWORD PTR -65696[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -65704[rbp]
	mov	BYTE PTR [rax], dl
.L1268:
	mov	rax, QWORD PTR -65744[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -67672[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -65744[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -65744[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -65728[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
.L1257:
	test	eax, eax
	jne	.L1303
.L1254:
	mov	eax, DWORD PTR -68328[rbp]
	cmp	eax, DWORD PTR -68376[rbp]
	jl	.L1269
	jmp	.L882
.L1292:
	nop
	jmp	.L882
.L1303:
	nop
.L998:
.L1270:
	cmp	DWORD PTR 24[rbp], 2
	jne	.L1281
	jmp	.L1288
.L882:
	mov	rax, QWORD PTR -67664[rbp]
	cmp	QWORD PTR -67584[rbp], rax
	jnb	.L1271
	nop
.L1272:
	mov	rdx, QWORD PTR -67656[rbp]
	mov	rax, QWORD PTR -67592[rbp]
	sub	rax, rdx
	mov	QWORD PTR -67608[rbp], rax
	mov	rax, QWORD PTR -67608[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -67552[rbp], rax
	mov	rdx, QWORD PTR -67552[rbp]
	mov	rax, QWORD PTR -67608[rbp]
	add	rax, rdx
	add	rax, 1
	mov	QWORD PTR -67544[rbp], rax
	cmp	DWORD PTR 24[rbp], 2
	jne	.L1273
	add	QWORD PTR -67616[rbp], 5
.L1273:
	cmp	DWORD PTR 24[rbp], 0
	je	.L1274
	mov	rdx, QWORD PTR -67648[rbp]
	mov	rax, QWORD PTR -67544[rbp]
	add	rax, rdx
	cmp	QWORD PTR -67616[rbp], rax
	jnb	.L1274
	cmp	DWORD PTR 24[rbp], 1
	jne	.L1275
	mov	eax, 0
	jmp	.L1282
.L1275:
	mov	rdx, QWORD PTR -67648[rbp]
	mov	rax, QWORD PTR -67616[rbp]
	sub	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -67608[rbp], rax
	mov	rax, QWORD PTR -67608[rbp]
	add	rax, 240
	movabs	rdx, -9187201950435737471
	mul	rdx
	mov	rax, rdx
	shr	rax, 7
	mov	QWORD PTR -67552[rbp], rax
	mov	rax, QWORD PTR -67552[rbp]
	sub	QWORD PTR -67608[rbp], rax
.L1274:
	mov	rdx, QWORD PTR -67656[rbp]
	mov	rax, QWORD PTR -67608[rbp]
	add	rax, rdx
	mov	QWORD PTR -67664[rbp], rax
	cmp	QWORD PTR -67608[rbp], 14
	jbe	.L1277
	mov	rax, QWORD PTR -67608[rbp]
	sub	rax, 15
	mov	QWORD PTR -67600[rbp], rax
	mov	rax, QWORD PTR -67648[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -67648[rbp], rdx
	mov	BYTE PTR [rax], -16
	jmp	.L1278
.L1279:
	mov	rax, QWORD PTR -67648[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -67648[rbp], rdx
	mov	BYTE PTR [rax], -1
	sub	QWORD PTR -67600[rbp], 255
.L1278:
	cmp	QWORD PTR -67600[rbp], 254
	ja	.L1279
	mov	rax, QWORD PTR -67648[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -67648[rbp], rdx
	mov	rdx, QWORD PTR -67600[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1280
.L1277:
	mov	rax, QWORD PTR -67608[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -67648[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -67648[rbp], rdx
	sal	ecx, 4
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L1280:
	mov	rcx, QWORD PTR -67656[rbp]
	mov	rax, QWORD PTR -67648[rbp]
	mov	rdx, QWORD PTR -67608[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -67648[rbp]
	mov	rax, QWORD PTR -67608[rbp]
	add	rax, rdx
	mov	QWORD PTR -67648[rbp], rax
	mov	rax, QWORD PTR -67664[rbp]
	sub	rax, QWORD PTR -68416[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -68432[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -67648[rbp]
	sub	rax, QWORD PTR -68424[rbp]
	jmp	.L1282
.L1288:
	mov	rax, QWORD PTR -67624[rbp]
	mov	QWORD PTR -67648[rbp], rax
	jmp	.L1272
.L1281:
	mov	eax, 0
.L1282:
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1283
	call	__stack_chk_fail@PLT
.L1283:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	LZ4HC_compress_optimal, .-LZ4HC_compress_optimal
	.globl	LZ4_decompress_fast
	.type	LZ4_decompress_fast, @function
LZ4_decompress_fast:
.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, 480
	mov	QWORD PTR -456[rbp], rdi
	mov	QWORD PTR -464[rbp], rsi
	mov	DWORD PTR -468[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -464[rbp]
	lea	rdx, -65536[rax]
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	DWORD PTR -440[rbp], 0
	mov	eax, DWORD PTR -468[rbp]
	mov	DWORD PTR -436[rbp], eax
	mov	DWORD PTR -432[rbp], 0
	mov	DWORD PTR -428[rbp], 0
	mov	DWORD PTR -424[rbp], 1
	mov	QWORD PTR -384[rbp], rdx
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	eax, DWORD PTR -440[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -376[rbp]
	add	rax, rdx
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	eax, DWORD PTR -436[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	mov	QWORD PTR -352[rbp], rax
	mov	QWORD PTR -344[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 2
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 4
	mov	DWORD PTR -56[rbp], 4
	mov	DWORD PTR -52[rbp], 4
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], -1
	mov	DWORD PTR -32[rbp], -4
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 2
	mov	DWORD PTR -20[rbp], 3
	cmp	DWORD PTR -432[rbp], 1
	sete	al
	movzx	eax, al
	mov	DWORD PTR -420[rbp], eax
	cmp	DWORD PTR -420[rbp], 0
	je	.L1305
	mov	eax, 1
	jmp	.L1306
.L1305:
	mov	eax, 0
.L1306:
	mov	DWORD PTR -416[rbp], eax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1307
	mov	rdx, -16
	jmp	.L1308
.L1307:
	mov	rdx, -10
.L1308:
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	QWORD PTR -336[rbp], rax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1309
	mov	rdx, -32
	jmp	.L1310
.L1309:
	mov	rdx, -26
.L1310:
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	QWORD PTR -328[rbp], rax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1311
	cmp	DWORD PTR -436[rbp], 0
	sete	al
	movzx	eax, al
	test	rax, rax
	je	.L1311
	cmp	DWORD PTR -440[rbp], 1
	jne	.L1312
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1312
	mov	eax, 0
	jmp	.L1382
.L1312:
	mov	eax, -1
	jmp	.L1382
.L1311:
	cmp	DWORD PTR -432[rbp], 0
	jne	.L1315
	cmp	DWORD PTR -436[rbp], 0
	sete	al
	movzx	eax, al
	test	rax, rax
	je	.L1315
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1316
	mov	eax, 1
	jmp	.L1382
.L1316:
	mov	eax, -1
	jmp	.L1382
.L1315:
	cmp	DWORD PTR -432[rbp], 0
	je	.L1380
	cmp	DWORD PTR -440[rbp], 0
	sete	al
	movzx	eax, al
	test	rax, rax
	je	.L1380
	mov	eax, -1
	jmp	.L1382
.L1380:
	mov	rax, QWORD PTR -376[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -376[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -412[rbp], eax
	mov	eax, DWORD PTR -412[rbp]
	shr	eax, 4
	mov	eax, eax
	mov	QWORD PTR -320[rbp], rax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1319
	cmp	QWORD PTR -320[rbp], 15
	setne	al
	jmp	.L1320
.L1319:
	cmp	QWORD PTR -320[rbp], 8
	setbe	al
.L1320:
	test	al, al
	je	.L1321
	cmp	DWORD PTR -432[rbp], 0
	je	.L1322
	mov	rax, QWORD PTR -336[rbp]
	cmp	rax, QWORD PTR -376[rbp]
	jbe	.L1323
.L1322:
	mov	eax, 1
	jmp	.L1324
.L1323:
	mov	eax, 0
.L1324:
	and	eax, 1
	mov	rdx, QWORD PTR -328[rbp]
	cmp	rdx, QWORD PTR -360[rbp]
	setnb	dl
	and	eax, edx
	movzx	eax, al
	test	rax, rax
	je	.L1321
	cmp	DWORD PTR -432[rbp], 0
	je	.L1325
	mov	edx, 16
	jmp	.L1326
.L1325:
	mov	edx, 8
.L1326:
	mov	rcx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -376[rbp], rax
	mov	eax, DWORD PTR -412[rbp]
	and	eax, 15
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	LZ4_readLE16
	movzx	eax, ax
	mov	QWORD PTR -312[rbp], rax
	add	QWORD PTR -376[rbp], 2
	mov	rax, QWORD PTR -312[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -320[rbp], 15
	je	.L1385
	cmp	QWORD PTR -312[rbp], 7
	jbe	.L1385
	cmp	DWORD PTR -424[rbp], 1
	je	.L1328
	mov	rax, QWORD PTR -384[rbp]
	cmp	rax, QWORD PTR -304[rbp]
	ja	.L1385
.L1328:
	mov	rax, QWORD PTR -304[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -304[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR -360[rbp]
	add	rdx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, 16
	mov	rdx, QWORD PTR -360[rbp]
	add	rdx, 16
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 4
	add	QWORD PTR -360[rbp], rax
	jmp	.L1329
.L1321:
	cmp	QWORD PTR -320[rbp], 15
	jne	.L1331
	cmp	DWORD PTR -432[rbp], 0
	je	.L1332
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, 15
	cmp	QWORD PTR -376[rbp], rax
	jb	.L1332
	mov	eax, 1
	jmp	.L1333
.L1332:
	mov	eax, 0
.L1333:
	test	eax, eax
	setne	al
	movzx	eax, al
	test	rax, rax
	jne	.L1386
.L1334:
	mov	rax, QWORD PTR -376[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -376[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -408[rbp], eax
	mov	eax, DWORD PTR -408[rbp]
	add	QWORD PTR -320[rbp], rax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1336
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, 15
	cmp	QWORD PTR -376[rbp], rax
	jnb	.L1337
.L1336:
	mov	eax, 1
	jmp	.L1338
.L1337:
	mov	eax, 0
.L1338:
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	rdx, rax
	cmp	DWORD PTR -408[rbp], 255
	sete	al
	movzx	eax, al
	and	rax, rdx
	test	rax, rax
	jne	.L1334
	cmp	DWORD PTR -420[rbp], 0
	je	.L1339
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -360[rbp]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1387
.L1339:
	cmp	DWORD PTR -420[rbp], 0
	je	.L1331
	mov	rdx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -376[rbp]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1388
.L1331:
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	mov	QWORD PTR -296[rbp], rax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1340
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 12
	cmp	QWORD PTR -296[rbp], rax
	ja	.L1341
	mov	rdx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, 8
	cmp	rdx, rax
	ja	.L1341
.L1340:
	cmp	DWORD PTR -432[rbp], 0
	jne	.L1342
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 8
	cmp	QWORD PTR -296[rbp], rax
	jbe	.L1342
.L1341:
	cmp	DWORD PTR -428[rbp], 0
	je	.L1343
	mov	rax, QWORD PTR -352[rbp]
	cmp	rax, QWORD PTR -296[rbp]
	jnb	.L1344
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -320[rbp], rax
.L1344:
	cmp	DWORD PTR -432[rbp], 0
	je	.L1345
	mov	rdx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	cmp	QWORD PTR -368[rbp], rax
	jnb	.L1345
	jmp	.L1335
.L1343:
	cmp	DWORD PTR -432[rbp], 0
	jne	.L1346
	mov	rax, QWORD PTR -352[rbp]
	cmp	rax, QWORD PTR -296[rbp]
	jne	.L1389
.L1346:
	cmp	DWORD PTR -432[rbp], 0
	je	.L1345
	mov	rdx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	cmp	QWORD PTR -368[rbp], rax
	jne	.L1390
	mov	rax, QWORD PTR -352[rbp]
	cmp	rax, QWORD PTR -296[rbp]
	jb	.L1390
.L1345:
	mov	rdx, QWORD PTR -320[rbp]
	mov	rcx, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -360[rbp], rax
	cmp	DWORD PTR -428[rbp], 0
	je	.L1348
	mov	rax, QWORD PTR -352[rbp]
	cmp	rax, QWORD PTR -296[rbp]
	je	.L1348
	jmp	.L1349
.L1342:
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -248[rbp], rax
.L1350:
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -264[rbp], 8
	add	QWORD PTR -256[rbp], 8
	mov	rax, QWORD PTR -248[rbp]
	cmp	rax, QWORD PTR -264[rbp]
	ja	.L1350
	nop
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -360[rbp], rax
.L1349:
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	LZ4_readLE16
	movzx	eax, ax
	mov	QWORD PTR -312[rbp], rax
	add	QWORD PTR -376[rbp], 2
	mov	rax, QWORD PTR -312[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	mov	QWORD PTR -304[rbp], rax
	mov	eax, DWORD PTR -412[rbp]
	and	eax, 15
	mov	QWORD PTR -320[rbp], rax
	jmp	.L1330
.L1385:
	nop
.L1330:
	cmp	DWORD PTR -416[rbp], 0
	je	.L1351
	mov	rax, QWORD PTR -304[rbp]
	cmp	QWORD PTR -384[rbp], rax
	seta	al
	movzx	eax, al
	test	rax, rax
	jne	.L1391
.L1351:
	cmp	DWORD PTR -428[rbp], 0
	jne	.L1352
	mov	rax, QWORD PTR -360[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	LZ4_write32
.L1352:
	cmp	QWORD PTR -320[rbp], 15
	jne	.L1353
.L1355:
	mov	rax, QWORD PTR -376[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -376[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -404[rbp], eax
	cmp	DWORD PTR -432[rbp], 0
	je	.L1354
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, 5
	cmp	QWORD PTR -376[rbp], rax
	ja	.L1392
.L1354:
	mov	eax, DWORD PTR -404[rbp]
	add	QWORD PTR -320[rbp], rax
	cmp	DWORD PTR -404[rbp], 255
	je	.L1355
	cmp	DWORD PTR -420[rbp], 0
	je	.L1353
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -360[rbp]
	cmp	rdx, rax
	setb	al
	movzx	eax, al
	test	rax, rax
	jne	.L1393
.L1353:
	add	QWORD PTR -320[rbp], 4
	cmp	DWORD PTR -424[rbp], 2
	jne	.L1356
	mov	rax, QWORD PTR -384[rbp]
	cmp	rax, QWORD PTR -304[rbp]
	jbe	.L1356
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 5
	cmp	rdx, rax
	seta	al
	movzx	eax, al
	test	rax, rax
	je	.L1357
	cmp	DWORD PTR -428[rbp], 0
	je	.L1394
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, QWORD PTR -360[rbp]
	cmp	QWORD PTR -320[rbp], rax
	cmovbe	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -320[rbp], rax
.L1357:
	mov	rax, QWORD PTR -384[rbp]
	sub	rax, QWORD PTR -304[rbp]
	cmp	rax, QWORD PTR -320[rbp]
	jb	.L1359
	mov	rax, QWORD PTR -384[rbp]
	sub	rax, QWORD PTR -304[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -344[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -320[rbp]
	add	QWORD PTR -360[rbp], rax
	jmp	.L1329
.L1359:
	mov	rax, QWORD PTR -384[rbp]
	sub	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	sub	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -344[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -240[rbp]
	add	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	sub	rax, QWORD PTR -384[rbp]
	cmp	QWORD PTR -232[rbp], rax
	jbe	.L1361
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L1362
.L1363:
	mov	rdx, QWORD PTR -216[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -360[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L1362:
	mov	rax, QWORD PTR -224[rbp]
	cmp	rax, QWORD PTR -360[rbp]
	ja	.L1363
	jmp	.L1329
.L1361:
	mov	rdx, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	add	QWORD PTR -360[rbp], rax
	jmp	.L1329
.L1356:
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	mov	QWORD PTR -296[rbp], rax
	cmp	DWORD PTR -428[rbp], 0
	je	.L1364
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 12
	cmp	QWORD PTR -296[rbp], rax
	jbe	.L1364
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, QWORD PTR -360[rbp]
	cmp	QWORD PTR -320[rbp], rax
	cmovbe	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rdx, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	QWORD PTR -200[rbp], rax
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	cmp	rax, QWORD PTR -200[rbp]
	jnb	.L1365
	jmp	.L1366
.L1367:
	mov	rdx, QWORD PTR -304[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -360[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L1366:
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -360[rbp]
	ja	.L1367
	jmp	.L1368
.L1365:
	mov	rdx, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L1368:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	cmp	rax, QWORD PTR -360[rbp]
	jne	.L1395
	jmp	.L1348
.L1364:
	cmp	QWORD PTR -312[rbp], 7
	setbe	al
	movzx	eax, al
	test	rax, rax
	je	.L1370
	mov	rax, QWORD PTR -304[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -360[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -304[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -360[rbp]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -304[rbp]
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -360[rbp]
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -304[rbp]
	movzx	eax, BYTE PTR 3[rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR -80[rbp+rax*4]
	mov	eax, eax
	add	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -304[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR -48[rbp+rax*4]
	cdqe
	neg	rax
	add	QWORD PTR -304[rbp], rax
	jmp	.L1371
.L1370:
	mov	rax, QWORD PTR -304[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -304[rbp], 8
.L1371:
	add	QWORD PTR -360[rbp], 8
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 12
	cmp	QWORD PTR -296[rbp], rax
	seta	al
	movzx	eax, al
	test	rax, rax
	je	.L1372
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 7
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	sub	rax, 5
	cmp	QWORD PTR -296[rbp], rax
	ja	.L1396
	mov	rax, QWORD PTR -360[rbp]
	cmp	rax, QWORD PTR -184[rbp]
	jnb	.L1376
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -136[rbp], rax
.L1375:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -152[rbp], 8
	add	QWORD PTR -144[rbp], 8
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -152[rbp]
	ja	.L1375
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR -360[rbp]
	add	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -360[rbp], rax
	jmp	.L1376
.L1377:
	mov	rdx, QWORD PTR -304[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -360[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L1376:
	mov	rax, QWORD PTR -296[rbp]
	cmp	rax, QWORD PTR -360[rbp]
	ja	.L1377
	jmp	.L1378
.L1372:
	mov	rax, QWORD PTR -304[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -320[rbp], 16
	jbe	.L1378
	mov	rax, QWORD PTR -304[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR -360[rbp]
	add	rdx, 8
	mov	QWORD PTR -128[rbp], rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -88[rbp], rax
.L1379:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -104[rbp], 8
	add	QWORD PTR -96[rbp], 8
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	ja	.L1379
	nop
.L1378:
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -360[rbp], rax
	jmp	.L1380
.L1395:
	nop
.L1329:
	jmp	.L1380
.L1348:
	cmp	DWORD PTR -432[rbp], 0
	je	.L1381
	mov	rax, QWORD PTR -360[rbp]
	sub	rax, QWORD PTR -392[rbp]
	jmp	.L1382
.L1381:
	mov	rax, QWORD PTR -376[rbp]
	sub	rax, QWORD PTR -400[rbp]
	jmp	.L1382
.L1386:
	nop
	jmp	.L1335
.L1387:
	nop
	jmp	.L1335
.L1388:
	nop
	jmp	.L1335
.L1389:
	nop
	jmp	.L1335
.L1390:
	nop
	jmp	.L1335
.L1391:
	nop
	jmp	.L1335
.L1392:
	nop
	jmp	.L1335
.L1393:
	nop
	jmp	.L1335
.L1394:
	nop
	jmp	.L1335
.L1396:
	nop
.L1335:
	mov	rax, QWORD PTR -376[rbp]
	sub	rax, QWORD PTR -400[rbp]
	not	eax
.L1382:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1384
	call	__stack_chk_fail@PLT
.L1384:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	LZ4_decompress_fast, .-LZ4_decompress_fast
	.section	.rodata
	.align 32
	.type	clTable.0, @object
	.size	clTable.0, 156
clTable.0:
	.long	0
	.long	2
	.long	16
	.long	0
	.long	2
	.long	16
	.long	0
	.long	2
	.long	16
	.long	0
	.long	4
	.long	16
	.long	0
	.long	8
	.long	16
	.long	0
	.long	16
	.long	16
	.long	0
	.long	32
	.long	16
	.long	0
	.long	64
	.long	16
	.long	0
	.long	128
	.long	16
	.long	0
	.long	256
	.long	16
	.long	1
	.long	96
	.long	64
	.long	1
	.long	512
	.long	128
	.long	1
	.long	16384
	.long	4096
	.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	"161080365.c"
	.text
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_isLittleEndian, %function
LZ4_isLittleEndian:
	@ 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
	mov	r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	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	.LC2
	.size	LZ4_isLittleEndian, .-LZ4_isLittleEndian
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_read16, %function
LZ4_read16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r3, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_read16, .-LZ4_read16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_read32, %function
LZ4_read32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	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	r3, [r3, #3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_read32, .-LZ4_read32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_read_ARCH, %function
LZ4_read_ARCH:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	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	r3, [r3, #3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_read_ARCH, .-LZ4_read_ARCH
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_write16, %function
LZ4_write16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3]
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #1]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_write16, .-LZ4_write16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_write32, %function
LZ4_write32:
	@ 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]
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3]
	ldrb	r2, [fp, #-11]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #1]
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #2]
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	mov	r1, #0
	orr	r2, r1, r2
	strb	r2, [r3, #3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_write32, .-LZ4_write32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_readLE16, %function
LZ4_readLE16:
	@ 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]
	bl	LZ4_isLittleEndian
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	ldr	r0, [fp, #-16]
	bl	LZ4_read16
	mov	r3, r0
	b	.L16
.L15:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
.L16:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_readLE16, .-LZ4_readLE16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_writeLE16, %function
LZ4_writeLE16:
	@ 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, r1
	strh	r3, [fp, #-18]	@ movhi
	bl	LZ4_isLittleEndian
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	LZ4_write16
	b	.L20
.L18:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-18]	@ movhi
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldrh	r3, [fp, #-18]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
.L20:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_writeLE16, .-LZ4_writeLE16
	.section	.rodata
	.align	2
	.type	LZ4_minLength, %object
	.size	LZ4_minLength, 4
LZ4_minLength:
	.word	13
	.text
	.align	2
	.global	LZ4_compressBound
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_compressBound, %function
LZ4_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]
	cmp	r3, #2113929216
	bhi	.L22
	ldr	r3, [fp, #-8]
	ldr	r2, .L25
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #7
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #16
	b	.L24
.L22:
	mov	r3, #0
.L24:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L26:
	.align	2
.L25:
	.word	-2139062143
	.size	LZ4_compressBound, .-LZ4_compressBound
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_hashPtr, %function
LZ4HC_hashPtr:
	@ 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	LZ4_read32
	mov	r3, r0
	ldr	r2, .L29
	mul	r3, r2, r3
	lsr	r3, r3, #17
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	-1640531535
	.size	LZ4HC_hashPtr, .-LZ4HC_hashPtr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_NbCommonBytes, %function
LZ4_NbCommonBytes:
	@ 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	LZ4_isLittleEndian
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-8]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	clz	r3, r3
	rsb	r3, r3, #31
	asr	r3, r3, #3
	b	.L33
.L32:
	ldr	r3, [fp, #-8]
	clz	r3, r3
	asr	r3, r3, #3
.L33:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_NbCommonBytes, .-LZ4_NbCommonBytes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_clearTables, %function
LZ4HC_clearTables:
	@ 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, #131072
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	add	r3, r3, #131072
	mov	r2, #131072
	mov	r1, #255
	mov	r0, r3
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4HC_clearTables, .-LZ4HC_clearTables
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_init, %function
LZ4HC_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1073741824
	bls	.L36
	ldr	r0, [fp, #-16]
	bl	LZ4HC_clearTables
	mov	r3, #0
	str	r3, [fp, #-8]
.L36:
	ldr	r3, [fp, #-8]
	add	r3, r3, #65536
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r2, r2, #262144
	str	r3, [r2, #4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r2, r2, #262144
	str	r3, [r2, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r3, [r2, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4HC_init, .-LZ4HC_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_setExternalDict, %function
LZ4HC_setExternalDict:
	@ 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]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bcc	.L38
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-48]
	str	r2, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #131072
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	b	.L39
.L41:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #65536
	bcc	.L40
	ldr	r3, .L42
	str	r3, [fp, #-8]
.L40:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L39:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bhi	.L41
	ldr	r3, [fp, #-40]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r3, [r2, #20]
	nop
.L38:
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	add	r2, r2, #262144
	str	r3, [r2, #16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	str	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-48]
	add	r2, r2, #262144
	str	r3, [r2, #8]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r2, #262144
	str	r3, [r2, #4]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r3, [r2]
	ldr	r3, [fp, #-48]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	add	r2, r2, #262144
	str	r3, [r2, #20]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	65535
	.size	LZ4HC_setExternalDict, .-LZ4HC_setExternalDict
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_countPattern, %function
LZ4HC_countPattern:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-12]
	b	.L45
.L48:
	ldr	r0, [fp, #-32]
	bl	LZ4_read_ARCH
	mov	r2, r0
	ldr	r3, [fp, #-12]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	b	.L45
.L46:
	ldr	r0, [fp, #-8]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	b	.L47
.L45:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L48
	bl	LZ4_isLittleEndian
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
	b	.L50
.L52:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #8
	str	r3, [fp, #-24]
.L50:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bcs	.L51
	ldr	r3, [fp, #-32]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	cmp	r2, r3
	beq	.L52
	b	.L51
.L49:
	mov	r3, #24
	str	r3, [fp, #-20]
	b	.L53
.L55:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	lsr	r3, r2, r3
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-25]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L56
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #8
	str	r3, [fp, #-20]
.L53:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bcc	.L55
	b	.L51
.L56:
	nop
.L51:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
.L47:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4HC_countPattern, .-LZ4HC_countPattern
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_reverseCountPattern, %function
LZ4HC_reverseCountPattern:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L58
.L61:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #4
	mov	r0, r3
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L67
	ldr	r3, [fp, #-16]
	sub	r3, r3, #4
	str	r3, [fp, #-16]
.L58:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	movcs	r3, #1
	movcc	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L61
	b	.L60
.L67:
	nop
.L60:
	sub	r3, fp, #24
	add	r3, r3, #3
	str	r3, [fp, #-12]
	b	.L62
.L65:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L68
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L62:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L65
	b	.L64
.L68:
	nop
.L64:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4HC_reverseCountPattern, .-LZ4HC_reverseCountPattern
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_compress_generic_noDictCtx, %function
LZ4HC_compress_generic_noDictCtx:
	@ args = 12, pretend = 0, frame = 1768
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1792
	sub	sp, sp, #12
	str	r0, [fp, #-1768]
	str	r1, [fp, #-1772]
	str	r2, [fp, #-1776]
	str	r3, [fp, #-1780]
	ldr	r3, .L436
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-1768]
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-1772]
	str	r3, [fp, #-1720]
	ldr	r3, [fp, #-1776]
	str	r3, [fp, #-1716]
	ldr	r3, [fp, #-1780]
	str	r3, [fp, #-1712]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-1708]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-1704]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-1700]
	ldr	r3, [fp, #-1700]
	cmp	r3, #2
	bne	.L70
	ldr	r3, [fp, #-1708]
	cmp	r3, #0
	bgt	.L70
	mov	r3, #0
	b	.L71
.L70:
	ldr	r3, [fp, #-1712]
	ldr	r3, [r3]
	cmp	r3, #2113929216
	bls	.L72
	mov	r3, #0
	b	.L71
.L72:
	ldr	r3, [fp, #-1724]
	add	r3, r3, #262144
	ldr	r3, [r3]
	ldr	r2, [fp, #-1712]
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, [fp, #-1724]
	add	r2, r2, #262144
	str	r3, [r2]
	ldr	r3, [fp, #-1704]
	cmp	r3, #0
	bgt	.L73
	mov	r3, #9
	str	r3, [fp, #-1704]
.L73:
	ldr	r3, [fp, #-1704]
	cmp	r3, #12
	movlt	r3, r3
	movge	r3, #12
	str	r3, [fp, #-1704]
	ldr	r1, .L436+4
	ldr	r2, [fp, #-1704]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	sub	r3, fp, #28
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-1724]
	add	r3, r3, #262144
	ldrsb	r3, [r3, #26]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1696]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L74
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-1724]
	str	r2, [fp, #-1692]
	ldr	r2, [fp, #-1720]
	str	r2, [fp, #-1688]
	ldr	r2, [fp, #-1716]
	str	r2, [fp, #-1684]
	ldr	r2, [fp, #-1712]
	str	r2, [fp, #-1680]
	ldr	r2, [fp, #-1708]
	str	r2, [fp, #-1676]
	str	r3, [fp, #-1672]
	ldr	r3, [fp, #-1700]
	str	r3, [fp, #-1668]
	mov	r3, #0
	str	r3, [fp, #-1664]
	ldr	r3, [fp, #-1680]
	ldr	r3, [r3]
	str	r3, [fp, #-1660]
	ldr	r3, [fp, #-1672]
	cmp	r3, #128
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1656]
	ldr	r3, [fp, #-1688]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1760]
	str	r3, [fp, #-1756]
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1660]
	add	r3, r2, r3
	str	r3, [fp, #-1652]
	ldr	r3, [fp, #-1652]
	sub	r3, r3, #12
	str	r3, [fp, #-1648]
	ldr	r3, [fp, #-1652]
	sub	r3, r3, #5
	str	r3, [fp, #-1644]
	ldr	r3, [fp, #-1684]
	str	r3, [fp, #-1640]
	ldr	r3, [fp, #-1684]
	str	r3, [fp, #-1752]
	ldr	r2, [fp, #-1752]
	ldr	r3, [fp, #-1676]
	add	r3, r2, r3
	str	r3, [fp, #-1636]
	mov	r3, #0
	str	r3, [fp, #-1748]
	mov	r3, #0
	str	r3, [fp, #-1744]
	mov	r3, #0
	str	r3, [fp, #-1740]
	mov	r3, #0
	str	r3, [fp, #-1736]
	mov	r3, #0
	str	r3, [fp, #-1732]
	ldr	r3, [fp, #-1680]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L75
	ldr	r3, [fp, #-1636]
	sub	r3, r3, #5
	str	r3, [fp, #-1636]
.L75:
	mov	r2, #13
	ldr	r3, [fp, #-1660]
	cmp	r3, r2
	blt	.L423
	b	.L78
.L406:
	ldr	r3, [fp, #-1760]
	ldr	r2, [fp, #-1672]
	ldr	r1, [fp, #-1692]
	str	r1, [fp, #-1632]
	str	r3, [fp, #-1628]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-1624]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-1620]
	str	r2, [fp, #-1616]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-1612]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-1608]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1728]
	ldr	r3, [fp, #-1632]
	str	r3, [fp, #-1604]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1600]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1596]
	ldr	r3, [fp, #-1624]
	str	r3, [fp, #-1592]
	mov	r3, #3
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-1620]
	str	r3, [fp, #-1584]
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-1580]
	ldr	r3, [fp, #-1616]
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-1612]
	str	r3, [fp, #-1572]
	ldr	r3, [fp, #-1608]
	str	r3, [fp, #-1568]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #131072
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1604]
	str	r3, [fp, #-1560]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1556]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-1548]
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1548]
	add	r3, r2, r3
	str	r3, [fp, #-1544]
	ldr	r2, [fp, #-1600]
	ldr	r3, [fp, #-1552]
	sub	r3, r2, r3
	str	r3, [fp, #-1540]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-1540]
	cmp	r2, r3
	bcs	.L79
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L80
.L79:
	ldr	r3, [fp, #-1540]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L80:
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1532]
	ldr	r2, [fp, #-1600]
	ldr	r3, [fp, #-1596]
	sub	r3, r2, r3
	str	r3, [fp, #-1528]
	ldr	r3, [fp, #-1576]
	str	r3, [fp, #-1524]
	mov	r3, #0
	str	r3, [fp, #-1520]
	ldr	r0, [fp, #-1600]
	bl	LZ4_read32
	str	r0, [fp, #-1516]
	mov	r3, #0
	str	r3, [fp, #-1512]
	mov	r3, #0
	str	r3, [fp, #-1508]
	ldr	r3, [fp, #-1604]
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1500]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #131072
	str	r3, [fp, #-1496]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1488]
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-1488]
	sub	r3, r2, r3
	str	r3, [fp, #-1484]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1480]
	b	.L81
.L83:
	ldr	r2, [fp, #-1488]
	ldr	r3, [fp, #-1480]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-1476]
	ldr	r3, [fp, #-1476]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1492]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-1480]
	sub	r3, r2, r3
	str	r3, [fp, #-1472]
	ldr	r3, [fp, #-1472]
	cmp	r3, #65536
	bcc	.L82
	ldr	r3, .L436+12
	str	r3, [fp, #-1472]
.L82:
	ldr	r3, [fp, #-1480]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1496]
	add	r3, r2, r3
	ldr	r2, [fp, #-1472]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1476]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1492]
	add	r3, r2, r3
	ldr	r2, [fp, #-1480]
	str	r2, [r3]
	ldr	r3, [fp, #-1480]
	add	r3, r3, #1
	str	r3, [fp, #-1480]
.L81:
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	cmp	r2, r3
	bhi	.L83
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-1484]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-1600]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1468]
	b	.L84
.L136:
	mov	r3, #0
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1524]
	sub	r3, r3, #1
	str	r3, [fp, #-1524]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1468]
	cmp	r2, r3
	bhi	.L85
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-1588]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1596]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1528]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-1460]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L420
	ldr	r0, [fp, #-1460]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L420
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1456]
	ldr	r3, [fp, #-1460]
	str	r3, [fp, #-1452]
	ldr	r3, [fp, #-1596]
	str	r3, [fp, #-1448]
	ldr	r3, [fp, #-1544]
	str	r3, [fp, #-1444]
	mov	r3, #0
	str	r3, [fp, #-1440]
	ldr	r2, [fp, #-1444]
	ldr	r3, [fp, #-1452]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1448]
	ldr	r3, [fp, #-1456]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1436]
	b	.L88
.L90:
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	str	r3, [fp, #-1440]
.L88:
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1440]
	cmp	r2, r3
	bge	.L89
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1456]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1452]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L90
.L89:
	ldr	r3, [fp, #-1440]
	b	.L92
.L87:
	mov	r3, #0
.L92:
	str	r3, [fp, #-1432]
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1460]
	add	r3, r3, #4
	str	r2, [fp, #-1428]
	str	r3, [fp, #-1424]
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1428]
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L96
	ldr	r0, [fp, #-1424]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1428]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1412]
	ldr	r3, [fp, #-1412]
	cmp	r3, #0
	bne	.L94
	ldr	r3, [fp, #-1428]
	add	r3, r3, #4
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #4
	str	r3, [fp, #-1424]
	b	.L96
.L94:
	ldr	r0, [fp, #-1412]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L95
.L98:
	ldr	r0, [fp, #-1424]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1428]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bne	.L97
	ldr	r3, [fp, #-1428]
	add	r3, r3, #4
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #4
	str	r3, [fp, #-1424]
	b	.L96
.L97:
	ldr	r0, [fp, #-1408]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1428]
	add	r3, r3, r2
	str	r3, [fp, #-1428]
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1416]
	sub	r3, r2, r3
	b	.L95
.L96:
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L98
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	bcs	.L99
	ldr	r0, [fp, #-1424]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1428]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L99
	ldr	r3, [fp, #-1428]
	add	r3, r3, #2
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #2
	str	r3, [fp, #-1424]
.L99:
	ldr	r2, [fp, #-1420]
	ldr	r3, [fp, #-1428]
	cmp	r2, r3
	bls	.L100
	ldr	r3, [fp, #-1424]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1428]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L100
	ldr	r3, [fp, #-1428]
	add	r3, r3, #1
	str	r3, [fp, #-1428]
.L100:
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1416]
	sub	r3, r2, r3
.L95:
	add	r3, r3, #4
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1464]
	ldr	r3, [fp, #-1432]
	sub	r3, r2, r3
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1464]
	cmp	r2, r3
	bge	.L420
	ldr	r3, [fp, #-1464]
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-1432]
	ldr	r2, [fp, #-1460]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1432]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
	b	.L420
.L85:
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	str	r3, [fp, #-1404]
	ldr	r0, [fp, #-1404]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L420
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-1532]
	add	r3, r2, r3
	str	r3, [fp, #-1400]
	mov	r3, #0
	str	r3, [fp, #-1396]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1468]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1392]
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1392]
	cmp	r2, r3
	bcs	.L101
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1392]
.L101:
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1404]
	add	r3, r3, #4
	str	r2, [fp, #-1388]
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1392]
	str	r3, [fp, #-1380]
	ldr	r3, [fp, #-1388]
	str	r3, [fp, #-1376]
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L105
	ldr	r0, [fp, #-1384]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1388]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-1372]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-1388]
	add	r3, r3, #4
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #4
	str	r3, [fp, #-1384]
	b	.L105
.L103:
	ldr	r0, [fp, #-1372]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L104
.L107:
	ldr	r0, [fp, #-1384]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1388]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-1368]
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-1388]
	add	r3, r3, #4
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #4
	str	r3, [fp, #-1384]
	b	.L105
.L106:
	ldr	r0, [fp, #-1368]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1388]
	add	r3, r3, r2
	str	r3, [fp, #-1388]
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1376]
	sub	r3, r2, r3
	b	.L104
.L105:
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L107
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	bcs	.L108
	ldr	r0, [fp, #-1384]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1388]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L108
	ldr	r3, [fp, #-1388]
	add	r3, r3, #2
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #2
	str	r3, [fp, #-1384]
.L108:
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1388]
	cmp	r2, r3
	bls	.L109
	ldr	r3, [fp, #-1384]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1388]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L109
	ldr	r3, [fp, #-1388]
	add	r3, r3, #1
	str	r3, [fp, #-1388]
.L109:
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1376]
	sub	r3, r2, r3
.L104:
	add	r3, r3, #4
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1464]
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	ldr	r2, [fp, #-1392]
	cmp	r2, r3
	bne	.L110
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1392]
	cmp	r2, r3
	bls	.L110
	ldr	r3, [fp, #-1464]
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1544]
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1356]
	ldr	r3, [fp, #-1364]
	str	r3, [fp, #-1352]
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L114
	ldr	r0, [fp, #-1360]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1364]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1348]
	ldr	r3, [fp, #-1348]
	cmp	r3, #0
	bne	.L112
	ldr	r3, [fp, #-1364]
	add	r3, r3, #4
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #4
	str	r3, [fp, #-1360]
	b	.L114
.L112:
	ldr	r0, [fp, #-1348]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L113
.L116:
	ldr	r0, [fp, #-1360]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1364]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-1344]
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-1364]
	add	r3, r3, #4
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #4
	str	r3, [fp, #-1360]
	b	.L114
.L115:
	ldr	r0, [fp, #-1344]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1364]
	add	r3, r3, r2
	str	r3, [fp, #-1364]
	ldr	r2, [fp, #-1364]
	ldr	r3, [fp, #-1352]
	sub	r3, r2, r3
	b	.L113
.L114:
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	bcs	.L117
	ldr	r0, [fp, #-1360]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1364]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L117
	ldr	r3, [fp, #-1364]
	add	r3, r3, #2
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #2
	str	r3, [fp, #-1360]
.L117:
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1364]
	cmp	r2, r3
	bls	.L118
	ldr	r3, [fp, #-1360]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L118
	ldr	r3, [fp, #-1364]
	add	r3, r3, #1
	str	r3, [fp, #-1364]
.L118:
	ldr	r2, [fp, #-1364]
	ldr	r3, [fp, #-1352]
	sub	r3, r2, r3
.L113:
	ldr	r2, [fp, #-1464]
	add	r3, r3, r2
	str	r3, [fp, #-1464]
.L110:
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-1404]
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1596]
	str	r3, [fp, #-1332]
	ldr	r3, [fp, #-1400]
	str	r3, [fp, #-1328]
	mov	r3, #0
	str	r3, [fp, #-1324]
	ldr	r2, [fp, #-1328]
	ldr	r3, [fp, #-1336]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1332]
	ldr	r3, [fp, #-1340]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1320]
	b	.L120
.L122:
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	str	r3, [fp, #-1324]
.L120:
	ldr	r2, [fp, #-1320]
	ldr	r3, [fp, #-1324]
	cmp	r2, r3
	bge	.L121
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1340]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1336]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L122
.L121:
	ldr	r3, [fp, #-1324]
	b	.L124
.L119:
	mov	r3, #0
.L124:
	str	r3, [fp, #-1396]
	ldr	r2, [fp, #-1464]
	ldr	r3, [fp, #-1396]
	sub	r3, r2, r3
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1464]
	cmp	r2, r3
	bge	.L420
	ldr	r3, [fp, #-1464]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1396]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1552]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1396]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
.L420:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-1572]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-1316]
	cmp	r3, #1
	bne	.L125
	ldr	r3, [fp, #-1520]
	cmp	r3, #0
	bne	.L125
	ldr	r3, [fp, #-1468]
	sub	r3, r3, #1
	str	r3, [fp, #-1312]
	ldr	r3, [fp, #-1512]
	cmp	r3, #0
	bne	.L126
	ldr	r3, [fp, #-1516]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1516]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-1516]
	and	r1, r3, #255
	ldr	r3, [fp, #-1516]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L127
	mov	r3, #2
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-1600]
	add	r3, r3, #4
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1592]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1508]
	b	.L126
.L127:
	mov	r3, #1
	str	r3, [fp, #-1512]
.L126:
	ldr	r3, [fp, #-1512]
	cmp	r3, #2
	bne	.L125
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1312]
	cmp	r2, r3
	bhi	.L125
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1312]
	add	r3, r2, r3
	str	r3, [fp, #-1308]
	ldr	r0, [fp, #-1308]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L125
	ldr	r3, [fp, #-1308]
	add	r3, r3, #4
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1592]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1544]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-1600]
	cmp	r2, r3
	bls	.L128
	ldr	r3, [fp, #-1600]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L129
.L128:
	ldr	r3, [fp, #-1544]
.L129:
	str	r3, [fp, #-1300]
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1300]
	ldr	r0, [fp, #-1308]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-1296]
	ldr	r2, [fp, #-1304]
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	str	r3, [fp, #-1292]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	bcc	.L130
	ldr	r2, [fp, #-1304]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	bhi	.L130
	ldr	r2, [fp, #-1312]
	ldr	r3, [fp, #-1304]
	add	r2, r2, r3
	ldr	r3, [fp, #-1508]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	b	.L131
.L437:
	.align	2
.L436:
	.word	.LC3
	.word	clTable.5353
	.word	65534
	.word	65535
.L130:
	ldr	r2, [fp, #-1312]
	ldr	r3, [fp, #-1296]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	bne	.L84
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1588]
	ldr	r2, [fp, #-1288]
	cmp	r2, r3
	bls	.L132
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1600]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L424
	ldr	r3, [fp, #-1288]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1580]
	ldr	r2, [fp, #-1600]
	str	r2, [r3]
.L132:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1284]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1284]
	cmp	r2, r3
	bcc	.L425
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1284]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
.L131:
	b	.L84
.L125:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-1520]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1468]
	sub	r3, r3, r2
	str	r3, [fp, #-1468]
.L84:
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1468]
	cmp	r2, r3
	bhi	.L134
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	bne	.L136
	b	.L134
.L424:
	nop
	b	.L134
.L425:
	nop
.L134:
	ldr	r3, [fp, #-1568]
	cmp	r3, #1
	bne	.L137
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	beq	.L137
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-1536]
	sub	r3, r2, r3
	ldr	r2, .L436+8
	cmp	r3, r2
	bhi	.L137
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-1280]
	ldr	r0, [fp, #-1600]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-1276]
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1276]
	add	r2, r2, r3
	ldr	r3, [fp, #-1280]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	b	.L138
.L155:
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1272]
	ldr	r0, [fp, #-1272]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L139
	mov	r3, #0
	str	r3, [fp, #-1268]
	ldr	r2, [fp, #-1280]
	ldr	r3, [fp, #-1276]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1264]
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1264]
	cmp	r2, r3
	bcs	.L140
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1264]
.L140:
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1272]
	add	r3, r3, #4
	str	r2, [fp, #-1260]
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1264]
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L144
	ldr	r0, [fp, #-1256]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1260]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	bne	.L142
	ldr	r3, [fp, #-1260]
	add	r3, r3, #4
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #4
	str	r3, [fp, #-1256]
	b	.L144
.L142:
	ldr	r0, [fp, #-1244]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L143
.L146:
	ldr	r0, [fp, #-1256]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1260]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	cmp	r3, #0
	bne	.L145
	ldr	r3, [fp, #-1260]
	add	r3, r3, #4
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #4
	str	r3, [fp, #-1256]
	b	.L144
.L145:
	ldr	r0, [fp, #-1240]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1260]
	add	r3, r3, r2
	str	r3, [fp, #-1260]
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1248]
	sub	r3, r2, r3
	b	.L143
.L144:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	bcs	.L147
	ldr	r0, [fp, #-1256]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1260]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L147
	ldr	r3, [fp, #-1260]
	add	r3, r3, #2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #2
	str	r3, [fp, #-1256]
.L147:
	ldr	r2, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	cmp	r2, r3
	bls	.L148
	ldr	r3, [fp, #-1256]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1260]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L148
	ldr	r3, [fp, #-1260]
	add	r3, r3, #1
	str	r3, [fp, #-1260]
.L148:
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1248]
	sub	r3, r2, r3
.L143:
	add	r3, r3, #4
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-1600]
	str	r2, [fp, #-1232]
	ldr	r2, [fp, #-1272]
	str	r2, [fp, #-1228]
	ldr	r2, [fp, #-1596]
	str	r2, [fp, #-1224]
	str	r3, [fp, #-1220]
	mov	r3, #0
	str	r3, [fp, #-1216]
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1224]
	ldr	r3, [fp, #-1232]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1212]
	b	.L150
.L152:
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	str	r3, [fp, #-1216]
.L150:
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1216]
	cmp	r2, r3
	bge	.L151
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1232]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1228]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L152
.L151:
	ldr	r3, [fp, #-1216]
	b	.L154
.L149:
	mov	r3, #0
.L154:
	str	r3, [fp, #-1268]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1268]
	sub	r3, r2, r3
	str	r3, [fp, #-1236]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1588]
	cmp	r2, r3
	ble	.L139
	ldr	r3, [fp, #-1236]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1552]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
.L139:
	ldr	r3, [fp, #-1276]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1556]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1208]
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1208]
	sub	r3, r2, r3
	str	r3, [fp, #-1276]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1208]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
.L138:
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-1468]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L137
	ldr	r3, [fp, #-1524]
	sub	r2, r3, #1
	str	r2, [fp, #-1524]
	cmp	r3, #0
	bne	.L155
.L137:
	ldr	r3, [fp, #-1588]
	nop
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1204]
	cmp	r3, #3
	bgt	.L158
	ldr	r3, [fp, #-1760]
	add	r3, r3, #1
	str	r3, [fp, #-1760]
	b	.L78
.L158:
	ldr	r3, [fp, #-1760]
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1748]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-1192]
.L159:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r3, r2, r3
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcc	.L160
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	sub	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-1760]
	ldr	r2, [fp, #-1672]
	ldr	r0, [fp, #-1692]
	str	r0, [fp, #-1188]
	str	r1, [fp, #-1184]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-1172]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	str	r3, [fp, #-1168]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-1164]
	str	r2, [fp, #-1160]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #131072
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-1132]
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1132]
	add	r3, r2, r3
	str	r3, [fp, #-1128]
	ldr	r2, [fp, #-1184]
	ldr	r3, [fp, #-1136]
	sub	r3, r2, r3
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-1124]
	cmp	r2, r3
	bcs	.L161
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L162
.L161:
	ldr	r3, [fp, #-1124]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L162:
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1116]
	ldr	r2, [fp, #-1184]
	ldr	r3, [fp, #-1180]
	sub	r3, r2, r3
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1160]
	str	r3, [fp, #-1108]
	mov	r3, #0
	str	r3, [fp, #-1104]
	ldr	r0, [fp, #-1184]
	bl	LZ4_read32
	str	r0, [fp, #-1100]
	mov	r3, #0
	str	r3, [fp, #-1096]
	mov	r3, #0
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #131072
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-1088]
	str	r3, [fp, #-1076]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1072]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1072]
	sub	r3, r2, r3
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1064]
	b	.L163
.L165:
	ldr	r2, [fp, #-1072]
	ldr	r3, [fp, #-1064]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1060]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1076]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-1064]
	sub	r3, r2, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	cmp	r3, #65536
	bcc	.L164
	ldr	r3, .L436+12
	str	r3, [fp, #-1056]
.L164:
	ldr	r3, [fp, #-1064]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1080]
	add	r3, r2, r3
	ldr	r2, [fp, #-1056]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1060]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1076]
	add	r3, r2, r3
	ldr	r2, [fp, #-1064]
	str	r2, [r3]
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
.L163:
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	cmp	r2, r3
	bhi	.L165
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-1068]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-1184]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1144]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1052]
	b	.L166
.L218:
	mov	r3, #0
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1108]
	sub	r3, r3, #1
	str	r3, [fp, #-1108]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1052]
	cmp	r2, r3
	bhi	.L167
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1180]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1112]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-1044]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L421
	ldr	r0, [fp, #-1044]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L421
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L169
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1180]
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1128]
	str	r3, [fp, #-1028]
	mov	r3, #0
	str	r3, [fp, #-1024]
	ldr	r2, [fp, #-1028]
	ldr	r3, [fp, #-1036]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1032]
	ldr	r3, [fp, #-1040]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1020]
	b	.L170
.L172:
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	str	r3, [fp, #-1024]
.L170:
	ldr	r2, [fp, #-1020]
	ldr	r3, [fp, #-1024]
	cmp	r2, r3
	bge	.L171
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1040]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1036]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L172
.L171:
	ldr	r3, [fp, #-1024]
	b	.L174
.L169:
	mov	r3, #0
.L174:
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-1044]
	add	r3, r3, #4
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-1004]
	ldr	r3, [fp, #-1012]
	str	r3, [fp, #-1000]
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L178
	ldr	r0, [fp, #-1008]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1012]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-996]
	cmp	r3, #0
	bne	.L176
	ldr	r3, [fp, #-1012]
	add	r3, r3, #4
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #4
	str	r3, [fp, #-1008]
	b	.L178
.L176:
	ldr	r0, [fp, #-996]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L177
.L180:
	ldr	r0, [fp, #-1008]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1012]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-992]
	ldr	r3, [fp, #-992]
	cmp	r3, #0
	bne	.L179
	ldr	r3, [fp, #-1012]
	add	r3, r3, #4
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #4
	str	r3, [fp, #-1008]
	b	.L178
.L179:
	ldr	r0, [fp, #-992]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1012]
	add	r3, r3, r2
	str	r3, [fp, #-1012]
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1000]
	sub	r3, r2, r3
	b	.L177
.L178:
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L180
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	bcs	.L181
	ldr	r0, [fp, #-1008]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1012]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L181
	ldr	r3, [fp, #-1012]
	add	r3, r3, #2
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #2
	str	r3, [fp, #-1008]
.L181:
	ldr	r2, [fp, #-1004]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	bls	.L182
	ldr	r3, [fp, #-1008]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1012]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L182
	ldr	r3, [fp, #-1012]
	add	r3, r3, #1
	str	r3, [fp, #-1012]
.L182:
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1000]
	sub	r3, r2, r3
.L177:
	add	r3, r3, #4
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-1016]
	sub	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1048]
	cmp	r2, r3
	bge	.L421
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1172]
	ldr	r3, [fp, #-1016]
	ldr	r2, [fp, #-1044]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-1016]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
	b	.L421
.L167:
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	str	r3, [fp, #-988]
	ldr	r0, [fp, #-988]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L421
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-1116]
	add	r3, r2, r3
	str	r3, [fp, #-984]
	mov	r3, #0
	str	r3, [fp, #-980]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1052]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-976]
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-976]
	cmp	r2, r3
	bcs	.L183
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-976]
.L183:
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-988]
	add	r3, r3, #4
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	ldr	r3, [fp, #-976]
	str	r3, [fp, #-964]
	ldr	r3, [fp, #-972]
	str	r3, [fp, #-960]
	ldr	r3, [fp, #-964]
	sub	r3, r3, #3
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L187
	ldr	r0, [fp, #-968]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-972]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-956]
	cmp	r3, #0
	bne	.L185
	ldr	r3, [fp, #-972]
	add	r3, r3, #4
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #4
	str	r3, [fp, #-968]
	b	.L187
.L185:
	ldr	r0, [fp, #-956]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L186
.L189:
	ldr	r0, [fp, #-968]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-972]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-952]
	ldr	r3, [fp, #-952]
	cmp	r3, #0
	bne	.L188
	ldr	r3, [fp, #-972]
	add	r3, r3, #4
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #4
	str	r3, [fp, #-968]
	b	.L187
.L188:
	ldr	r0, [fp, #-952]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-972]
	add	r3, r3, r2
	str	r3, [fp, #-972]
	ldr	r2, [fp, #-972]
	ldr	r3, [fp, #-960]
	sub	r3, r2, r3
	b	.L186
.L187:
	ldr	r3, [fp, #-964]
	sub	r3, r3, #3
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L189
	ldr	r3, [fp, #-964]
	sub	r3, r3, #1
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	bcs	.L190
	ldr	r0, [fp, #-968]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-972]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L190
	ldr	r3, [fp, #-972]
	add	r3, r3, #2
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #2
	str	r3, [fp, #-968]
.L190:
	ldr	r2, [fp, #-964]
	ldr	r3, [fp, #-972]
	cmp	r2, r3
	bls	.L191
	ldr	r3, [fp, #-968]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-972]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L191
	ldr	r3, [fp, #-972]
	add	r3, r3, #1
	str	r3, [fp, #-972]
.L191:
	ldr	r2, [fp, #-972]
	ldr	r3, [fp, #-960]
	sub	r3, r2, r3
.L186:
	add	r3, r3, #4
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	ldr	r2, [fp, #-976]
	cmp	r2, r3
	bne	.L192
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-976]
	cmp	r2, r3
	bls	.L192
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-1128]
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-940]
	ldr	r3, [fp, #-948]
	str	r3, [fp, #-936]
	ldr	r3, [fp, #-940]
	sub	r3, r3, #3
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L196
	ldr	r0, [fp, #-944]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-948]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-932]
	ldr	r3, [fp, #-932]
	cmp	r3, #0
	bne	.L194
	ldr	r3, [fp, #-948]
	add	r3, r3, #4
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #4
	str	r3, [fp, #-944]
	b	.L196
.L194:
	ldr	r0, [fp, #-932]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L195
.L198:
	ldr	r0, [fp, #-944]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-948]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-928]
	ldr	r3, [fp, #-928]
	cmp	r3, #0
	bne	.L197
	ldr	r3, [fp, #-948]
	add	r3, r3, #4
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #4
	str	r3, [fp, #-944]
	b	.L196
.L197:
	ldr	r0, [fp, #-928]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-948]
	add	r3, r3, r2
	str	r3, [fp, #-948]
	ldr	r2, [fp, #-948]
	ldr	r3, [fp, #-936]
	sub	r3, r2, r3
	b	.L195
.L196:
	ldr	r3, [fp, #-940]
	sub	r3, r3, #3
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L198
	ldr	r3, [fp, #-940]
	sub	r3, r3, #1
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	bcs	.L199
	ldr	r0, [fp, #-944]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-948]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L199
	ldr	r3, [fp, #-948]
	add	r3, r3, #2
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #2
	str	r3, [fp, #-944]
.L199:
	ldr	r2, [fp, #-940]
	ldr	r3, [fp, #-948]
	cmp	r2, r3
	bls	.L200
	ldr	r3, [fp, #-944]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-948]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L200
	ldr	r3, [fp, #-948]
	add	r3, r3, #1
	str	r3, [fp, #-948]
.L200:
	ldr	r2, [fp, #-948]
	ldr	r3, [fp, #-936]
	sub	r3, r2, r3
.L195:
	ldr	r2, [fp, #-1048]
	add	r3, r3, r2
	str	r3, [fp, #-1048]
.L192:
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L201
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-988]
	str	r3, [fp, #-920]
	ldr	r3, [fp, #-1180]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-984]
	str	r3, [fp, #-912]
	mov	r3, #0
	str	r3, [fp, #-908]
	ldr	r2, [fp, #-912]
	ldr	r3, [fp, #-920]
	sub	r2, r2, r3
	ldr	r1, [fp, #-916]
	ldr	r3, [fp, #-924]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-904]
	b	.L202
.L204:
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	str	r3, [fp, #-908]
.L202:
	ldr	r2, [fp, #-904]
	ldr	r3, [fp, #-908]
	cmp	r2, r3
	bge	.L203
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	ldr	r2, [fp, #-924]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	ldr	r1, [fp, #-920]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L204
.L203:
	ldr	r3, [fp, #-908]
	b	.L206
.L201:
	mov	r3, #0
.L206:
	str	r3, [fp, #-980]
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-980]
	sub	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1048]
	cmp	r2, r3
	bge	.L421
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-980]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1136]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-980]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
.L421:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-900]
	cmp	r3, #1
	bne	.L207
	ldr	r3, [fp, #-1104]
	cmp	r3, #0
	bne	.L207
	ldr	r3, [fp, #-1052]
	sub	r3, r3, #1
	str	r3, [fp, #-896]
	ldr	r3, [fp, #-1096]
	cmp	r3, #0
	bne	.L208
	ldr	r3, [fp, #-1100]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1100]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-1100]
	and	r1, r3, #255
	ldr	r3, [fp, #-1100]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L209
	mov	r3, #2
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1184]
	add	r3, r3, #4
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-1176]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1092]
	b	.L208
.L209:
	mov	r3, #1
	str	r3, [fp, #-1096]
.L208:
	ldr	r3, [fp, #-1096]
	cmp	r3, #2
	bne	.L207
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-896]
	cmp	r2, r3
	bhi	.L207
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-896]
	add	r3, r2, r3
	str	r3, [fp, #-892]
	ldr	r0, [fp, #-892]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L207
	ldr	r3, [fp, #-892]
	add	r3, r3, #4
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-1176]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-888]
	ldr	r3, [fp, #-1128]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-1184]
	cmp	r2, r3
	bls	.L210
	ldr	r3, [fp, #-1184]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L211
.L210:
	ldr	r3, [fp, #-1128]
.L211:
	str	r3, [fp, #-884]
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-884]
	ldr	r0, [fp, #-892]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-880]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-880]
	add	r3, r2, r3
	str	r3, [fp, #-876]
	ldr	r2, [fp, #-876]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	bcc	.L212
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	bhi	.L212
	ldr	r2, [fp, #-896]
	ldr	r3, [fp, #-888]
	add	r2, r2, r3
	ldr	r3, [fp, #-1092]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	b	.L213
.L212:
	ldr	r2, [fp, #-896]
	ldr	r3, [fp, #-880]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	bne	.L166
	ldr	r2, [fp, #-876]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-872]
	ldr	r3, [fp, #-1172]
	ldr	r2, [fp, #-872]
	cmp	r2, r3
	bls	.L214
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1184]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L426
	ldr	r3, [fp, #-872]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-1164]
	ldr	r2, [fp, #-1184]
	str	r2, [r3]
.L214:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-868]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-868]
	cmp	r2, r3
	bcc	.L427
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-868]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
.L213:
	b	.L166
.L207:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-1104]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1052]
	sub	r3, r3, r2
	str	r3, [fp, #-1052]
.L166:
	ldr	r2, [fp, #-1120]
	ldr	r3, [fp, #-1052]
	cmp	r2, r3
	bhi	.L216
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	bne	.L218
	b	.L216
.L426:
	nop
	b	.L216
.L427:
	nop
.L216:
	ldr	r3, [fp, #-1152]
	cmp	r3, #1
	bne	.L219
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	beq	.L219
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	sub	r3, r2, r3
	ldr	r2, .L438+8
	cmp	r3, r2
	bhi	.L219
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-864]
	ldr	r0, [fp, #-1184]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-1120]
	ldr	r3, [fp, #-860]
	add	r2, r2, r3
	ldr	r3, [fp, #-864]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	b	.L220
.L237:
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-860]
	add	r3, r2, r3
	str	r3, [fp, #-856]
	ldr	r0, [fp, #-856]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L221
	mov	r3, #0
	str	r3, [fp, #-852]
	ldr	r2, [fp, #-864]
	ldr	r3, [fp, #-860]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-848]
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-848]
	cmp	r2, r3
	bcs	.L222
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-848]
.L222:
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-856]
	add	r3, r3, #4
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	ldr	r3, [fp, #-848]
	str	r3, [fp, #-836]
	ldr	r3, [fp, #-844]
	str	r3, [fp, #-832]
	ldr	r3, [fp, #-836]
	sub	r3, r3, #3
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L226
	ldr	r0, [fp, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-828]
	ldr	r3, [fp, #-828]
	cmp	r3, #0
	bne	.L224
	ldr	r3, [fp, #-844]
	add	r3, r3, #4
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #4
	str	r3, [fp, #-840]
	b	.L226
.L224:
	ldr	r0, [fp, #-828]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L225
.L228:
	ldr	r0, [fp, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-824]
	ldr	r3, [fp, #-824]
	cmp	r3, #0
	bne	.L227
	ldr	r3, [fp, #-844]
	add	r3, r3, #4
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #4
	str	r3, [fp, #-840]
	b	.L226
.L227:
	ldr	r0, [fp, #-824]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-844]
	add	r3, r3, r2
	str	r3, [fp, #-844]
	ldr	r2, [fp, #-844]
	ldr	r3, [fp, #-832]
	sub	r3, r2, r3
	b	.L225
.L226:
	ldr	r3, [fp, #-836]
	sub	r3, r3, #3
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L228
	ldr	r3, [fp, #-836]
	sub	r3, r3, #1
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	bcs	.L229
	ldr	r0, [fp, #-840]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-844]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L229
	ldr	r3, [fp, #-844]
	add	r3, r3, #2
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #2
	str	r3, [fp, #-840]
.L229:
	ldr	r2, [fp, #-836]
	ldr	r3, [fp, #-844]
	cmp	r2, r3
	bls	.L230
	ldr	r3, [fp, #-840]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-844]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L230
	ldr	r3, [fp, #-844]
	add	r3, r3, #1
	str	r3, [fp, #-844]
.L230:
	ldr	r2, [fp, #-844]
	ldr	r3, [fp, #-832]
	sub	r3, r2, r3
.L225:
	add	r3, r3, #4
	str	r3, [fp, #-820]
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L231
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-1184]
	str	r2, [fp, #-816]
	ldr	r2, [fp, #-856]
	str	r2, [fp, #-812]
	ldr	r2, [fp, #-1180]
	str	r2, [fp, #-808]
	str	r3, [fp, #-804]
	mov	r3, #0
	str	r3, [fp, #-800]
	ldr	r2, [fp, #-804]
	ldr	r3, [fp, #-812]
	sub	r2, r2, r3
	ldr	r1, [fp, #-808]
	ldr	r3, [fp, #-816]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-796]
	b	.L232
.L234:
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	str	r3, [fp, #-800]
.L232:
	ldr	r2, [fp, #-796]
	ldr	r3, [fp, #-800]
	cmp	r2, r3
	bge	.L233
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	ldr	r2, [fp, #-816]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	ldr	r1, [fp, #-812]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L234
.L233:
	ldr	r3, [fp, #-800]
	b	.L236
.L231:
	mov	r3, #0
.L236:
	str	r3, [fp, #-852]
	ldr	r2, [fp, #-820]
	ldr	r3, [fp, #-852]
	sub	r3, r2, r3
	str	r3, [fp, #-820]
	ldr	r2, [fp, #-820]
	ldr	r3, [fp, #-1172]
	cmp	r2, r3
	ble	.L221
	ldr	r3, [fp, #-820]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-852]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1136]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-852]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
.L221:
	ldr	r3, [fp, #-860]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1140]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-792]
	ldr	r2, [fp, #-860]
	ldr	r3, [fp, #-792]
	sub	r3, r2, r3
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-792]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
.L220:
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1052]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L219
	ldr	r3, [fp, #-1108]
	sub	r2, r3, #1
	str	r2, [fp, #-1108]
	cmp	r3, #0
	bne	.L237
.L219:
	ldr	r3, [fp, #-1172]
	str	r3, [fp, #-788]
	b	.L239
.L160:
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-788]
.L239:
	ldr	r2, [fp, #-1204]
	ldr	r3, [fp, #-788]
	cmp	r2, r3
	bne	.L240
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1748]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-784]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-780]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-776]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-772]
	str	r2, [fp, #-768]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-764]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-760]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	str	r3, [fp, #-756]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-776]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-764]
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-752]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-760]
	cmp	r2, r3
	bcs	.L241
	mov	r3, #1
	b	.L242
.L241:
	ldr	r3, [fp, #-752]
	cmp	r3, #14
	bls	.L243
	ldr	r3, [fp, #-752]
	sub	r3, r3, #15
	str	r3, [fp, #-748]
	ldr	r3, [fp, #-756]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L244
.L245:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-748]
	sub	r3, r3, #255
	str	r3, [fp, #-748]
.L244:
	ldr	r3, [fp, #-748]
	cmp	r3, #254
	bhi	.L245
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	ldr	r2, [fp, #-748]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L246
.L243:
	ldr	r3, [fp, #-752]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
.L246:
	ldr	r3, [fp, #-780]
	ldr	r1, [r3]
	ldr	r3, [fp, #-776]
	ldr	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r0, [r3]
	ldr	r3, [fp, #-752]
	add	r3, r0, r3
	str	r1, [fp, #-744]
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	ldr	r3, [fp, #-744]
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-740]
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-736]
	str	r3, [fp, #-724]
.L247:
	mov	r2, #8
	ldr	r1, [fp, #-728]
	ldr	r0, [fp, #-732]
	bl	memcpy
	ldr	r3, [fp, #-732]
	add	r3, r3, #8
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-728]
	add	r3, r3, #8
	str	r3, [fp, #-728]
	ldr	r2, [fp, #-724]
	ldr	r3, [fp, #-732]
	cmp	r2, r3
	bhi	.L247
	nop
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	add	r2, r2, r3
	ldr	r3, [fp, #-780]
	str	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r0, [r3]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-768]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-780]
	str	r2, [r3]
	ldr	r3, [fp, #-772]
	sub	r3, r3, #4
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-764]
	cmp	r3, #0
	beq	.L248
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-760]
	cmp	r2, r3
	bcs	.L248
	mov	r3, #1
	b	.L242
.L248:
	ldr	r3, [fp, #-752]
	cmp	r3, #14
	bls	.L249
	ldr	r3, [fp, #-756]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
	ldr	r3, [fp, #-752]
	sub	r3, r3, #15
	str	r3, [fp, #-752]
	b	.L250
.L251:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-752]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-752]
.L250:
	ldr	r3, [fp, #-752]
	ldr	r2, .L438
	cmp	r3, r2
	bhi	.L251
	ldr	r3, [fp, #-752]
	cmp	r3, #254
	bls	.L252
	ldr	r3, [fp, #-752]
	sub	r3, r3, #255
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L252:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	ldr	r2, [fp, #-752]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L253
.L249:
	ldr	r3, [fp, #-756]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-752]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
.L253:
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-772]
	add	r2, r2, r3
	ldr	r3, [fp, #-784]
	str	r2, [r3]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-776]
	str	r2, [r3]
	mov	r3, #0
.L242:
	cmp	r3, #0
	bne	.L428
	b	.L78
.L240:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1200]
	cmp	r2, r3
	bls	.L256
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1192]
	add	r2, r2, r3
	ldr	r3, [fp, #-1744]
	cmp	r2, r3
	bls	.L256
	ldr	r3, [fp, #-1200]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1196]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-1192]
	str	r3, [fp, #-1204]
.L256:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	cmp	r3, #2
	bgt	.L429
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1748]
	b	.L159
.L429:
	nop
.L257:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	cmp	r3, #17
	bgt	.L258
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-720]
	ldr	r3, [fp, #-720]
	cmp	r3, #18
	ble	.L259
	mov	r3, #18
	str	r3, [fp, #-720]
.L259:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-720]
	add	r2, r2, r3
	ldr	r1, [fp, #-1744]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L260
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r2, r2, r3
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	sub	r3, r3, #4
	str	r3, [fp, #-720]
.L260:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	ldr	r2, [fp, #-720]
	sub	r3, r2, r3
	str	r3, [fp, #-716]
	ldr	r3, [fp, #-716]
	cmp	r3, #0
	ble	.L258
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-716]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-716]
	add	r3, r2, r3
	str	r3, [fp, #-1740]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-716]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
.L258:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcc	.L261
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-1744]
	ldr	r2, [fp, #-1672]
	ldr	r0, [fp, #-1692]
	str	r0, [fp, #-712]
	str	r1, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-700]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-696]
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-692]
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-688]
	str	r2, [fp, #-684]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-680]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-676]
	ldr	r3, [fp, #-712]
	add	r3, r3, #131072
	str	r3, [fp, #-672]
	ldr	r3, [fp, #-712]
	str	r3, [fp, #-668]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-664]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-660]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-656]
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-656]
	add	r3, r2, r3
	str	r3, [fp, #-652]
	ldr	r2, [fp, #-708]
	ldr	r3, [fp, #-660]
	sub	r3, r2, r3
	str	r3, [fp, #-648]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-648]
	cmp	r2, r3
	bcs	.L262
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L263
.L262:
	ldr	r3, [fp, #-648]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L263:
	str	r3, [fp, #-644]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-640]
	ldr	r2, [fp, #-708]
	ldr	r3, [fp, #-704]
	sub	r3, r2, r3
	str	r3, [fp, #-636]
	ldr	r3, [fp, #-684]
	str	r3, [fp, #-632]
	mov	r3, #0
	str	r3, [fp, #-628]
	ldr	r0, [fp, #-708]
	bl	LZ4_read32
	str	r0, [fp, #-624]
	mov	r3, #0
	str	r3, [fp, #-620]
	mov	r3, #0
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-712]
	str	r3, [fp, #-612]
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-608]
	ldr	r3, [fp, #-612]
	add	r3, r3, #131072
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-612]
	str	r3, [fp, #-600]
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-596]
	ldr	r2, [fp, #-608]
	ldr	r3, [fp, #-596]
	sub	r3, r2, r3
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-588]
	b	.L264
.L266:
	ldr	r2, [fp, #-596]
	ldr	r3, [fp, #-588]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-584]
	ldr	r3, [fp, #-584]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-600]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-588]
	sub	r3, r2, r3
	str	r3, [fp, #-580]
	ldr	r3, [fp, #-580]
	cmp	r3, #65536
	bcc	.L265
	ldr	r3, .L438+4
	str	r3, [fp, #-580]
.L265:
	ldr	r3, [fp, #-588]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-604]
	add	r3, r2, r3
	ldr	r2, [fp, #-580]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-584]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-600]
	add	r3, r2, r3
	ldr	r2, [fp, #-588]
	str	r2, [r3]
	ldr	r3, [fp, #-588]
	add	r3, r3, #1
	str	r3, [fp, #-588]
.L264:
	ldr	r2, [fp, #-592]
	ldr	r3, [fp, #-588]
	cmp	r2, r3
	bhi	.L266
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-592]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-708]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-668]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-576]
	b	.L267
.L319:
	mov	r3, #0
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-632]
	sub	r3, r3, #1
	str	r3, [fp, #-632]
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-576]
	cmp	r2, r3
	bhi	.L268
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-696]
	sub	r3, r3, #1
	ldr	r2, [fp, #-704]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-636]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-568]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L422
	ldr	r0, [fp, #-568]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L422
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-568]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-704]
	str	r3, [fp, #-556]
	ldr	r3, [fp, #-652]
	str	r3, [fp, #-552]
	mov	r3, #0
	str	r3, [fp, #-548]
	ldr	r2, [fp, #-552]
	ldr	r3, [fp, #-560]
	sub	r2, r2, r3
	ldr	r1, [fp, #-556]
	ldr	r3, [fp, #-564]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-544]
	b	.L271
.L273:
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	str	r3, [fp, #-548]
.L271:
	ldr	r2, [fp, #-544]
	ldr	r3, [fp, #-548]
	cmp	r2, r3
	bge	.L272
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	ldr	r2, [fp, #-564]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	ldr	r1, [fp, #-560]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L273
.L272:
	ldr	r3, [fp, #-548]
	b	.L275
.L270:
	mov	r3, #0
.L275:
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-568]
	add	r3, r3, #4
	str	r2, [fp, #-536]
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-536]
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-528]
	sub	r3, r3, #3
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L279
	ldr	r0, [fp, #-532]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-536]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-520]
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #-536]
	add	r3, r3, #4
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #4
	str	r3, [fp, #-532]
	b	.L279
.L277:
	ldr	r0, [fp, #-520]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L278
.L281:
	ldr	r0, [fp, #-532]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-536]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-516]
	ldr	r3, [fp, #-516]
	cmp	r3, #0
	bne	.L280
	ldr	r3, [fp, #-536]
	add	r3, r3, #4
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #4
	str	r3, [fp, #-532]
	b	.L279
.L280:
	ldr	r0, [fp, #-516]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-536]
	add	r3, r3, r2
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-524]
	sub	r3, r2, r3
	b	.L278
.L279:
	ldr	r3, [fp, #-528]
	sub	r3, r3, #3
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L281
	ldr	r3, [fp, #-528]
	sub	r3, r3, #1
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	bcs	.L282
	ldr	r0, [fp, #-532]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-536]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L282
	ldr	r3, [fp, #-536]
	add	r3, r3, #2
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #2
	str	r3, [fp, #-532]
.L282:
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-536]
	cmp	r2, r3
	bls	.L283
	ldr	r3, [fp, #-532]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L283
	ldr	r3, [fp, #-536]
	add	r3, r3, #1
	str	r3, [fp, #-536]
.L283:
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-524]
	sub	r3, r2, r3
.L278:
	add	r3, r3, #4
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-572]
	ldr	r3, [fp, #-540]
	sub	r3, r2, r3
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-572]
	cmp	r2, r3
	bge	.L422
	ldr	r3, [fp, #-572]
	str	r3, [fp, #-696]
	ldr	r3, [fp, #-540]
	ldr	r2, [fp, #-568]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-540]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
	b	.L422
.L439:
	.align	2
.L438:
	.word	509
	.word	65535
	.word	65534
.L268:
	ldr	r2, [fp, #-640]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	str	r3, [fp, #-512]
	ldr	r0, [fp, #-512]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L422
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-640]
	add	r3, r2, r3
	str	r3, [fp, #-508]
	mov	r3, #0
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-576]
	sub	r3, r2, r3
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-500]
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-500]
	cmp	r2, r3
	bcs	.L284
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-500]
.L284:
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-512]
	add	r3, r3, #4
	str	r2, [fp, #-496]
	str	r3, [fp, #-492]
	ldr	r3, [fp, #-500]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-496]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-488]
	sub	r3, r3, #3
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L288
	ldr	r0, [fp, #-492]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-496]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-480]
	cmp	r3, #0
	bne	.L286
	ldr	r3, [fp, #-496]
	add	r3, r3, #4
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	str	r3, [fp, #-492]
	b	.L288
.L286:
	ldr	r0, [fp, #-480]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L287
.L290:
	ldr	r0, [fp, #-492]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-496]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-476]
	cmp	r3, #0
	bne	.L289
	ldr	r3, [fp, #-496]
	add	r3, r3, #4
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	str	r3, [fp, #-492]
	b	.L288
.L289:
	ldr	r0, [fp, #-476]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-496]
	add	r3, r3, r2
	str	r3, [fp, #-496]
	ldr	r2, [fp, #-496]
	ldr	r3, [fp, #-484]
	sub	r3, r2, r3
	b	.L287
.L288:
	ldr	r3, [fp, #-488]
	sub	r3, r3, #3
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L290
	ldr	r3, [fp, #-488]
	sub	r3, r3, #1
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	bcs	.L291
	ldr	r0, [fp, #-492]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-496]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L291
	ldr	r3, [fp, #-496]
	add	r3, r3, #2
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2
	str	r3, [fp, #-492]
.L291:
	ldr	r2, [fp, #-488]
	ldr	r3, [fp, #-496]
	cmp	r2, r3
	bls	.L292
	ldr	r3, [fp, #-492]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-496]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L292
	ldr	r3, [fp, #-496]
	add	r3, r3, #1
	str	r3, [fp, #-496]
.L292:
	ldr	r2, [fp, #-496]
	ldr	r3, [fp, #-484]
	sub	r3, r2, r3
.L287:
	add	r3, r3, #4
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-572]
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	ldr	r2, [fp, #-500]
	cmp	r2, r3
	bne	.L293
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-500]
	cmp	r2, r3
	bls	.L293
	ldr	r3, [fp, #-572]
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-652]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-472]
	str	r3, [fp, #-460]
	ldr	r3, [fp, #-464]
	sub	r3, r3, #3
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L297
	ldr	r0, [fp, #-468]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-472]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-456]
	cmp	r3, #0
	bne	.L295
	ldr	r3, [fp, #-472]
	add	r3, r3, #4
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #4
	str	r3, [fp, #-468]
	b	.L297
.L295:
	ldr	r0, [fp, #-456]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L296
.L299:
	ldr	r0, [fp, #-468]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-472]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	cmp	r3, #0
	bne	.L298
	ldr	r3, [fp, #-472]
	add	r3, r3, #4
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #4
	str	r3, [fp, #-468]
	b	.L297
.L298:
	ldr	r0, [fp, #-452]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-472]
	add	r3, r3, r2
	str	r3, [fp, #-472]
	ldr	r2, [fp, #-472]
	ldr	r3, [fp, #-460]
	sub	r3, r2, r3
	b	.L296
.L297:
	ldr	r3, [fp, #-464]
	sub	r3, r3, #3
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L299
	ldr	r3, [fp, #-464]
	sub	r3, r3, #1
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	bcs	.L300
	ldr	r0, [fp, #-468]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-472]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L300
	ldr	r3, [fp, #-472]
	add	r3, r3, #2
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #2
	str	r3, [fp, #-468]
.L300:
	ldr	r2, [fp, #-464]
	ldr	r3, [fp, #-472]
	cmp	r2, r3
	bls	.L301
	ldr	r3, [fp, #-468]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-472]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L301
	ldr	r3, [fp, #-472]
	add	r3, r3, #1
	str	r3, [fp, #-472]
.L301:
	ldr	r2, [fp, #-472]
	ldr	r3, [fp, #-460]
	sub	r3, r2, r3
.L296:
	ldr	r2, [fp, #-572]
	add	r3, r3, r2
	str	r3, [fp, #-572]
.L293:
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L302
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-448]
	ldr	r3, [fp, #-512]
	str	r3, [fp, #-444]
	ldr	r3, [fp, #-704]
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-508]
	str	r3, [fp, #-436]
	mov	r3, #0
	str	r3, [fp, #-432]
	ldr	r2, [fp, #-436]
	ldr	r3, [fp, #-444]
	sub	r2, r2, r3
	ldr	r1, [fp, #-440]
	ldr	r3, [fp, #-448]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-428]
	b	.L303
.L305:
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	str	r3, [fp, #-432]
.L303:
	ldr	r2, [fp, #-428]
	ldr	r3, [fp, #-432]
	cmp	r2, r3
	bge	.L304
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	ldr	r2, [fp, #-448]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	ldr	r1, [fp, #-444]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L305
.L304:
	ldr	r3, [fp, #-432]
	b	.L307
.L302:
	mov	r3, #0
.L307:
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-572]
	ldr	r3, [fp, #-504]
	sub	r3, r2, r3
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-572]
	cmp	r2, r3
	bge	.L422
	ldr	r3, [fp, #-572]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-504]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-660]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-504]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
.L422:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-680]
	cmp	r3, #0
	beq	.L308
	ldr	r3, [fp, #-424]
	cmp	r3, #1
	bne	.L308
	ldr	r3, [fp, #-628]
	cmp	r3, #0
	bne	.L308
	ldr	r3, [fp, #-576]
	sub	r3, r3, #1
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-620]
	cmp	r3, #0
	bne	.L309
	ldr	r3, [fp, #-624]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-624]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-624]
	and	r1, r3, #255
	ldr	r3, [fp, #-624]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L310
	mov	r3, #2
	str	r3, [fp, #-620]
	ldr	r3, [fp, #-708]
	add	r3, r3, #4
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-700]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-616]
	b	.L309
.L310:
	mov	r3, #1
	str	r3, [fp, #-620]
.L309:
	ldr	r3, [fp, #-620]
	cmp	r3, #2
	bne	.L308
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-420]
	cmp	r2, r3
	bhi	.L308
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-420]
	add	r3, r2, r3
	str	r3, [fp, #-416]
	ldr	r0, [fp, #-416]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L308
	ldr	r3, [fp, #-416]
	add	r3, r3, #4
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-700]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-412]
	ldr	r3, [fp, #-652]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-708]
	cmp	r2, r3
	bls	.L311
	ldr	r3, [fp, #-708]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L312
.L311:
	ldr	r3, [fp, #-652]
.L312:
	str	r3, [fp, #-408]
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-408]
	ldr	r0, [fp, #-416]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-404]
	ldr	r2, [fp, #-412]
	ldr	r3, [fp, #-404]
	add	r3, r2, r3
	str	r3, [fp, #-400]
	ldr	r2, [fp, #-400]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	bcc	.L313
	ldr	r2, [fp, #-412]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	bhi	.L313
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-412]
	add	r2, r2, r3
	ldr	r3, [fp, #-616]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	b	.L314
.L313:
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-404]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	bne	.L267
	ldr	r2, [fp, #-400]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-396]
	ldr	r3, [fp, #-696]
	ldr	r2, [fp, #-396]
	cmp	r2, r3
	bls	.L315
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-708]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L430
	ldr	r3, [fp, #-396]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-688]
	ldr	r2, [fp, #-708]
	str	r2, [r3]
.L315:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-392]
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-392]
	cmp	r2, r3
	bcc	.L431
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-392]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
.L314:
	b	.L267
.L308:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-628]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-576]
	sub	r3, r3, r2
	str	r3, [fp, #-576]
.L267:
	ldr	r2, [fp, #-644]
	ldr	r3, [fp, #-576]
	cmp	r2, r3
	bhi	.L317
	ldr	r3, [fp, #-632]
	cmp	r3, #0
	bne	.L319
	b	.L317
.L430:
	nop
	b	.L317
.L431:
	nop
.L317:
	ldr	r3, [fp, #-676]
	cmp	r3, #1
	bne	.L320
	ldr	r3, [fp, #-632]
	cmp	r3, #0
	beq	.L320
	ldr	r2, [fp, #-648]
	ldr	r3, [fp, #-644]
	sub	r3, r2, r3
	ldr	r2, .L438+8
	cmp	r3, r2
	bhi	.L320
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-388]
	ldr	r0, [fp, #-708]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-664]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-644]
	ldr	r3, [fp, #-384]
	add	r2, r2, r3
	ldr	r3, [fp, #-388]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	b	.L321
.L338:
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-384]
	add	r3, r2, r3
	str	r3, [fp, #-380]
	ldr	r0, [fp, #-380]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L322
	mov	r3, #0
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-384]
	sub	r3, r2, r3
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-372]
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-372]
	cmp	r2, r3
	bcs	.L323
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-372]
.L323:
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-380]
	add	r3, r3, #4
	str	r2, [fp, #-368]
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-360]
	sub	r3, r3, #3
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L327
	ldr	r0, [fp, #-364]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-368]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	bne	.L325
	ldr	r3, [fp, #-368]
	add	r3, r3, #4
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	str	r3, [fp, #-364]
	b	.L327
.L325:
	ldr	r0, [fp, #-352]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L326
.L329:
	ldr	r0, [fp, #-364]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-368]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	bne	.L328
	ldr	r3, [fp, #-368]
	add	r3, r3, #4
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	str	r3, [fp, #-364]
	b	.L327
.L328:
	ldr	r0, [fp, #-348]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-368]
	add	r3, r3, r2
	str	r3, [fp, #-368]
	ldr	r2, [fp, #-368]
	ldr	r3, [fp, #-356]
	sub	r3, r2, r3
	b	.L326
.L327:
	ldr	r3, [fp, #-360]
	sub	r3, r3, #3
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L329
	ldr	r3, [fp, #-360]
	sub	r3, r3, #1
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	bcs	.L330
	ldr	r0, [fp, #-364]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-368]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L330
	ldr	r3, [fp, #-368]
	add	r3, r3, #2
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	str	r3, [fp, #-364]
.L330:
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-368]
	cmp	r2, r3
	bls	.L331
	ldr	r3, [fp, #-364]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-368]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L331
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L331:
	ldr	r2, [fp, #-368]
	ldr	r3, [fp, #-356]
	sub	r3, r2, r3
.L326:
	add	r3, r3, #4
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L332
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-708]
	str	r2, [fp, #-340]
	ldr	r2, [fp, #-380]
	str	r2, [fp, #-336]
	ldr	r2, [fp, #-704]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-336]
	sub	r2, r2, r3
	ldr	r1, [fp, #-332]
	ldr	r3, [fp, #-340]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-320]
	b	.L333
.L335:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
.L333:
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	bge	.L334
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldr	r2, [fp, #-340]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldr	r1, [fp, #-336]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L335
.L334:
	ldr	r3, [fp, #-324]
	b	.L337
.L332:
	mov	r3, #0
.L337:
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-376]
	sub	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-696]
	cmp	r2, r3
	ble	.L322
	ldr	r3, [fp, #-344]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-660]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-376]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
.L322:
	ldr	r3, [fp, #-384]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-664]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-316]
	ldr	r2, [fp, #-384]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
.L321:
	ldr	r2, [fp, #-648]
	ldr	r3, [fp, #-576]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L320
	ldr	r3, [fp, #-632]
	sub	r2, r3, #1
	str	r2, [fp, #-632]
	cmp	r3, #0
	bne	.L338
.L320:
	ldr	r3, [fp, #-696]
	str	r3, [fp, #-312]
	b	.L340
.L261:
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-312]
.L340:
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-312]
	cmp	r2, r3
	bne	.L341
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1744]
	cmp	r2, r3
	bls	.L342
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	str	r3, [fp, #-1204]
.L342:
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1748]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-308]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-304]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-296]
	str	r2, [fp, #-292]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L343
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-276]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	bcs	.L343
	mov	r3, #1
	b	.L344
.L343:
	ldr	r3, [fp, #-276]
	cmp	r3, #14
	bls	.L345
	ldr	r3, [fp, #-276]
	sub	r3, r3, #15
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-280]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L346
.L347:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-272]
	sub	r3, r3, #255
	str	r3, [fp, #-272]
.L346:
	ldr	r3, [fp, #-272]
	cmp	r3, #254
	bhi	.L347
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	ldr	r2, [fp, #-272]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L348
.L345:
	ldr	r3, [fp, #-276]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
.L348:
	ldr	r3, [fp, #-304]
	ldr	r1, [r3]
	ldr	r3, [fp, #-300]
	ldr	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r0, [r3]
	ldr	r3, [fp, #-276]
	add	r3, r0, r3
	str	r1, [fp, #-268]
	str	r2, [fp, #-264]
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-264]
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-248]
.L349:
	mov	r2, #8
	ldr	r1, [fp, #-252]
	ldr	r0, [fp, #-256]
	bl	memcpy
	ldr	r3, [fp, #-256]
	add	r3, r3, #8
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-252]
	add	r3, r3, #8
	str	r3, [fp, #-252]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-256]
	cmp	r2, r3
	bhi	.L349
	nop
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r3, [fp, #-304]
	str	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r0, [r3]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-292]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-304]
	str	r2, [r3]
	ldr	r3, [fp, #-296]
	sub	r3, r3, #4
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L350
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	bcs	.L350
	mov	r3, #1
	b	.L344
.L350:
	ldr	r3, [fp, #-276]
	cmp	r3, #14
	bls	.L351
	ldr	r3, [fp, #-280]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
	ldr	r3, [fp, #-276]
	sub	r3, r3, #15
	str	r3, [fp, #-276]
	b	.L352
.L353:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-276]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-276]
.L352:
	ldr	r3, [fp, #-276]
	ldr	r2, .L440
	cmp	r3, r2
	bhi	.L353
	ldr	r3, [fp, #-276]
	cmp	r3, #254
	bls	.L354
	ldr	r3, [fp, #-276]
	sub	r3, r3, #255
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L354:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	ldr	r2, [fp, #-276]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L355
.L351:
	ldr	r3, [fp, #-280]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-276]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
.L355:
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r3, [fp, #-308]
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	str	r2, [r3]
	mov	r3, #0
.L344:
	cmp	r3, #0
	bne	.L432
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1740]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-244]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-240]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-232]
	str	r2, [fp, #-228]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L357
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-212]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	bcs	.L357
	mov	r3, #1
	b	.L358
.L357:
	ldr	r3, [fp, #-212]
	cmp	r3, #14
	bls	.L359
	ldr	r3, [fp, #-212]
	sub	r3, r3, #15
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-216]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L360
.L361:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-208]
	sub	r3, r3, #255
	str	r3, [fp, #-208]
.L360:
	ldr	r3, [fp, #-208]
	cmp	r3, #254
	bhi	.L361
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	ldr	r2, [fp, #-208]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L362
.L359:
	ldr	r3, [fp, #-212]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
.L362:
	ldr	r3, [fp, #-240]
	ldr	r1, [r3]
	ldr	r3, [fp, #-236]
	ldr	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r0, [r3]
	ldr	r3, [fp, #-212]
	add	r3, r0, r3
	str	r1, [fp, #-204]
	str	r2, [fp, #-200]
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-184]
.L363:
	mov	r2, #8
	ldr	r1, [fp, #-188]
	ldr	r0, [fp, #-192]
	bl	memcpy
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-188]
	add	r3, r3, #8
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-192]
	cmp	r2, r3
	bhi	.L363
	nop
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	add	r2, r2, r3
	ldr	r3, [fp, #-240]
	str	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r0, [r3]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-228]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-240]
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	sub	r3, r3, #4
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L364
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	bcs	.L364
	mov	r3, #1
	b	.L358
.L364:
	ldr	r3, [fp, #-212]
	cmp	r3, #14
	bls	.L365
	ldr	r3, [fp, #-216]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
	ldr	r3, [fp, #-212]
	sub	r3, r3, #15
	str	r3, [fp, #-212]
	b	.L366
.L367:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-212]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-212]
.L366:
	ldr	r3, [fp, #-212]
	ldr	r2, .L440
	cmp	r3, r2
	bhi	.L367
	ldr	r3, [fp, #-212]
	cmp	r3, #254
	bls	.L368
	ldr	r3, [fp, #-212]
	sub	r3, r3, #255
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L368:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	ldr	r2, [fp, #-212]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L369
.L365:
	ldr	r3, [fp, #-216]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-212]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
.L369:
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r2, r2, r3
	ldr	r3, [fp, #-244]
	str	r2, [r3]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	str	r2, [r3]
	mov	r3, #0
.L358:
	cmp	r3, #0
	bne	.L433
	b	.L78
.L341:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-1736]
	cmp	r2, r3
	bls	.L371
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1736]
	cmp	r2, r3
	bhi	.L372
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1744]
	cmp	r2, r3
	bls	.L373
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1744]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-1740]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
	ldr	r3, [fp, #-788]
	cmp	r3, #3
	bgt	.L373
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-1732]
	str	r3, [fp, #-1740]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
.L373:
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1748]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-176]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-172]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-164]
	str	r2, [fp, #-160]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L374
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-144]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcs	.L374
	mov	r3, #1
	b	.L375
.L374:
	ldr	r3, [fp, #-144]
	cmp	r3, #14
	bls	.L376
	ldr	r3, [fp, #-144]
	sub	r3, r3, #15
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-148]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L377
.L378:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-140]
	sub	r3, r3, #255
	str	r3, [fp, #-140]
.L377:
	ldr	r3, [fp, #-140]
	cmp	r3, #254
	bhi	.L378
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	ldr	r2, [fp, #-140]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L379
.L376:
	ldr	r3, [fp, #-144]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
.L379:
	ldr	r3, [fp, #-172]
	ldr	r1, [r3]
	ldr	r3, [fp, #-168]
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r0, r3
	str	r1, [fp, #-136]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-116]
.L380:
	mov	r2, #8
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-124]
	bl	memcpy
	ldr	r3, [fp, #-124]
	add	r3, r3, #8
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r3, #8
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	bhi	.L380
	nop
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-172]
	str	r2, [r3]
	ldr	r3, [fp, #-164]
	sub	r3, r3, #4
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L381
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcs	.L381
	mov	r3, #1
	b	.L375
.L381:
	ldr	r3, [fp, #-144]
	cmp	r3, #14
	bls	.L382
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #15
	str	r3, [fp, #-144]
	b	.L383
.L384:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-144]
.L383:
	ldr	r3, [fp, #-144]
	ldr	r2, .L440
	cmp	r3, r2
	bhi	.L384
	ldr	r3, [fp, #-144]
	cmp	r3, #254
	bls	.L385
	ldr	r3, [fp, #-144]
	sub	r3, r3, #255
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L385:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	ldr	r2, [fp, #-144]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L386
.L382:
	ldr	r3, [fp, #-148]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-144]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
.L386:
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-164]
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	str	r2, [r3]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	str	r2, [r3]
	mov	r3, #0
.L375:
	cmp	r3, #0
	bne	.L434
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1732]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1192]
	b	.L159
.L372:
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-1732]
	str	r3, [fp, #-1740]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
	b	.L257
.L371:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1744]
	cmp	r2, r3
	bls	.L388
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	cmp	r3, #17
	bgt	.L389
	ldr	r3, [fp, #-1204]
	cmp	r3, #18
	ble	.L390
	mov	r3, #18
	str	r3, [fp, #-1204]
.L390:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r1, [fp, #-1744]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L391
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r2, r2, r3
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	sub	r3, r3, #4
	str	r3, [fp, #-1204]
.L391:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1204]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L388
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-1740]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
	b	.L388
.L389:
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-1760]
	sub	r3, r2, r3
	str	r3, [fp, #-1204]
.L388:
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1748]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-108]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-104]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-96]
	str	r2, [fp, #-92]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L392
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-76]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bcs	.L392
	mov	r3, #1
	b	.L393
.L392:
	ldr	r3, [fp, #-76]
	cmp	r3, #14
	bls	.L394
	ldr	r3, [fp, #-76]
	sub	r3, r3, #15
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L395
.L396:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #255
	str	r3, [fp, #-72]
.L395:
	ldr	r3, [fp, #-72]
	cmp	r3, #254
	bhi	.L396
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	ldr	r2, [fp, #-72]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L397
.L394:
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
.L397:
	ldr	r3, [fp, #-104]
	ldr	r1, [r3]
	ldr	r3, [fp, #-100]
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r0, [r3]
	ldr	r3, [fp, #-76]
	add	r3, r0, r3
	str	r1, [fp, #-68]
	str	r2, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
.L398:
	mov	r2, #8
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	memcpy
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bhi	.L398
	nop
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r0, [r3]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	sub	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L399
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bcs	.L399
	mov	r3, #1
	b	.L393
.L399:
	ldr	r3, [fp, #-76]
	cmp	r3, #14
	bls	.L400
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #15
	str	r3, [fp, #-76]
	b	.L401
.L402:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-76]
.L401:
	ldr	r3, [fp, #-76]
	ldr	r2, .L440
	cmp	r3, r2
	bhi	.L402
	ldr	r3, [fp, #-76]
	cmp	r3, #254
	bls	.L403
	ldr	r3, [fp, #-76]
	sub	r3, r3, #255
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L403:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	ldr	r2, [fp, #-76]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L404
.L400:
	ldr	r3, [fp, #-80]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
.L404:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-100]
	str	r2, [r3]
	mov	r3, #0
.L393:
	cmp	r3, #0
	bne	.L435
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-1732]
	str	r3, [fp, #-1740]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
	b	.L257
.L78:
	ldr	r3, [fp, #-1760]
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcs	.L406
	b	.L77
.L423:
	nop
.L77:
	ldr	r3, [fp, #-1756]
	ldr	r2, [fp, #-1652]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #240
	ldr	r2, .L440+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L407
	ldr	r3, [fp, #-1636]
	add	r3, r3, #5
	str	r3, [fp, #-1636]
.L407:
	ldr	r3, [fp, #-1668]
	cmp	r3, #0
	beq	.L408
	ldr	r2, [fp, #-1752]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-1636]
	cmp	r2, r3
	bls	.L408
	ldr	r3, [fp, #-1668]
	cmp	r3, #1
	bne	.L409
	mov	r3, #0
	b	.L416
.L409:
	ldr	r3, [fp, #-1752]
	ldr	r2, [fp, #-1636]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #240
	ldr	r2, .L440+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
.L408:
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-1760]
	ldr	r3, [fp, #-44]
	cmp	r3, #14
	bls	.L411
	ldr	r3, [fp, #-44]
	sub	r3, r3, #15
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-1752]
	add	r2, r3, #1
	str	r2, [fp, #-1752]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L412
.L413:
	ldr	r3, [fp, #-1752]
	add	r2, r3, #1
	str	r2, [fp, #-1752]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #255
	str	r3, [fp, #-32]
.L412:
	ldr	r3, [fp, #-32]
	cmp	r3, #254
	bhi	.L413
	ldr	r3, [fp, #-1752]
	add	r2, r3, #1
	str	r2, [fp, #-1752]
	ldr	r2, [fp, #-32]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L414
.L411:
	ldr	r3, [fp, #-44]
	and	r2, r3, #255
	ldr	r3, [fp, #-1752]
	add	r1, r3, #1
	str	r1, [fp, #-1752]
	lsl	r2, r2, #4
	and	r2, r2, #255
	strb	r2, [r3]
.L414:
	ldr	r3, [fp, #-1752]
	ldr	r1, [fp, #-1756]
	ldr	r2, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1752]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-1752]
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-1688]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1680]
	str	r2, [r3]
	ldr	r2, [fp, #-1752]
	ldr	r3, [fp, #-1684]
	sub	r3, r2, r3
	b	.L416
.L428:
	nop
	b	.L255
.L432:
	nop
	b	.L255
.L433:
	nop
	b	.L255
.L434:
	nop
	b	.L255
.L435:
	nop
.L255:
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L415
	ldr	r3, [fp, #-1640]
	str	r3, [fp, #-1752]
	b	.L77
.L441:
	.align	2
.L440:
	.word	509
	.word	-2139062143
	.word	.LC3
.L415:
	mov	r3, #0
.L416:
	b	.L71
.L74:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-1704]
	cmp	r2, #12
	moveq	r2, #1
	movne	r2, #0
	and	r2, r2, #255
	mov	r0, r2
	ldr	r2, [fp, #-1696]
	str	r2, [sp, #24]
	mov	r2, #0
	str	r2, [sp, #20]
	str	r0, [sp, #16]
	ldr	r2, [fp, #-1700]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	str	r1, [sp, #4]
	ldr	r3, [fp, #-1708]
	str	r3, [sp]
	ldr	r3, [fp, #-1712]
	ldr	r2, [fp, #-1716]
	ldr	r1, [fp, #-1720]
	ldr	r0, [fp, #-1724]
	bl	LZ4HC_compress_optimal
	mov	r3, r0
.L71:
	ldr	r2, .L440+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L419
	bl	__stack_chk_fail
.L419:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	LZ4HC_compress_generic_noDictCtx, .-LZ4HC_compress_generic_noDictCtx
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_compress_generic_dictCtx, %function
LZ4HC_compress_generic_dictCtx:
	@ args = 12, pretend = 0, frame = 1768
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1792
	sub	sp, sp, #12
	str	r0, [fp, #-1768]
	str	r1, [fp, #-1772]
	str	r2, [fp, #-1776]
	str	r3, [fp, #-1780]
	ldr	r3, .L811
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-1768]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-1768]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-1768]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	str	r3, [fp, #-1728]
	ldr	r3, [fp, #-1728]
	cmp	r3, #65536
	bcc	.L443
	ldr	r3, [fp, #-1768]
	add	r3, r3, #262144
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #28]
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-1780]
	ldr	r2, [fp, #-1776]
	ldr	r1, [fp, #-1772]
	ldr	r0, [fp, #-1768]
	bl	LZ4HC_compress_generic_noDictCtx
	mov	r3, r0
	b	.L444
.L443:
	ldr	r3, [fp, #-1728]
	cmp	r3, #0
	bne	.L445
	ldr	r3, [fp, #-1780]
	ldr	r3, [r3]
	cmp	r3, #4096
	ble	.L445
	ldr	r3, [fp, #-1768]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	ldr	r2, .L811+4
	mov	r1, r3
	ldr	r0, [fp, #-1768]
	bl	memcpy
	ldr	r1, [fp, #-1772]
	ldr	r0, [fp, #-1768]
	bl	LZ4HC_setExternalDict
	ldr	r3, [fp, #8]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, [fp, #-1768]
	add	r2, r2, #262144
	strh	r3, [r2, #24]	@ movhi
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-1780]
	ldr	r2, [fp, #-1776]
	ldr	r1, [fp, #-1772]
	ldr	r0, [fp, #-1768]
	bl	LZ4HC_compress_generic_noDictCtx
	mov	r3, r0
	b	.L444
.L445:
	ldr	r3, [fp, #-1768]
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-1772]
	str	r3, [fp, #-1720]
	ldr	r3, [fp, #-1776]
	str	r3, [fp, #-1716]
	ldr	r3, [fp, #-1780]
	str	r3, [fp, #-1712]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-1708]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-1704]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-1700]
	ldr	r3, [fp, #-1700]
	cmp	r3, #2
	bne	.L446
	ldr	r3, [fp, #-1708]
	cmp	r3, #0
	bgt	.L446
	mov	r3, #0
	b	.L447
.L446:
	ldr	r3, [fp, #-1712]
	ldr	r3, [r3]
	cmp	r3, #2113929216
	bls	.L448
	mov	r3, #0
	b	.L447
.L448:
	ldr	r3, [fp, #-1724]
	add	r3, r3, #262144
	ldr	r3, [r3]
	ldr	r2, [fp, #-1712]
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, [fp, #-1724]
	add	r2, r2, #262144
	str	r3, [r2]
	ldr	r3, [fp, #-1704]
	cmp	r3, #0
	bgt	.L449
	mov	r3, #9
	str	r3, [fp, #-1704]
.L449:
	ldr	r3, [fp, #-1704]
	cmp	r3, #12
	movlt	r3, r3
	movge	r3, #12
	str	r3, [fp, #-1704]
	ldr	r1, .L811+8
	ldr	r2, [fp, #-1704]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	sub	r3, fp, #28
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-1724]
	add	r3, r3, #262144
	ldrsb	r3, [r3, #26]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1696]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L450
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-1724]
	str	r2, [fp, #-1692]
	ldr	r2, [fp, #-1720]
	str	r2, [fp, #-1688]
	ldr	r2, [fp, #-1716]
	str	r2, [fp, #-1684]
	ldr	r2, [fp, #-1712]
	str	r2, [fp, #-1680]
	ldr	r2, [fp, #-1708]
	str	r2, [fp, #-1676]
	str	r3, [fp, #-1672]
	ldr	r3, [fp, #-1700]
	str	r3, [fp, #-1668]
	mov	r3, #1
	str	r3, [fp, #-1664]
	ldr	r3, [fp, #-1680]
	ldr	r3, [r3]
	str	r3, [fp, #-1660]
	ldr	r3, [fp, #-1672]
	cmp	r3, #128
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-1656]
	ldr	r3, [fp, #-1688]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1764]
	str	r3, [fp, #-1760]
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1660]
	add	r3, r2, r3
	str	r3, [fp, #-1652]
	ldr	r3, [fp, #-1652]
	sub	r3, r3, #12
	str	r3, [fp, #-1648]
	ldr	r3, [fp, #-1652]
	sub	r3, r3, #5
	str	r3, [fp, #-1644]
	ldr	r3, [fp, #-1684]
	str	r3, [fp, #-1640]
	ldr	r3, [fp, #-1684]
	str	r3, [fp, #-1756]
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1676]
	add	r3, r2, r3
	str	r3, [fp, #-1636]
	mov	r3, #0
	str	r3, [fp, #-1752]
	mov	r3, #0
	str	r3, [fp, #-1748]
	mov	r3, #0
	str	r3, [fp, #-1744]
	mov	r3, #0
	str	r3, [fp, #-1740]
	mov	r3, #0
	str	r3, [fp, #-1736]
	ldr	r3, [fp, #-1680]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L451
	ldr	r3, [fp, #-1636]
	sub	r3, r3, #5
	str	r3, [fp, #-1636]
.L451:
	mov	r2, #13
	ldr	r3, [fp, #-1660]
	cmp	r3, r2
	blt	.L798
	b	.L454
.L782:
	ldr	r3, [fp, #-1764]
	ldr	r2, [fp, #-1672]
	ldr	r1, [fp, #-1692]
	str	r1, [fp, #-1632]
	str	r3, [fp, #-1628]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-1624]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-1620]
	str	r2, [fp, #-1616]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-1612]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-1608]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1732]
	ldr	r3, [fp, #-1632]
	str	r3, [fp, #-1604]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1600]
	ldr	r3, [fp, #-1628]
	str	r3, [fp, #-1596]
	ldr	r3, [fp, #-1624]
	str	r3, [fp, #-1592]
	mov	r3, #3
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-1620]
	str	r3, [fp, #-1584]
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-1580]
	ldr	r3, [fp, #-1616]
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-1612]
	str	r3, [fp, #-1572]
	ldr	r3, [fp, #-1608]
	str	r3, [fp, #-1568]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #131072
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1604]
	str	r3, [fp, #-1560]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1556]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-1548]
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1548]
	add	r3, r2, r3
	str	r3, [fp, #-1544]
	ldr	r2, [fp, #-1600]
	ldr	r3, [fp, #-1552]
	sub	r3, r2, r3
	str	r3, [fp, #-1540]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-1540]
	cmp	r2, r3
	bcs	.L455
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L456
.L455:
	ldr	r3, [fp, #-1540]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L456:
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1532]
	ldr	r2, [fp, #-1600]
	ldr	r3, [fp, #-1596]
	sub	r3, r2, r3
	str	r3, [fp, #-1528]
	ldr	r3, [fp, #-1576]
	str	r3, [fp, #-1524]
	mov	r3, #0
	str	r3, [fp, #-1520]
	ldr	r0, [fp, #-1600]
	bl	LZ4_read32
	str	r0, [fp, #-1516]
	mov	r3, #0
	str	r3, [fp, #-1512]
	mov	r3, #0
	str	r3, [fp, #-1508]
	ldr	r3, [fp, #-1604]
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1500]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #131072
	str	r3, [fp, #-1496]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1488]
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-1488]
	sub	r3, r2, r3
	str	r3, [fp, #-1484]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1480]
	b	.L457
.L459:
	ldr	r2, [fp, #-1488]
	ldr	r3, [fp, #-1480]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-1476]
	ldr	r3, [fp, #-1476]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1492]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-1480]
	sub	r3, r2, r3
	str	r3, [fp, #-1472]
	ldr	r3, [fp, #-1472]
	cmp	r3, #65536
	bcc	.L458
	ldr	r3, .L811+16
	str	r3, [fp, #-1472]
.L458:
	ldr	r3, [fp, #-1480]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1496]
	add	r3, r2, r3
	ldr	r2, [fp, #-1472]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1476]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1492]
	add	r3, r2, r3
	ldr	r2, [fp, #-1480]
	str	r2, [r3]
	ldr	r3, [fp, #-1480]
	add	r3, r3, #1
	str	r3, [fp, #-1480]
.L457:
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	cmp	r2, r3
	bhi	.L459
	ldr	r3, [fp, #-1504]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-1484]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-1600]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1468]
	b	.L460
.L512:
	mov	r3, #0
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1524]
	sub	r3, r3, #1
	str	r3, [fp, #-1524]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1468]
	cmp	r2, r3
	bhi	.L461
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-1588]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1596]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1528]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-1460]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L795
	ldr	r0, [fp, #-1460]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L795
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L463
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1456]
	ldr	r3, [fp, #-1460]
	str	r3, [fp, #-1452]
	ldr	r3, [fp, #-1596]
	str	r3, [fp, #-1448]
	ldr	r3, [fp, #-1544]
	str	r3, [fp, #-1444]
	mov	r3, #0
	str	r3, [fp, #-1440]
	ldr	r2, [fp, #-1444]
	ldr	r3, [fp, #-1452]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1448]
	ldr	r3, [fp, #-1456]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1436]
	b	.L464
.L466:
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	str	r3, [fp, #-1440]
.L464:
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1440]
	cmp	r2, r3
	bge	.L465
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1456]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1440]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1452]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L466
.L465:
	ldr	r3, [fp, #-1440]
	b	.L468
.L463:
	mov	r3, #0
.L468:
	str	r3, [fp, #-1432]
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1460]
	add	r3, r3, #4
	str	r2, [fp, #-1428]
	str	r3, [fp, #-1424]
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1428]
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L472
	ldr	r0, [fp, #-1424]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1428]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1412]
	ldr	r3, [fp, #-1412]
	cmp	r3, #0
	bne	.L470
	ldr	r3, [fp, #-1428]
	add	r3, r3, #4
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #4
	str	r3, [fp, #-1424]
	b	.L472
.L470:
	ldr	r0, [fp, #-1412]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L471
.L474:
	ldr	r0, [fp, #-1424]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1428]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bne	.L473
	ldr	r3, [fp, #-1428]
	add	r3, r3, #4
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #4
	str	r3, [fp, #-1424]
	b	.L472
.L473:
	ldr	r0, [fp, #-1408]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1428]
	add	r3, r3, r2
	str	r3, [fp, #-1428]
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1416]
	sub	r3, r2, r3
	b	.L471
.L472:
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L474
	ldr	r3, [fp, #-1420]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1428]
	cmp	r2, r3
	bcs	.L475
	ldr	r0, [fp, #-1424]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1428]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L475
	ldr	r3, [fp, #-1428]
	add	r3, r3, #2
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	add	r3, r3, #2
	str	r3, [fp, #-1424]
.L475:
	ldr	r2, [fp, #-1420]
	ldr	r3, [fp, #-1428]
	cmp	r2, r3
	bls	.L476
	ldr	r3, [fp, #-1424]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1428]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L476
	ldr	r3, [fp, #-1428]
	add	r3, r3, #1
	str	r3, [fp, #-1428]
.L476:
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1416]
	sub	r3, r2, r3
.L471:
	add	r3, r3, #4
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1464]
	ldr	r3, [fp, #-1432]
	sub	r3, r2, r3
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1464]
	cmp	r2, r3
	bge	.L795
	ldr	r3, [fp, #-1464]
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-1432]
	ldr	r2, [fp, #-1460]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1432]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
	b	.L795
.L461:
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	str	r3, [fp, #-1404]
	ldr	r0, [fp, #-1404]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L795
	ldr	r3, [fp, #-1604]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-1532]
	add	r3, r2, r3
	str	r3, [fp, #-1400]
	mov	r3, #0
	str	r3, [fp, #-1396]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1468]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1392]
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1392]
	cmp	r2, r3
	bcs	.L477
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1392]
.L477:
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1404]
	add	r3, r3, #4
	str	r2, [fp, #-1388]
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1392]
	str	r3, [fp, #-1380]
	ldr	r3, [fp, #-1388]
	str	r3, [fp, #-1376]
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L481
	ldr	r0, [fp, #-1384]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1388]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-1372]
	cmp	r3, #0
	bne	.L479
	ldr	r3, [fp, #-1388]
	add	r3, r3, #4
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #4
	str	r3, [fp, #-1384]
	b	.L481
.L479:
	ldr	r0, [fp, #-1372]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L480
.L483:
	ldr	r0, [fp, #-1384]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1388]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-1368]
	cmp	r3, #0
	bne	.L482
	ldr	r3, [fp, #-1388]
	add	r3, r3, #4
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #4
	str	r3, [fp, #-1384]
	b	.L481
.L482:
	ldr	r0, [fp, #-1368]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1388]
	add	r3, r3, r2
	str	r3, [fp, #-1388]
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1376]
	sub	r3, r2, r3
	b	.L480
.L481:
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L483
	ldr	r3, [fp, #-1380]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1388]
	cmp	r2, r3
	bcs	.L484
	ldr	r0, [fp, #-1384]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1388]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L484
	ldr	r3, [fp, #-1388]
	add	r3, r3, #2
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #2
	str	r3, [fp, #-1384]
.L484:
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1388]
	cmp	r2, r3
	bls	.L485
	ldr	r3, [fp, #-1384]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1388]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L485
	ldr	r3, [fp, #-1388]
	add	r3, r3, #1
	str	r3, [fp, #-1388]
.L485:
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1376]
	sub	r3, r2, r3
.L480:
	add	r3, r3, #4
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1464]
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	ldr	r2, [fp, #-1392]
	cmp	r2, r3
	bne	.L486
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1392]
	cmp	r2, r3
	bls	.L486
	ldr	r3, [fp, #-1464]
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1544]
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1356]
	ldr	r3, [fp, #-1364]
	str	r3, [fp, #-1352]
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L490
	ldr	r0, [fp, #-1360]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1364]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1348]
	ldr	r3, [fp, #-1348]
	cmp	r3, #0
	bne	.L488
	ldr	r3, [fp, #-1364]
	add	r3, r3, #4
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #4
	str	r3, [fp, #-1360]
	b	.L490
.L488:
	ldr	r0, [fp, #-1348]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L489
.L492:
	ldr	r0, [fp, #-1360]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1364]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-1344]
	cmp	r3, #0
	bne	.L491
	ldr	r3, [fp, #-1364]
	add	r3, r3, #4
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #4
	str	r3, [fp, #-1360]
	b	.L490
.L491:
	ldr	r0, [fp, #-1344]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1364]
	add	r3, r3, r2
	str	r3, [fp, #-1364]
	ldr	r2, [fp, #-1364]
	ldr	r3, [fp, #-1352]
	sub	r3, r2, r3
	b	.L489
.L490:
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L492
	ldr	r3, [fp, #-1356]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1364]
	cmp	r2, r3
	bcs	.L493
	ldr	r0, [fp, #-1360]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1364]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L493
	ldr	r3, [fp, #-1364]
	add	r3, r3, #2
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	add	r3, r3, #2
	str	r3, [fp, #-1360]
.L493:
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1364]
	cmp	r2, r3
	bls	.L494
	ldr	r3, [fp, #-1360]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1364]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L494
	ldr	r3, [fp, #-1364]
	add	r3, r3, #1
	str	r3, [fp, #-1364]
.L494:
	ldr	r2, [fp, #-1364]
	ldr	r3, [fp, #-1352]
	sub	r3, r2, r3
.L489:
	ldr	r2, [fp, #-1464]
	add	r3, r3, r2
	str	r3, [fp, #-1464]
.L486:
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L495
	ldr	r3, [fp, #-1600]
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-1404]
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1596]
	str	r3, [fp, #-1332]
	ldr	r3, [fp, #-1400]
	str	r3, [fp, #-1328]
	mov	r3, #0
	str	r3, [fp, #-1324]
	ldr	r2, [fp, #-1328]
	ldr	r3, [fp, #-1336]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1332]
	ldr	r3, [fp, #-1340]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1320]
	b	.L496
.L498:
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	str	r3, [fp, #-1324]
.L496:
	ldr	r2, [fp, #-1320]
	ldr	r3, [fp, #-1324]
	cmp	r2, r3
	bge	.L497
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1340]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1324]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1336]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L498
.L497:
	ldr	r3, [fp, #-1324]
	b	.L500
.L495:
	mov	r3, #0
.L500:
	str	r3, [fp, #-1396]
	ldr	r2, [fp, #-1464]
	ldr	r3, [fp, #-1396]
	sub	r3, r2, r3
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1464]
	cmp	r2, r3
	bge	.L795
	ldr	r3, [fp, #-1464]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1396]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1552]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1396]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
.L795:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-1572]
	cmp	r3, #0
	beq	.L501
	ldr	r3, [fp, #-1316]
	cmp	r3, #1
	bne	.L501
	ldr	r3, [fp, #-1520]
	cmp	r3, #0
	bne	.L501
	ldr	r3, [fp, #-1468]
	sub	r3, r3, #1
	str	r3, [fp, #-1312]
	ldr	r3, [fp, #-1512]
	cmp	r3, #0
	bne	.L502
	ldr	r3, [fp, #-1516]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1516]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-1516]
	and	r1, r3, #255
	ldr	r3, [fp, #-1516]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L503
	mov	r3, #2
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-1600]
	add	r3, r3, #4
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1592]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1508]
	b	.L502
.L812:
	.align	2
.L811:
	.word	.LC4
	.word	262176
	.word	clTable.5353
	.word	65534
	.word	65535
.L503:
	mov	r3, #1
	str	r3, [fp, #-1512]
.L502:
	ldr	r3, [fp, #-1512]
	cmp	r3, #2
	bne	.L501
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1312]
	cmp	r2, r3
	bhi	.L501
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1312]
	add	r3, r2, r3
	str	r3, [fp, #-1308]
	ldr	r0, [fp, #-1308]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L501
	ldr	r3, [fp, #-1308]
	add	r3, r3, #4
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1592]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1544]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-1600]
	cmp	r2, r3
	bls	.L504
	ldr	r3, [fp, #-1600]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L505
.L504:
	ldr	r3, [fp, #-1544]
.L505:
	str	r3, [fp, #-1300]
	ldr	r2, [fp, #-1516]
	ldr	r1, [fp, #-1300]
	ldr	r0, [fp, #-1308]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-1296]
	ldr	r2, [fp, #-1304]
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	str	r3, [fp, #-1292]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	bcc	.L506
	ldr	r2, [fp, #-1304]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	bhi	.L506
	ldr	r2, [fp, #-1312]
	ldr	r3, [fp, #-1304]
	add	r2, r2, r3
	ldr	r3, [fp, #-1508]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	b	.L507
.L506:
	ldr	r2, [fp, #-1312]
	ldr	r3, [fp, #-1296]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	bne	.L460
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1508]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1588]
	ldr	r2, [fp, #-1288]
	cmp	r2, r3
	bls	.L508
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1600]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L799
	ldr	r3, [fp, #-1288]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1552]
	ldr	r3, [fp, #-1468]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1580]
	ldr	r2, [fp, #-1600]
	str	r2, [r3]
.L508:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1284]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1284]
	cmp	r2, r3
	bcc	.L800
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1284]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
.L507:
	b	.L460
.L501:
	ldr	r3, [fp, #-1468]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-1520]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1468]
	sub	r3, r3, r2
	str	r3, [fp, #-1468]
.L460:
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1468]
	cmp	r2, r3
	bhi	.L510
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	bne	.L512
	b	.L510
.L799:
	nop
	b	.L510
.L800:
	nop
.L510:
	ldr	r3, [fp, #-1568]
	cmp	r3, #1
	bne	.L513
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	beq	.L513
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-1536]
	sub	r3, r2, r3
	ldr	r2, .L811+12
	cmp	r3, r2
	bhi	.L513
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-1280]
	ldr	r0, [fp, #-1600]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-1276]
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1276]
	add	r2, r2, r3
	ldr	r3, [fp, #-1280]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
	b	.L514
.L531:
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1272]
	ldr	r0, [fp, #-1272]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1516]
	cmp	r3, r2
	bne	.L515
	mov	r3, #0
	str	r3, [fp, #-1268]
	ldr	r2, [fp, #-1280]
	ldr	r3, [fp, #-1276]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1600]
	add	r3, r2, r3
	str	r3, [fp, #-1264]
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1264]
	cmp	r2, r3
	bcs	.L516
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1264]
.L516:
	ldr	r3, [fp, #-1600]
	add	r2, r3, #4
	ldr	r3, [fp, #-1272]
	add	r3, r3, #4
	str	r2, [fp, #-1260]
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1264]
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L520
	ldr	r0, [fp, #-1256]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1260]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	bne	.L518
	ldr	r3, [fp, #-1260]
	add	r3, r3, #4
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #4
	str	r3, [fp, #-1256]
	b	.L520
.L518:
	ldr	r0, [fp, #-1244]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L519
.L522:
	ldr	r0, [fp, #-1256]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1260]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	cmp	r3, #0
	bne	.L521
	ldr	r3, [fp, #-1260]
	add	r3, r3, #4
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #4
	str	r3, [fp, #-1256]
	b	.L520
.L521:
	ldr	r0, [fp, #-1240]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1260]
	add	r3, r3, r2
	str	r3, [fp, #-1260]
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1248]
	sub	r3, r2, r3
	b	.L519
.L520:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L522
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	bcs	.L523
	ldr	r0, [fp, #-1256]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1260]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L523
	ldr	r3, [fp, #-1260]
	add	r3, r3, #2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	add	r3, r3, #2
	str	r3, [fp, #-1256]
.L523:
	ldr	r2, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	cmp	r2, r3
	bls	.L524
	ldr	r3, [fp, #-1256]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1260]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L524
	ldr	r3, [fp, #-1260]
	add	r3, r3, #1
	str	r3, [fp, #-1260]
.L524:
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1248]
	sub	r3, r2, r3
.L519:
	add	r3, r3, #4
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1528]
	cmp	r3, #0
	beq	.L525
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1556]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-1600]
	str	r2, [fp, #-1232]
	ldr	r2, [fp, #-1272]
	str	r2, [fp, #-1228]
	ldr	r2, [fp, #-1596]
	str	r2, [fp, #-1224]
	str	r3, [fp, #-1220]
	mov	r3, #0
	str	r3, [fp, #-1216]
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1224]
	ldr	r3, [fp, #-1232]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1212]
	b	.L526
.L528:
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	str	r3, [fp, #-1216]
.L526:
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1216]
	cmp	r2, r3
	bge	.L527
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1232]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1216]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1228]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L528
.L527:
	ldr	r3, [fp, #-1216]
	b	.L530
.L525:
	mov	r3, #0
.L530:
	str	r3, [fp, #-1268]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1268]
	sub	r3, r2, r3
	str	r3, [fp, #-1236]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1588]
	cmp	r2, r3
	ble	.L515
	ldr	r3, [fp, #-1236]
	str	r3, [fp, #-1588]
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1468]
	add	r3, r2, r3
	ldr	r2, [fp, #-1552]
	add	r2, r2, r3
	ldr	r3, [fp, #-1584]
	str	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1600]
	add	r2, r2, r3
	ldr	r3, [fp, #-1580]
	str	r2, [r3]
.L515:
	ldr	r3, [fp, #-1276]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1556]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-1208]
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1208]
	sub	r3, r2, r3
	str	r3, [fp, #-1276]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1208]
	sub	r3, r2, r3
	str	r3, [fp, #-1468]
.L514:
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-1468]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L513
	ldr	r3, [fp, #-1524]
	sub	r2, r3, #1
	str	r2, [fp, #-1524]
	cmp	r3, #0
	bne	.L531
.L513:
	ldr	r3, [fp, #-1588]
	nop
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1204]
	cmp	r3, #3
	bgt	.L534
	ldr	r3, [fp, #-1764]
	add	r3, r3, #1
	str	r3, [fp, #-1764]
	b	.L454
.L534:
	ldr	r3, [fp, #-1764]
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1752]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-1192]
.L535:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r3, r2, r3
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcc	.L536
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	sub	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-1764]
	ldr	r2, [fp, #-1672]
	ldr	r0, [fp, #-1692]
	str	r0, [fp, #-1188]
	str	r1, [fp, #-1184]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-1172]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-1168]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-1164]
	str	r2, [fp, #-1160]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #131072
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-1132]
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1132]
	add	r3, r2, r3
	str	r3, [fp, #-1128]
	ldr	r2, [fp, #-1184]
	ldr	r3, [fp, #-1136]
	sub	r3, r2, r3
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-1124]
	cmp	r2, r3
	bcs	.L537
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L538
.L537:
	ldr	r3, [fp, #-1124]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L538:
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1116]
	ldr	r2, [fp, #-1184]
	ldr	r3, [fp, #-1180]
	sub	r3, r2, r3
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1160]
	str	r3, [fp, #-1108]
	mov	r3, #0
	str	r3, [fp, #-1104]
	ldr	r0, [fp, #-1184]
	bl	LZ4_read32
	str	r0, [fp, #-1100]
	mov	r3, #0
	str	r3, [fp, #-1096]
	mov	r3, #0
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #131072
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-1088]
	str	r3, [fp, #-1076]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1072]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1072]
	sub	r3, r2, r3
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1064]
	b	.L539
.L541:
	ldr	r2, [fp, #-1072]
	ldr	r3, [fp, #-1064]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1060]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1076]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-1064]
	sub	r3, r2, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	cmp	r3, #65536
	bcc	.L540
	ldr	r3, .L811+16
	str	r3, [fp, #-1056]
.L540:
	ldr	r3, [fp, #-1064]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1080]
	add	r3, r2, r3
	ldr	r2, [fp, #-1056]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1060]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1076]
	add	r3, r2, r3
	ldr	r2, [fp, #-1064]
	str	r2, [r3]
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
.L539:
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	cmp	r2, r3
	bhi	.L541
	ldr	r3, [fp, #-1088]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-1068]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-1184]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1144]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1052]
	b	.L542
.L594:
	mov	r3, #0
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1108]
	sub	r3, r3, #1
	str	r3, [fp, #-1108]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1052]
	cmp	r2, r3
	bhi	.L543
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1172]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1180]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1112]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-1044]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L796
	ldr	r0, [fp, #-1044]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L796
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L545
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1180]
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1128]
	str	r3, [fp, #-1028]
	mov	r3, #0
	str	r3, [fp, #-1024]
	ldr	r2, [fp, #-1028]
	ldr	r3, [fp, #-1036]
	sub	r2, r2, r3
	ldr	r1, [fp, #-1032]
	ldr	r3, [fp, #-1040]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-1020]
	b	.L546
.L548:
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	str	r3, [fp, #-1024]
.L546:
	ldr	r2, [fp, #-1020]
	ldr	r3, [fp, #-1024]
	cmp	r2, r3
	bge	.L547
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1040]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1024]
	sub	r3, r3, #1
	ldr	r1, [fp, #-1036]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L548
.L547:
	ldr	r3, [fp, #-1024]
	b	.L550
.L545:
	mov	r3, #0
.L550:
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-1044]
	add	r3, r3, #4
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-1004]
	ldr	r3, [fp, #-1012]
	str	r3, [fp, #-1000]
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L554
	ldr	r0, [fp, #-1008]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1012]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-996]
	cmp	r3, #0
	bne	.L552
	ldr	r3, [fp, #-1012]
	add	r3, r3, #4
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #4
	str	r3, [fp, #-1008]
	b	.L554
.L552:
	ldr	r0, [fp, #-996]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L553
.L556:
	ldr	r0, [fp, #-1008]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-1012]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-992]
	ldr	r3, [fp, #-992]
	cmp	r3, #0
	bne	.L555
	ldr	r3, [fp, #-1012]
	add	r3, r3, #4
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #4
	str	r3, [fp, #-1008]
	b	.L554
.L555:
	ldr	r0, [fp, #-992]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-1012]
	add	r3, r3, r2
	str	r3, [fp, #-1012]
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1000]
	sub	r3, r2, r3
	b	.L553
.L554:
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #3
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L556
	ldr	r3, [fp, #-1004]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1012]
	cmp	r2, r3
	bcs	.L557
	ldr	r0, [fp, #-1008]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-1012]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L557
	ldr	r3, [fp, #-1012]
	add	r3, r3, #2
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1008]
	add	r3, r3, #2
	str	r3, [fp, #-1008]
.L557:
	ldr	r2, [fp, #-1004]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	bls	.L558
	ldr	r3, [fp, #-1008]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-1012]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L558
	ldr	r3, [fp, #-1012]
	add	r3, r3, #1
	str	r3, [fp, #-1012]
.L558:
	ldr	r2, [fp, #-1012]
	ldr	r3, [fp, #-1000]
	sub	r3, r2, r3
.L553:
	add	r3, r3, #4
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-1016]
	sub	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1048]
	cmp	r2, r3
	bge	.L796
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1172]
	ldr	r3, [fp, #-1016]
	ldr	r2, [fp, #-1044]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-1016]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
	b	.L796
.L543:
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	str	r3, [fp, #-988]
	ldr	r0, [fp, #-988]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L796
	ldr	r3, [fp, #-1188]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-1116]
	add	r3, r2, r3
	str	r3, [fp, #-984]
	mov	r3, #0
	str	r3, [fp, #-980]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1052]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-976]
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-976]
	cmp	r2, r3
	bcs	.L559
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-976]
.L559:
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-988]
	add	r3, r3, #4
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	ldr	r3, [fp, #-976]
	str	r3, [fp, #-964]
	ldr	r3, [fp, #-972]
	str	r3, [fp, #-960]
	ldr	r3, [fp, #-964]
	sub	r3, r3, #3
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L563
	ldr	r0, [fp, #-968]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-972]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-956]
	cmp	r3, #0
	bne	.L561
	ldr	r3, [fp, #-972]
	add	r3, r3, #4
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #4
	str	r3, [fp, #-968]
	b	.L563
.L561:
	ldr	r0, [fp, #-956]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L562
.L565:
	ldr	r0, [fp, #-968]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-972]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-952]
	ldr	r3, [fp, #-952]
	cmp	r3, #0
	bne	.L564
	ldr	r3, [fp, #-972]
	add	r3, r3, #4
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #4
	str	r3, [fp, #-968]
	b	.L563
.L564:
	ldr	r0, [fp, #-952]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-972]
	add	r3, r3, r2
	str	r3, [fp, #-972]
	ldr	r2, [fp, #-972]
	ldr	r3, [fp, #-960]
	sub	r3, r2, r3
	b	.L562
.L563:
	ldr	r3, [fp, #-964]
	sub	r3, r3, #3
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L565
	ldr	r3, [fp, #-964]
	sub	r3, r3, #1
	ldr	r2, [fp, #-972]
	cmp	r2, r3
	bcs	.L566
	ldr	r0, [fp, #-968]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-972]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L566
	ldr	r3, [fp, #-972]
	add	r3, r3, #2
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-968]
	add	r3, r3, #2
	str	r3, [fp, #-968]
.L566:
	ldr	r2, [fp, #-964]
	ldr	r3, [fp, #-972]
	cmp	r2, r3
	bls	.L567
	ldr	r3, [fp, #-968]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-972]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L567
	ldr	r3, [fp, #-972]
	add	r3, r3, #1
	str	r3, [fp, #-972]
.L567:
	ldr	r2, [fp, #-972]
	ldr	r3, [fp, #-960]
	sub	r3, r2, r3
.L562:
	add	r3, r3, #4
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	ldr	r2, [fp, #-976]
	cmp	r2, r3
	bne	.L568
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-976]
	cmp	r2, r3
	bls	.L568
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-1128]
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-940]
	ldr	r3, [fp, #-948]
	str	r3, [fp, #-936]
	ldr	r3, [fp, #-940]
	sub	r3, r3, #3
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L572
	ldr	r0, [fp, #-944]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-948]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-932]
	ldr	r3, [fp, #-932]
	cmp	r3, #0
	bne	.L570
	ldr	r3, [fp, #-948]
	add	r3, r3, #4
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #4
	str	r3, [fp, #-944]
	b	.L572
.L570:
	ldr	r0, [fp, #-932]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L571
.L574:
	ldr	r0, [fp, #-944]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-948]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-928]
	ldr	r3, [fp, #-928]
	cmp	r3, #0
	bne	.L573
	ldr	r3, [fp, #-948]
	add	r3, r3, #4
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #4
	str	r3, [fp, #-944]
	b	.L572
.L573:
	ldr	r0, [fp, #-928]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-948]
	add	r3, r3, r2
	str	r3, [fp, #-948]
	ldr	r2, [fp, #-948]
	ldr	r3, [fp, #-936]
	sub	r3, r2, r3
	b	.L571
.L572:
	ldr	r3, [fp, #-940]
	sub	r3, r3, #3
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L574
	ldr	r3, [fp, #-940]
	sub	r3, r3, #1
	ldr	r2, [fp, #-948]
	cmp	r2, r3
	bcs	.L575
	ldr	r0, [fp, #-944]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-948]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L575
	ldr	r3, [fp, #-948]
	add	r3, r3, #2
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-944]
	add	r3, r3, #2
	str	r3, [fp, #-944]
.L575:
	ldr	r2, [fp, #-940]
	ldr	r3, [fp, #-948]
	cmp	r2, r3
	bls	.L576
	ldr	r3, [fp, #-944]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-948]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L576
	ldr	r3, [fp, #-948]
	add	r3, r3, #1
	str	r3, [fp, #-948]
.L576:
	ldr	r2, [fp, #-948]
	ldr	r3, [fp, #-936]
	sub	r3, r2, r3
.L571:
	ldr	r2, [fp, #-1048]
	add	r3, r3, r2
	str	r3, [fp, #-1048]
.L568:
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L577
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-988]
	str	r3, [fp, #-920]
	ldr	r3, [fp, #-1180]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-984]
	str	r3, [fp, #-912]
	mov	r3, #0
	str	r3, [fp, #-908]
	ldr	r2, [fp, #-912]
	ldr	r3, [fp, #-920]
	sub	r2, r2, r3
	ldr	r1, [fp, #-916]
	ldr	r3, [fp, #-924]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-904]
	b	.L578
.L580:
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	str	r3, [fp, #-908]
.L578:
	ldr	r2, [fp, #-904]
	ldr	r3, [fp, #-908]
	cmp	r2, r3
	bge	.L579
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	ldr	r2, [fp, #-924]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-908]
	sub	r3, r3, #1
	ldr	r1, [fp, #-920]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L580
.L579:
	ldr	r3, [fp, #-908]
	b	.L582
.L577:
	mov	r3, #0
.L582:
	str	r3, [fp, #-980]
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-980]
	sub	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1048]
	cmp	r2, r3
	bge	.L796
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-980]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1136]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-980]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
.L796:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	beq	.L583
	ldr	r3, [fp, #-900]
	cmp	r3, #1
	bne	.L583
	ldr	r3, [fp, #-1104]
	cmp	r3, #0
	bne	.L583
	ldr	r3, [fp, #-1052]
	sub	r3, r3, #1
	str	r3, [fp, #-896]
	ldr	r3, [fp, #-1096]
	cmp	r3, #0
	bne	.L584
	ldr	r3, [fp, #-1100]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1100]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-1100]
	and	r1, r3, #255
	ldr	r3, [fp, #-1100]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L585
	mov	r3, #2
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1184]
	add	r3, r3, #4
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-1176]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-1092]
	b	.L584
.L585:
	mov	r3, #1
	str	r3, [fp, #-1096]
.L584:
	ldr	r3, [fp, #-1096]
	cmp	r3, #2
	bne	.L583
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-896]
	cmp	r2, r3
	bhi	.L583
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-896]
	add	r3, r2, r3
	str	r3, [fp, #-892]
	ldr	r0, [fp, #-892]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L583
	ldr	r3, [fp, #-892]
	add	r3, r3, #4
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-1176]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-888]
	ldr	r3, [fp, #-1128]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-1184]
	cmp	r2, r3
	bls	.L586
	ldr	r3, [fp, #-1184]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L587
.L586:
	ldr	r3, [fp, #-1128]
.L587:
	str	r3, [fp, #-884]
	ldr	r2, [fp, #-1100]
	ldr	r1, [fp, #-884]
	ldr	r0, [fp, #-892]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-880]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-880]
	add	r3, r2, r3
	str	r3, [fp, #-876]
	ldr	r2, [fp, #-876]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	bcc	.L588
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	bhi	.L588
	ldr	r2, [fp, #-896]
	ldr	r3, [fp, #-888]
	add	r2, r2, r3
	ldr	r3, [fp, #-1092]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	b	.L589
.L588:
	ldr	r2, [fp, #-896]
	ldr	r3, [fp, #-880]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	bne	.L542
	ldr	r2, [fp, #-876]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-872]
	ldr	r3, [fp, #-1172]
	ldr	r2, [fp, #-872]
	cmp	r2, r3
	bls	.L590
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1184]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L801
	ldr	r3, [fp, #-872]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-1136]
	ldr	r3, [fp, #-1052]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-1164]
	ldr	r2, [fp, #-1184]
	str	r2, [r3]
.L590:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-868]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-868]
	cmp	r2, r3
	bcc	.L802
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-868]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
.L589:
	b	.L542
.L583:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-1104]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1148]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1052]
	sub	r3, r3, r2
	str	r3, [fp, #-1052]
.L542:
	ldr	r2, [fp, #-1120]
	ldr	r3, [fp, #-1052]
	cmp	r2, r3
	bhi	.L592
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	bne	.L594
	b	.L592
.L801:
	nop
	b	.L592
.L802:
	nop
.L592:
	ldr	r3, [fp, #-1152]
	cmp	r3, #1
	bne	.L595
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	beq	.L595
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	sub	r3, r2, r3
	ldr	r2, .L813+8
	cmp	r3, r2
	bhi	.L595
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-864]
	ldr	r0, [fp, #-1184]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-1120]
	ldr	r3, [fp, #-860]
	add	r2, r2, r3
	ldr	r3, [fp, #-864]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
	b	.L596
.L613:
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-860]
	add	r3, r2, r3
	str	r3, [fp, #-856]
	ldr	r0, [fp, #-856]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-1100]
	cmp	r3, r2
	bne	.L597
	mov	r3, #0
	str	r3, [fp, #-852]
	ldr	r2, [fp, #-864]
	ldr	r3, [fp, #-860]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1184]
	add	r3, r2, r3
	str	r3, [fp, #-848]
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-848]
	cmp	r2, r3
	bcs	.L598
	ldr	r3, [fp, #-1176]
	str	r3, [fp, #-848]
.L598:
	ldr	r3, [fp, #-1184]
	add	r2, r3, #4
	ldr	r3, [fp, #-856]
	add	r3, r3, #4
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	ldr	r3, [fp, #-848]
	str	r3, [fp, #-836]
	ldr	r3, [fp, #-844]
	str	r3, [fp, #-832]
	ldr	r3, [fp, #-836]
	sub	r3, r3, #3
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L602
	ldr	r0, [fp, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-828]
	ldr	r3, [fp, #-828]
	cmp	r3, #0
	bne	.L600
	ldr	r3, [fp, #-844]
	add	r3, r3, #4
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #4
	str	r3, [fp, #-840]
	b	.L602
.L600:
	ldr	r0, [fp, #-828]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L601
.L604:
	ldr	r0, [fp, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-824]
	ldr	r3, [fp, #-824]
	cmp	r3, #0
	bne	.L603
	ldr	r3, [fp, #-844]
	add	r3, r3, #4
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #4
	str	r3, [fp, #-840]
	b	.L602
.L603:
	ldr	r0, [fp, #-824]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-844]
	add	r3, r3, r2
	str	r3, [fp, #-844]
	ldr	r2, [fp, #-844]
	ldr	r3, [fp, #-832]
	sub	r3, r2, r3
	b	.L601
.L602:
	ldr	r3, [fp, #-836]
	sub	r3, r3, #3
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L604
	ldr	r3, [fp, #-836]
	sub	r3, r3, #1
	ldr	r2, [fp, #-844]
	cmp	r2, r3
	bcs	.L605
	ldr	r0, [fp, #-840]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-844]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L605
	ldr	r3, [fp, #-844]
	add	r3, r3, #2
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-840]
	add	r3, r3, #2
	str	r3, [fp, #-840]
.L605:
	ldr	r2, [fp, #-836]
	ldr	r3, [fp, #-844]
	cmp	r2, r3
	bls	.L606
	ldr	r3, [fp, #-840]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-844]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L606
	ldr	r3, [fp, #-844]
	add	r3, r3, #1
	str	r3, [fp, #-844]
.L606:
	ldr	r2, [fp, #-844]
	ldr	r3, [fp, #-832]
	sub	r3, r2, r3
.L601:
	add	r3, r3, #4
	str	r3, [fp, #-820]
	ldr	r3, [fp, #-1112]
	cmp	r3, #0
	beq	.L607
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1140]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-1184]
	str	r2, [fp, #-816]
	ldr	r2, [fp, #-856]
	str	r2, [fp, #-812]
	ldr	r2, [fp, #-1180]
	str	r2, [fp, #-808]
	str	r3, [fp, #-804]
	mov	r3, #0
	str	r3, [fp, #-800]
	ldr	r2, [fp, #-804]
	ldr	r3, [fp, #-812]
	sub	r2, r2, r3
	ldr	r1, [fp, #-808]
	ldr	r3, [fp, #-816]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-796]
	b	.L608
.L610:
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	str	r3, [fp, #-800]
.L608:
	ldr	r2, [fp, #-796]
	ldr	r3, [fp, #-800]
	cmp	r2, r3
	bge	.L609
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	ldr	r2, [fp, #-816]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-800]
	sub	r3, r3, #1
	ldr	r1, [fp, #-812]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L610
.L609:
	ldr	r3, [fp, #-800]
	b	.L612
.L607:
	mov	r3, #0
.L612:
	str	r3, [fp, #-852]
	ldr	r2, [fp, #-820]
	ldr	r3, [fp, #-852]
	sub	r3, r2, r3
	str	r3, [fp, #-820]
	ldr	r2, [fp, #-820]
	ldr	r3, [fp, #-1172]
	cmp	r2, r3
	ble	.L597
	ldr	r3, [fp, #-820]
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-852]
	ldr	r3, [fp, #-1052]
	add	r3, r2, r3
	ldr	r2, [fp, #-1136]
	add	r2, r2, r3
	ldr	r3, [fp, #-1168]
	str	r2, [r3]
	ldr	r3, [fp, #-852]
	ldr	r2, [fp, #-1184]
	add	r2, r2, r3
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
.L597:
	ldr	r3, [fp, #-860]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-1140]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-792]
	ldr	r2, [fp, #-860]
	ldr	r3, [fp, #-792]
	sub	r3, r2, r3
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-792]
	sub	r3, r2, r3
	str	r3, [fp, #-1052]
.L596:
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1052]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L595
	ldr	r3, [fp, #-1108]
	sub	r2, r3, #1
	str	r2, [fp, #-1108]
	cmp	r3, #0
	bne	.L613
.L595:
	ldr	r3, [fp, #-1172]
	str	r3, [fp, #-788]
	b	.L615
.L536:
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-788]
.L615:
	ldr	r2, [fp, #-1204]
	ldr	r3, [fp, #-788]
	cmp	r2, r3
	bne	.L616
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1752]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-784]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-780]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-776]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-772]
	str	r2, [fp, #-768]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-764]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-760]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	str	r3, [fp, #-756]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-776]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-764]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-752]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-760]
	cmp	r2, r3
	bcs	.L617
	mov	r3, #1
	b	.L618
.L617:
	ldr	r3, [fp, #-752]
	cmp	r3, #14
	bls	.L619
	ldr	r3, [fp, #-752]
	sub	r3, r3, #15
	str	r3, [fp, #-748]
	ldr	r3, [fp, #-756]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L620
.L621:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-748]
	sub	r3, r3, #255
	str	r3, [fp, #-748]
.L620:
	ldr	r3, [fp, #-748]
	cmp	r3, #254
	bhi	.L621
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	ldr	r2, [fp, #-748]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L622
.L619:
	ldr	r3, [fp, #-752]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
.L622:
	ldr	r3, [fp, #-780]
	ldr	r1, [r3]
	ldr	r3, [fp, #-776]
	ldr	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r0, [r3]
	ldr	r3, [fp, #-752]
	add	r3, r0, r3
	str	r1, [fp, #-744]
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	ldr	r3, [fp, #-744]
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-740]
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-736]
	str	r3, [fp, #-724]
.L623:
	mov	r2, #8
	ldr	r1, [fp, #-728]
	ldr	r0, [fp, #-732]
	bl	memcpy
	ldr	r3, [fp, #-732]
	add	r3, r3, #8
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-728]
	add	r3, r3, #8
	str	r3, [fp, #-728]
	ldr	r2, [fp, #-724]
	ldr	r3, [fp, #-732]
	cmp	r2, r3
	bhi	.L623
	nop
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	add	r2, r2, r3
	ldr	r3, [fp, #-780]
	str	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r0, [r3]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-768]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-780]
	str	r2, [r3]
	ldr	r3, [fp, #-772]
	sub	r3, r3, #4
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-764]
	cmp	r3, #0
	beq	.L624
	ldr	r3, [fp, #-780]
	ldr	r2, [r3]
	ldr	r3, [fp, #-752]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-760]
	cmp	r2, r3
	bcs	.L624
	mov	r3, #1
	b	.L618
.L624:
	ldr	r3, [fp, #-752]
	cmp	r3, #14
	bls	.L625
	ldr	r3, [fp, #-756]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
	ldr	r3, [fp, #-752]
	sub	r3, r3, #15
	str	r3, [fp, #-752]
	b	.L626
.L627:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-752]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-752]
.L626:
	ldr	r3, [fp, #-752]
	ldr	r2, .L813
	cmp	r3, r2
	bhi	.L627
	ldr	r3, [fp, #-752]
	cmp	r3, #254
	bls	.L628
	ldr	r3, [fp, #-752]
	sub	r3, r3, #255
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L628:
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-780]
	str	r1, [r2]
	ldr	r2, [fp, #-752]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L629
.L625:
	ldr	r3, [fp, #-756]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-752]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-756]
	strb	r2, [r3]
.L629:
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-772]
	add	r2, r2, r3
	ldr	r3, [fp, #-784]
	str	r2, [r3]
	ldr	r3, [fp, #-784]
	ldr	r2, [r3]
	ldr	r3, [fp, #-776]
	str	r2, [r3]
	mov	r3, #0
.L618:
	cmp	r3, #0
	bne	.L803
	b	.L454
.L616:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1200]
	cmp	r2, r3
	bls	.L632
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1192]
	add	r2, r2, r3
	ldr	r3, [fp, #-1748]
	cmp	r2, r3
	bls	.L632
	ldr	r3, [fp, #-1200]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1196]
	str	r3, [fp, #-1752]
	ldr	r3, [fp, #-1192]
	str	r3, [fp, #-1204]
.L632:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	cmp	r3, #2
	bgt	.L804
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1748]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1752]
	b	.L535
.L804:
	nop
.L633:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	cmp	r3, #17
	bgt	.L634
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-720]
	ldr	r3, [fp, #-720]
	cmp	r3, #18
	ble	.L635
	mov	r3, #18
	str	r3, [fp, #-720]
.L635:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-720]
	add	r2, r2, r3
	ldr	r1, [fp, #-1748]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L636
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r2, r2, r3
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	sub	r3, r3, #4
	str	r3, [fp, #-720]
.L636:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	ldr	r2, [fp, #-720]
	sub	r3, r2, r3
	str	r3, [fp, #-716]
	ldr	r3, [fp, #-716]
	cmp	r3, #0
	ble	.L634
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-716]
	add	r3, r2, r3
	str	r3, [fp, #-1748]
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-716]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-716]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
.L634:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcc	.L637
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-1748]
	ldr	r2, [fp, #-1672]
	ldr	r0, [fp, #-1692]
	str	r0, [fp, #-712]
	str	r1, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r3, [fp, #-1644]
	str	r3, [fp, #-700]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-696]
	sub	r3, fp, #1712
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [fp, #-692]
	sub	r3, fp, #1728
	sub	r3, r3, #12
	str	r3, [fp, #-688]
	str	r2, [fp, #-684]
	ldr	r3, [fp, #-1656]
	str	r3, [fp, #-680]
	ldr	r3, [fp, #-1664]
	str	r3, [fp, #-676]
	ldr	r3, [fp, #-712]
	add	r3, r3, #131072
	str	r3, [fp, #-672]
	ldr	r3, [fp, #-712]
	str	r3, [fp, #-668]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [fp, #-664]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-660]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [fp, #-656]
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-656]
	add	r3, r2, r3
	str	r3, [fp, #-652]
	ldr	r2, [fp, #-708]
	ldr	r3, [fp, #-660]
	sub	r3, r2, r3
	str	r3, [fp, #-648]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	ldr	r2, [fp, #-648]
	cmp	r2, r3
	bcs	.L638
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L639
.L638:
	ldr	r3, [fp, #-648]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L639:
	str	r3, [fp, #-644]
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [fp, #-640]
	ldr	r2, [fp, #-708]
	ldr	r3, [fp, #-704]
	sub	r3, r2, r3
	str	r3, [fp, #-636]
	ldr	r3, [fp, #-684]
	str	r3, [fp, #-632]
	mov	r3, #0
	str	r3, [fp, #-628]
	ldr	r0, [fp, #-708]
	bl	LZ4_read32
	str	r0, [fp, #-624]
	mov	r3, #0
	str	r3, [fp, #-620]
	mov	r3, #0
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-712]
	str	r3, [fp, #-612]
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-608]
	ldr	r3, [fp, #-612]
	add	r3, r3, #131072
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-612]
	str	r3, [fp, #-600]
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [fp, #-596]
	ldr	r2, [fp, #-608]
	ldr	r3, [fp, #-596]
	sub	r3, r2, r3
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [fp, #-588]
	b	.L640
.L642:
	ldr	r2, [fp, #-596]
	ldr	r3, [fp, #-588]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [fp, #-584]
	ldr	r3, [fp, #-584]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-600]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-588]
	sub	r3, r2, r3
	str	r3, [fp, #-580]
	ldr	r3, [fp, #-580]
	cmp	r3, #65536
	bcc	.L641
	ldr	r3, .L813+4
	str	r3, [fp, #-580]
.L641:
	ldr	r3, [fp, #-588]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-604]
	add	r3, r2, r3
	ldr	r2, [fp, #-580]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-584]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-600]
	add	r3, r2, r3
	ldr	r2, [fp, #-588]
	str	r2, [r3]
	ldr	r3, [fp, #-588]
	add	r3, r3, #1
	str	r3, [fp, #-588]
.L640:
	ldr	r2, [fp, #-592]
	ldr	r3, [fp, #-588]
	cmp	r2, r3
	bhi	.L642
	ldr	r3, [fp, #-612]
	add	r3, r3, #262144
	mov	r2, r3
	ldr	r3, [fp, #-592]
	str	r3, [r2, #20]
	nop
	ldr	r0, [fp, #-708]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-668]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-576]
	b	.L643
.L695:
	mov	r3, #0
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-632]
	sub	r3, r3, #1
	str	r3, [fp, #-632]
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-576]
	cmp	r2, r3
	bhi	.L644
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-696]
	sub	r3, r3, #1
	ldr	r2, [fp, #-704]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-636]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-568]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L797
	ldr	r0, [fp, #-568]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L797
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L646
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-568]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-704]
	str	r3, [fp, #-556]
	ldr	r3, [fp, #-652]
	str	r3, [fp, #-552]
	mov	r3, #0
	str	r3, [fp, #-548]
	ldr	r2, [fp, #-552]
	ldr	r3, [fp, #-560]
	sub	r2, r2, r3
	ldr	r1, [fp, #-556]
	ldr	r3, [fp, #-564]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-544]
	b	.L647
.L649:
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	str	r3, [fp, #-548]
.L647:
	ldr	r2, [fp, #-544]
	ldr	r3, [fp, #-548]
	cmp	r2, r3
	bge	.L648
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	ldr	r2, [fp, #-564]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-548]
	sub	r3, r3, #1
	ldr	r1, [fp, #-560]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L649
.L648:
	ldr	r3, [fp, #-548]
	b	.L651
.L646:
	mov	r3, #0
.L651:
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-568]
	add	r3, r3, #4
	str	r2, [fp, #-536]
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-536]
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-528]
	sub	r3, r3, #3
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L655
	ldr	r0, [fp, #-532]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-536]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-520]
	cmp	r3, #0
	bne	.L653
	ldr	r3, [fp, #-536]
	add	r3, r3, #4
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #4
	str	r3, [fp, #-532]
	b	.L655
.L653:
	ldr	r0, [fp, #-520]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L654
.L657:
	ldr	r0, [fp, #-532]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-536]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-516]
	ldr	r3, [fp, #-516]
	cmp	r3, #0
	bne	.L656
	ldr	r3, [fp, #-536]
	add	r3, r3, #4
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #4
	str	r3, [fp, #-532]
	b	.L655
.L656:
	ldr	r0, [fp, #-516]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-536]
	add	r3, r3, r2
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-524]
	sub	r3, r2, r3
	b	.L654
.L655:
	ldr	r3, [fp, #-528]
	sub	r3, r3, #3
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L657
	ldr	r3, [fp, #-528]
	sub	r3, r3, #1
	ldr	r2, [fp, #-536]
	cmp	r2, r3
	bcs	.L658
	ldr	r0, [fp, #-532]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-536]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L658
	ldr	r3, [fp, #-536]
	add	r3, r3, #2
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-532]
	add	r3, r3, #2
	str	r3, [fp, #-532]
.L658:
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-536]
	cmp	r2, r3
	bls	.L659
	ldr	r3, [fp, #-532]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L659
	ldr	r3, [fp, #-536]
	add	r3, r3, #1
	str	r3, [fp, #-536]
.L659:
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-524]
	sub	r3, r2, r3
.L654:
	add	r3, r3, #4
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-572]
	ldr	r3, [fp, #-540]
	sub	r3, r2, r3
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-572]
	cmp	r2, r3
	bge	.L797
	ldr	r3, [fp, #-572]
	str	r3, [fp, #-696]
	ldr	r3, [fp, #-540]
	ldr	r2, [fp, #-568]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-540]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
	b	.L797
.L814:
	.align	2
.L813:
	.word	509
	.word	65535
	.word	65534
.L644:
	ldr	r2, [fp, #-640]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	str	r3, [fp, #-512]
	ldr	r0, [fp, #-512]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L797
	ldr	r3, [fp, #-712]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-640]
	add	r3, r2, r3
	str	r3, [fp, #-508]
	mov	r3, #0
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-576]
	sub	r3, r2, r3
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-500]
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-500]
	cmp	r2, r3
	bcs	.L660
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-500]
.L660:
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-512]
	add	r3, r3, #4
	str	r2, [fp, #-496]
	str	r3, [fp, #-492]
	ldr	r3, [fp, #-500]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-496]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-488]
	sub	r3, r3, #3
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L664
	ldr	r0, [fp, #-492]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-496]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-480]
	cmp	r3, #0
	bne	.L662
	ldr	r3, [fp, #-496]
	add	r3, r3, #4
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	str	r3, [fp, #-492]
	b	.L664
.L662:
	ldr	r0, [fp, #-480]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L663
.L666:
	ldr	r0, [fp, #-492]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-496]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-476]
	cmp	r3, #0
	bne	.L665
	ldr	r3, [fp, #-496]
	add	r3, r3, #4
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	str	r3, [fp, #-492]
	b	.L664
.L665:
	ldr	r0, [fp, #-476]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-496]
	add	r3, r3, r2
	str	r3, [fp, #-496]
	ldr	r2, [fp, #-496]
	ldr	r3, [fp, #-484]
	sub	r3, r2, r3
	b	.L663
.L664:
	ldr	r3, [fp, #-488]
	sub	r3, r3, #3
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L666
	ldr	r3, [fp, #-488]
	sub	r3, r3, #1
	ldr	r2, [fp, #-496]
	cmp	r2, r3
	bcs	.L667
	ldr	r0, [fp, #-492]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-496]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L667
	ldr	r3, [fp, #-496]
	add	r3, r3, #2
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2
	str	r3, [fp, #-492]
.L667:
	ldr	r2, [fp, #-488]
	ldr	r3, [fp, #-496]
	cmp	r2, r3
	bls	.L668
	ldr	r3, [fp, #-492]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-496]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L668
	ldr	r3, [fp, #-496]
	add	r3, r3, #1
	str	r3, [fp, #-496]
.L668:
	ldr	r2, [fp, #-496]
	ldr	r3, [fp, #-484]
	sub	r3, r2, r3
.L663:
	add	r3, r3, #4
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-572]
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	ldr	r2, [fp, #-500]
	cmp	r2, r3
	bne	.L669
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-500]
	cmp	r2, r3
	bls	.L669
	ldr	r3, [fp, #-572]
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-652]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-472]
	str	r3, [fp, #-460]
	ldr	r3, [fp, #-464]
	sub	r3, r3, #3
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L673
	ldr	r0, [fp, #-468]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-472]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-456]
	cmp	r3, #0
	bne	.L671
	ldr	r3, [fp, #-472]
	add	r3, r3, #4
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #4
	str	r3, [fp, #-468]
	b	.L673
.L671:
	ldr	r0, [fp, #-456]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L672
.L675:
	ldr	r0, [fp, #-468]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-472]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	cmp	r3, #0
	bne	.L674
	ldr	r3, [fp, #-472]
	add	r3, r3, #4
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #4
	str	r3, [fp, #-468]
	b	.L673
.L674:
	ldr	r0, [fp, #-452]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-472]
	add	r3, r3, r2
	str	r3, [fp, #-472]
	ldr	r2, [fp, #-472]
	ldr	r3, [fp, #-460]
	sub	r3, r2, r3
	b	.L672
.L673:
	ldr	r3, [fp, #-464]
	sub	r3, r3, #3
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L675
	ldr	r3, [fp, #-464]
	sub	r3, r3, #1
	ldr	r2, [fp, #-472]
	cmp	r2, r3
	bcs	.L676
	ldr	r0, [fp, #-468]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-472]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L676
	ldr	r3, [fp, #-472]
	add	r3, r3, #2
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-468]
	add	r3, r3, #2
	str	r3, [fp, #-468]
.L676:
	ldr	r2, [fp, #-464]
	ldr	r3, [fp, #-472]
	cmp	r2, r3
	bls	.L677
	ldr	r3, [fp, #-468]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-472]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L677
	ldr	r3, [fp, #-472]
	add	r3, r3, #1
	str	r3, [fp, #-472]
.L677:
	ldr	r2, [fp, #-472]
	ldr	r3, [fp, #-460]
	sub	r3, r2, r3
.L672:
	ldr	r2, [fp, #-572]
	add	r3, r3, r2
	str	r3, [fp, #-572]
.L669:
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L678
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-448]
	ldr	r3, [fp, #-512]
	str	r3, [fp, #-444]
	ldr	r3, [fp, #-704]
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-508]
	str	r3, [fp, #-436]
	mov	r3, #0
	str	r3, [fp, #-432]
	ldr	r2, [fp, #-436]
	ldr	r3, [fp, #-444]
	sub	r2, r2, r3
	ldr	r1, [fp, #-440]
	ldr	r3, [fp, #-448]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-428]
	b	.L679
.L681:
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	str	r3, [fp, #-432]
.L679:
	ldr	r2, [fp, #-428]
	ldr	r3, [fp, #-432]
	cmp	r2, r3
	bge	.L680
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	ldr	r2, [fp, #-448]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-432]
	sub	r3, r3, #1
	ldr	r1, [fp, #-444]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L681
.L680:
	ldr	r3, [fp, #-432]
	b	.L683
.L678:
	mov	r3, #0
.L683:
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-572]
	ldr	r3, [fp, #-504]
	sub	r3, r2, r3
	str	r3, [fp, #-572]
	ldr	r2, [fp, #-696]
	ldr	r3, [fp, #-572]
	cmp	r2, r3
	bge	.L797
	ldr	r3, [fp, #-572]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-504]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-660]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-504]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
.L797:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-680]
	cmp	r3, #0
	beq	.L684
	ldr	r3, [fp, #-424]
	cmp	r3, #1
	bne	.L684
	ldr	r3, [fp, #-628]
	cmp	r3, #0
	bne	.L684
	ldr	r3, [fp, #-576]
	sub	r3, r3, #1
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-620]
	cmp	r3, #0
	bne	.L685
	ldr	r3, [fp, #-624]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-624]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-624]
	and	r1, r3, #255
	ldr	r3, [fp, #-624]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L686
	mov	r3, #2
	str	r3, [fp, #-620]
	ldr	r3, [fp, #-708]
	add	r3, r3, #4
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-700]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-616]
	b	.L685
.L686:
	mov	r3, #1
	str	r3, [fp, #-620]
.L685:
	ldr	r3, [fp, #-620]
	cmp	r3, #2
	bne	.L684
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-420]
	cmp	r2, r3
	bhi	.L684
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-420]
	add	r3, r2, r3
	str	r3, [fp, #-416]
	ldr	r0, [fp, #-416]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L684
	ldr	r3, [fp, #-416]
	add	r3, r3, #4
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-700]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-412]
	ldr	r3, [fp, #-652]
	add	r3, r3, #65280
	add	r3, r3, #255
	ldr	r2, [fp, #-708]
	cmp	r2, r3
	bls	.L687
	ldr	r3, [fp, #-708]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L688
.L687:
	ldr	r3, [fp, #-652]
.L688:
	str	r3, [fp, #-408]
	ldr	r2, [fp, #-624]
	ldr	r1, [fp, #-408]
	ldr	r0, [fp, #-416]
	bl	LZ4HC_reverseCountPattern
	str	r0, [fp, #-404]
	ldr	r2, [fp, #-412]
	ldr	r3, [fp, #-404]
	add	r3, r2, r3
	str	r3, [fp, #-400]
	ldr	r2, [fp, #-400]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	bcc	.L689
	ldr	r2, [fp, #-412]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	bhi	.L689
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-412]
	add	r2, r2, r3
	ldr	r3, [fp, #-616]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	b	.L690
.L689:
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-404]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	bne	.L643
	ldr	r2, [fp, #-400]
	ldr	r3, [fp, #-616]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-396]
	ldr	r3, [fp, #-696]
	ldr	r2, [fp, #-396]
	cmp	r2, r3
	bls	.L691
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-708]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L805
	ldr	r3, [fp, #-396]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-660]
	ldr	r3, [fp, #-576]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-688]
	ldr	r2, [fp, #-708]
	str	r2, [r3]
.L691:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-392]
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-392]
	cmp	r2, r3
	bcc	.L806
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-392]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
.L690:
	b	.L643
.L684:
	ldr	r3, [fp, #-576]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-628]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	ldr	r2, [fp, #-672]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-576]
	sub	r3, r3, r2
	str	r3, [fp, #-576]
.L643:
	ldr	r2, [fp, #-644]
	ldr	r3, [fp, #-576]
	cmp	r2, r3
	bhi	.L693
	ldr	r3, [fp, #-632]
	cmp	r3, #0
	bne	.L695
	b	.L693
.L805:
	nop
	b	.L693
.L806:
	nop
.L693:
	ldr	r3, [fp, #-676]
	cmp	r3, #1
	bne	.L696
	ldr	r3, [fp, #-632]
	cmp	r3, #0
	beq	.L696
	ldr	r2, [fp, #-648]
	ldr	r3, [fp, #-644]
	sub	r3, r2, r3
	ldr	r2, .L813+8
	cmp	r3, r2
	bhi	.L696
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-388]
	ldr	r0, [fp, #-708]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	ldr	r3, [fp, #-664]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-644]
	ldr	r3, [fp, #-384]
	add	r2, r2, r3
	ldr	r3, [fp, #-388]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
	b	.L697
.L714:
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-384]
	add	r3, r2, r3
	str	r3, [fp, #-380]
	ldr	r0, [fp, #-380]
	bl	LZ4_read32
	mov	r2, r0
	ldr	r3, [fp, #-624]
	cmp	r3, r2
	bne	.L698
	mov	r3, #0
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-384]
	sub	r3, r2, r3
	ldr	r2, [fp, #-708]
	add	r3, r2, r3
	str	r3, [fp, #-372]
	ldr	r2, [fp, #-700]
	ldr	r3, [fp, #-372]
	cmp	r2, r3
	bcs	.L699
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-372]
.L699:
	ldr	r3, [fp, #-708]
	add	r2, r3, #4
	ldr	r3, [fp, #-380]
	add	r3, r3, #4
	str	r2, [fp, #-368]
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-360]
	sub	r3, r3, #3
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L703
	ldr	r0, [fp, #-364]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-368]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	bne	.L701
	ldr	r3, [fp, #-368]
	add	r3, r3, #4
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	str	r3, [fp, #-364]
	b	.L703
.L701:
	ldr	r0, [fp, #-352]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L702
.L705:
	ldr	r0, [fp, #-364]
	bl	LZ4_read_ARCH
	mov	r4, r0
	ldr	r0, [fp, #-368]
	bl	LZ4_read_ARCH
	mov	r3, r0
	eor	r3, r3, r4
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	bne	.L704
	ldr	r3, [fp, #-368]
	add	r3, r3, #4
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	str	r3, [fp, #-364]
	b	.L703
.L704:
	ldr	r0, [fp, #-348]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	ldr	r3, [fp, #-368]
	add	r3, r3, r2
	str	r3, [fp, #-368]
	ldr	r2, [fp, #-368]
	ldr	r3, [fp, #-356]
	sub	r3, r2, r3
	b	.L702
.L703:
	ldr	r3, [fp, #-360]
	sub	r3, r3, #3
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L705
	ldr	r3, [fp, #-360]
	sub	r3, r3, #1
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	bcs	.L706
	ldr	r0, [fp, #-364]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-368]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L706
	ldr	r3, [fp, #-368]
	add	r3, r3, #2
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	str	r3, [fp, #-364]
.L706:
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-368]
	cmp	r2, r3
	bls	.L707
	ldr	r3, [fp, #-364]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-368]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L707
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L707:
	ldr	r2, [fp, #-368]
	ldr	r3, [fp, #-356]
	sub	r3, r2, r3
.L702:
	add	r3, r3, #4
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-636]
	cmp	r3, #0
	beq	.L708
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-664]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-708]
	str	r2, [fp, #-340]
	ldr	r2, [fp, #-380]
	str	r2, [fp, #-336]
	ldr	r2, [fp, #-704]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-336]
	sub	r2, r2, r3
	ldr	r1, [fp, #-332]
	ldr	r3, [fp, #-340]
	sub	r3, r1, r3
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-320]
	b	.L709
.L711:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
.L709:
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	bge	.L710
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldr	r2, [fp, #-340]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	ldr	r1, [fp, #-336]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L711
.L710:
	ldr	r3, [fp, #-324]
	b	.L713
.L708:
	mov	r3, #0
.L713:
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-376]
	sub	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-696]
	cmp	r2, r3
	ble	.L698
	ldr	r3, [fp, #-344]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-576]
	add	r3, r2, r3
	ldr	r2, [fp, #-660]
	add	r2, r2, r3
	ldr	r3, [fp, #-692]
	str	r2, [r3]
	ldr	r3, [fp, #-376]
	ldr	r2, [fp, #-708]
	add	r2, r2, r3
	ldr	r3, [fp, #-688]
	str	r2, [r3]
.L698:
	ldr	r3, [fp, #-384]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-664]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-316]
	ldr	r2, [fp, #-384]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-316]
	sub	r3, r2, r3
	str	r3, [fp, #-576]
.L697:
	ldr	r2, [fp, #-648]
	ldr	r3, [fp, #-576]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L696
	ldr	r3, [fp, #-632]
	sub	r2, r3, #1
	str	r2, [fp, #-632]
	cmp	r3, #0
	bne	.L714
.L696:
	ldr	r3, [fp, #-696]
	str	r3, [fp, #-312]
	b	.L716
.L637:
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-312]
.L716:
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-312]
	cmp	r2, r3
	bne	.L717
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1748]
	cmp	r2, r3
	bls	.L718
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	str	r3, [fp, #-1204]
.L718:
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1752]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-308]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-304]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-296]
	str	r2, [fp, #-292]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L719
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-276]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	bcs	.L719
	mov	r3, #1
	b	.L720
.L719:
	ldr	r3, [fp, #-276]
	cmp	r3, #14
	bls	.L721
	ldr	r3, [fp, #-276]
	sub	r3, r3, #15
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-280]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L722
.L723:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-272]
	sub	r3, r3, #255
	str	r3, [fp, #-272]
.L722:
	ldr	r3, [fp, #-272]
	cmp	r3, #254
	bhi	.L723
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	ldr	r2, [fp, #-272]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L724
.L721:
	ldr	r3, [fp, #-276]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
.L724:
	ldr	r3, [fp, #-304]
	ldr	r1, [r3]
	ldr	r3, [fp, #-300]
	ldr	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r0, [r3]
	ldr	r3, [fp, #-276]
	add	r3, r0, r3
	str	r1, [fp, #-268]
	str	r2, [fp, #-264]
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-264]
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-248]
.L725:
	mov	r2, #8
	ldr	r1, [fp, #-252]
	ldr	r0, [fp, #-256]
	bl	memcpy
	ldr	r3, [fp, #-256]
	add	r3, r3, #8
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-252]
	add	r3, r3, #8
	str	r3, [fp, #-252]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-256]
	cmp	r2, r3
	bhi	.L725
	nop
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r3, [fp, #-304]
	str	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r0, [r3]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-292]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-304]
	str	r2, [r3]
	ldr	r3, [fp, #-296]
	sub	r3, r3, #4
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L726
	ldr	r3, [fp, #-304]
	ldr	r2, [r3]
	ldr	r3, [fp, #-276]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-284]
	cmp	r2, r3
	bcs	.L726
	mov	r3, #1
	b	.L720
.L726:
	ldr	r3, [fp, #-276]
	cmp	r3, #14
	bls	.L727
	ldr	r3, [fp, #-280]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
	ldr	r3, [fp, #-276]
	sub	r3, r3, #15
	str	r3, [fp, #-276]
	b	.L728
.L729:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-276]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-276]
.L728:
	ldr	r3, [fp, #-276]
	ldr	r2, .L815
	cmp	r3, r2
	bhi	.L729
	ldr	r3, [fp, #-276]
	cmp	r3, #254
	bls	.L730
	ldr	r3, [fp, #-276]
	sub	r3, r3, #255
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L730:
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-304]
	str	r1, [r2]
	ldr	r2, [fp, #-276]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L731
.L727:
	ldr	r3, [fp, #-280]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-276]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-280]
	strb	r2, [r3]
.L731:
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r3, [fp, #-308]
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	str	r2, [r3]
	mov	r3, #0
.L720:
	cmp	r3, #0
	bne	.L807
	ldr	r3, [fp, #-1748]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1744]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-244]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-240]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-232]
	str	r2, [fp, #-228]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L733
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-212]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	bcs	.L733
	mov	r3, #1
	b	.L734
.L733:
	ldr	r3, [fp, #-212]
	cmp	r3, #14
	bls	.L735
	ldr	r3, [fp, #-212]
	sub	r3, r3, #15
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-216]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L736
.L737:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-208]
	sub	r3, r3, #255
	str	r3, [fp, #-208]
.L736:
	ldr	r3, [fp, #-208]
	cmp	r3, #254
	bhi	.L737
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	ldr	r2, [fp, #-208]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L738
.L735:
	ldr	r3, [fp, #-212]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
.L738:
	ldr	r3, [fp, #-240]
	ldr	r1, [r3]
	ldr	r3, [fp, #-236]
	ldr	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r0, [r3]
	ldr	r3, [fp, #-212]
	add	r3, r0, r3
	str	r1, [fp, #-204]
	str	r2, [fp, #-200]
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-184]
.L739:
	mov	r2, #8
	ldr	r1, [fp, #-188]
	ldr	r0, [fp, #-192]
	bl	memcpy
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-188]
	add	r3, r3, #8
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-192]
	cmp	r2, r3
	bhi	.L739
	nop
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	add	r2, r2, r3
	ldr	r3, [fp, #-240]
	str	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r0, [r3]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-228]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-240]
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	sub	r3, r3, #4
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L740
	ldr	r3, [fp, #-240]
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	bcs	.L740
	mov	r3, #1
	b	.L734
.L740:
	ldr	r3, [fp, #-212]
	cmp	r3, #14
	bls	.L741
	ldr	r3, [fp, #-216]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
	ldr	r3, [fp, #-212]
	sub	r3, r3, #15
	str	r3, [fp, #-212]
	b	.L742
.L743:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-212]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-212]
.L742:
	ldr	r3, [fp, #-212]
	ldr	r2, .L815
	cmp	r3, r2
	bhi	.L743
	ldr	r3, [fp, #-212]
	cmp	r3, #254
	bls	.L744
	ldr	r3, [fp, #-212]
	sub	r3, r3, #255
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L744:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-240]
	str	r1, [r2]
	ldr	r2, [fp, #-212]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L745
.L741:
	ldr	r3, [fp, #-216]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-212]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-216]
	strb	r2, [r3]
.L745:
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r2, r2, r3
	ldr	r3, [fp, #-244]
	str	r2, [r3]
	ldr	r3, [fp, #-244]
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	str	r2, [r3]
	mov	r3, #0
.L734:
	cmp	r3, #0
	bne	.L808
	b	.L454
.L717:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-1740]
	cmp	r2, r3
	bls	.L747
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1740]
	cmp	r2, r3
	bhi	.L748
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1748]
	cmp	r2, r3
	bls	.L749
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1748]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-1748]
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
	ldr	r3, [fp, #-788]
	cmp	r3, #3
	bgt	.L749
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
.L749:
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1752]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-176]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-172]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-164]
	str	r2, [fp, #-160]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L750
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-144]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcs	.L750
	mov	r3, #1
	b	.L751
.L750:
	ldr	r3, [fp, #-144]
	cmp	r3, #14
	bls	.L752
	ldr	r3, [fp, #-144]
	sub	r3, r3, #15
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-148]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L753
.L754:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-140]
	sub	r3, r3, #255
	str	r3, [fp, #-140]
.L753:
	ldr	r3, [fp, #-140]
	cmp	r3, #254
	bhi	.L754
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	ldr	r2, [fp, #-140]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L755
.L752:
	ldr	r3, [fp, #-144]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
.L755:
	ldr	r3, [fp, #-172]
	ldr	r1, [r3]
	ldr	r3, [fp, #-168]
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r0, r3
	str	r1, [fp, #-136]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-116]
.L756:
	mov	r2, #8
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-124]
	bl	memcpy
	ldr	r3, [fp, #-124]
	add	r3, r3, #8
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r3, #8
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	bhi	.L756
	nop
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-172]
	str	r2, [r3]
	ldr	r3, [fp, #-164]
	sub	r3, r3, #4
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	beq	.L757
	ldr	r3, [fp, #-172]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcs	.L757
	mov	r3, #1
	b	.L751
.L757:
	ldr	r3, [fp, #-144]
	cmp	r3, #14
	bls	.L758
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #15
	str	r3, [fp, #-144]
	b	.L759
.L760:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-144]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-144]
.L759:
	ldr	r3, [fp, #-144]
	ldr	r2, .L815
	cmp	r3, r2
	bhi	.L760
	ldr	r3, [fp, #-144]
	cmp	r3, #254
	bls	.L761
	ldr	r3, [fp, #-144]
	sub	r3, r3, #255
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L761:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-172]
	str	r1, [r2]
	ldr	r2, [fp, #-144]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L762
.L758:
	ldr	r3, [fp, #-148]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-144]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-148]
	strb	r2, [r3]
.L762:
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-164]
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	str	r2, [r3]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	str	r2, [r3]
	mov	r3, #0
.L751:
	cmp	r3, #0
	bne	.L809
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1752]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1748]
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1192]
	b	.L535
.L748:
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
	b	.L633
.L747:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r3, [fp, #-1748]
	cmp	r2, r3
	bls	.L764
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	cmp	r3, #17
	bgt	.L765
	ldr	r3, [fp, #-1204]
	cmp	r3, #18
	ble	.L766
	mov	r3, #18
	str	r3, [fp, #-1204]
.L766:
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1204]
	add	r2, r2, r3
	ldr	r1, [fp, #-1748]
	ldr	r3, [fp, #-788]
	sub	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L767
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r2, r2, r3
	ldr	r3, [fp, #-788]
	add	r3, r2, r3
	sub	r3, r3, #4
	str	r3, [fp, #-1204]
.L767:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	ldr	r2, [fp, #-1204]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L764
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-1748]
	ldr	r2, [fp, #-1744]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-788]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-788]
	b	.L764
.L765:
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1764]
	sub	r3, r2, r3
	str	r3, [fp, #-1204]
.L764:
	ldr	r3, [fp, #-1756]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-1752]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [fp, #-108]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	str	r3, [fp, #-104]
	sub	r3, fp, #1744
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-96]
	str	r2, [fp, #-92]
	ldr	r3, [fp, #-1668]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-1636]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L768
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsr	r1, r3, #8
	ldr	r3, [fp, #-76]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bcs	.L768
	mov	r3, #1
	b	.L769
.L768:
	ldr	r3, [fp, #-76]
	cmp	r3, #14
	bls	.L770
	ldr	r3, [fp, #-76]
	sub	r3, r3, #15
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L771
.L772:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #255
	str	r3, [fp, #-72]
.L771:
	ldr	r3, [fp, #-72]
	cmp	r3, #254
	bhi	.L772
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	ldr	r2, [fp, #-72]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L773
.L770:
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
.L773:
	ldr	r3, [fp, #-104]
	ldr	r1, [r3]
	ldr	r3, [fp, #-100]
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r0, [r3]
	ldr	r3, [fp, #-76]
	add	r3, r0, r3
	str	r1, [fp, #-68]
	str	r2, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
.L774:
	mov	r2, #8
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	memcpy
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bhi	.L774
	nop
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r0, [r3]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r2, r3, #2
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	sub	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L775
	ldr	r3, [fp, #-104]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bcs	.L775
	mov	r3, #1
	b	.L769
.L775:
	ldr	r3, [fp, #-76]
	cmp	r3, #14
	bls	.L776
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #15
	str	r3, [fp, #-76]
	b	.L777
.L778:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [fp, #-76]
.L777:
	ldr	r3, [fp, #-76]
	ldr	r2, .L815
	cmp	r3, r2
	bhi	.L778
	ldr	r3, [fp, #-76]
	cmp	r3, #254
	bls	.L779
	ldr	r3, [fp, #-76]
	sub	r3, r3, #255
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L779:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-104]
	str	r1, [r2]
	ldr	r2, [fp, #-76]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L780
.L776:
	ldr	r3, [fp, #-80]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-80]
	strb	r2, [r3]
.L780:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-100]
	str	r2, [r3]
	mov	r3, #0
.L769:
	cmp	r3, #0
	bne	.L810
	ldr	r3, [fp, #-1748]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-1744]
	str	r3, [fp, #-1752]
	ldr	r3, [fp, #-788]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-1740]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-1736]
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-788]
	b	.L633
.L454:
	ldr	r3, [fp, #-1764]
	ldr	r2, [fp, #-1648]
	cmp	r2, r3
	bcs	.L782
	b	.L453
.L798:
	nop
.L453:
	ldr	r3, [fp, #-1760]
	ldr	r2, [fp, #-1652]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #240
	ldr	r2, .L815+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L783
	ldr	r3, [fp, #-1636]
	add	r3, r3, #5
	str	r3, [fp, #-1636]
.L783:
	ldr	r3, [fp, #-1668]
	cmp	r3, #0
	beq	.L784
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-1636]
	cmp	r2, r3
	bls	.L784
	ldr	r3, [fp, #-1668]
	cmp	r3, #1
	bne	.L785
	mov	r3, #0
	b	.L792
.L785:
	ldr	r3, [fp, #-1756]
	ldr	r2, [fp, #-1636]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #240
	ldr	r2, .L815+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
.L784:
	ldr	r2, [fp, #-1760]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-44]
	cmp	r3, #14
	bls	.L787
	ldr	r3, [fp, #-44]
	sub	r3, r3, #15
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-1756]
	add	r2, r3, #1
	str	r2, [fp, #-1756]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L788
.L789:
	ldr	r3, [fp, #-1756]
	add	r2, r3, #1
	str	r2, [fp, #-1756]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #255
	str	r3, [fp, #-32]
.L788:
	ldr	r3, [fp, #-32]
	cmp	r3, #254
	bhi	.L789
	ldr	r3, [fp, #-1756]
	add	r2, r3, #1
	str	r2, [fp, #-1756]
	ldr	r2, [fp, #-32]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L790
.L787:
	ldr	r3, [fp, #-44]
	and	r2, r3, #255
	ldr	r3, [fp, #-1756]
	add	r1, r3, #1
	str	r1, [fp, #-1756]
	lsl	r2, r2, #4
	and	r2, r2, #255
	strb	r2, [r3]
.L790:
	ldr	r3, [fp, #-1756]
	ldr	r1, [fp, #-1760]
	ldr	r2, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-1756]
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1688]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1680]
	str	r2, [r3]
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1684]
	sub	r3, r2, r3
	b	.L792
.L803:
	nop
	b	.L631
.L807:
	nop
	b	.L631
.L808:
	nop
	b	.L631
.L809:
	nop
	b	.L631
.L810:
	nop
.L631:
	ldr	r3, [fp, #-1668]
	cmp	r3, #2
	bne	.L791
	ldr	r3, [fp, #-1640]
	str	r3, [fp, #-1756]
	b	.L453
.L816:
	.align	2
.L815:
	.word	509
	.word	-2139062143
	.word	.LC4
.L791:
	mov	r3, #0
.L792:
	b	.L447
.L450:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-1704]
	cmp	r2, #12
	moveq	r2, #1
	movne	r2, #0
	and	r2, r2, #255
	mov	r0, r2
	ldr	r2, [fp, #-1696]
	str	r2, [sp, #24]
	mov	r2, #1
	str	r2, [sp, #20]
	str	r0, [sp, #16]
	ldr	r2, [fp, #-1700]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	str	r1, [sp, #4]
	ldr	r3, [fp, #-1708]
	str	r3, [sp]
	ldr	r3, [fp, #-1712]
	ldr	r2, [fp, #-1716]
	ldr	r1, [fp, #-1720]
	ldr	r0, [fp, #-1724]
	bl	LZ4HC_compress_optimal
	mov	r3, r0
.L447:
	nop
.L444:
	ldr	r2, .L815+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L794
	bl	__stack_chk_fail
.L794:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	LZ4HC_compress_generic_dictCtx, .-LZ4HC_compress_generic_dictCtx
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_compress_generic, %function
LZ4HC_compress_generic:
	@ args = 12, 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, #-8]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L818
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_compress_generic_noDictCtx
	mov	r3, r0
	b	.L819
.L818:
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_compress_generic_dictCtx
	mov	r3, r0
.L819:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4HC_compress_generic, .-LZ4HC_compress_generic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_setCompressionLevel, %function
LZ4_setCompressionLevel:
	@ 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]
	cmp	r3, #0
	bgt	.L821
	mov	r3, #9
	str	r3, [fp, #-12]
.L821:
	ldr	r3, [fp, #-12]
	cmp	r3, #12
	ble	.L822
	mov	r3, #12
	str	r3, [fp, #-12]
.L822:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, [fp, #-8]
	add	r2, r2, #262144
	strh	r3, [r2, #24]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	LZ4_setCompressionLevel, .-LZ4_setCompressionLevel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_resetStreamHC, %function
LZ4_resetStreamHC:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #28]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, #0
	strb	r2, [r3, #26]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, #0
	strb	r2, [r3, #27]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4_setCompressionLevel
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_resetStreamHC, .-LZ4_resetStreamHC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_resetStreamHC_fast, %function
LZ4_resetStreamHC_fast:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	ldrsb	r3, [r3, #27]
	cmp	r3, #0
	beq	.L825
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4_resetStreamHC
	b	.L827
.L825:
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	add	r2, r2, #262144
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #262144
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #28]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4_setCompressionLevel
.L827:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_resetStreamHC_fast, .-LZ4_resetStreamHC_fast
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_compress_HC_extStateHC_fastReset, %function
LZ4_compress_HC_extStateHC_fastReset:
	@ 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, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L829
	mov	r3, #0
	b	.L830
.L829:
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-16]
	bl	LZ4_resetStreamHC_fast
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_init
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	LZ4_compressBound
	mov	r2, r0
	ldr	r3, [fp, #4]
	cmp	r3, r2
	bge	.L831
	sub	r2, fp, #28
	mov	r3, #1
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_compress_generic
	mov	r3, r0
	b	.L830
.L831:
	sub	r2, fp, #28
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_compress_generic
	mov	r3, r0
.L830:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_compress_HC_extStateHC_fastReset, .-LZ4_compress_HC_extStateHC_fastReset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_compress_HC_extStateHC, %function
LZ4_compress_HC_extStateHC:
	@ args = 8, 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]
	ldr	r3, [fp, #-8]
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L833
	mov	r3, #0
	b	.L834
.L833:
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-8]
	bl	LZ4_resetStreamHC
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	LZ4_compress_HC_extStateHC_fastReset
	mov	r3, r0
.L834:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_compress_HC_extStateHC, .-LZ4_compress_HC_extStateHC
	.align	2
	.global	LZ4_compress_HC
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_compress_HC, %function
LZ4_compress_HC:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r0, .L837
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	LZ4_compress_HC_extStateHC
	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}
.L838:
	.align	2
.L837:
	.word	262200
	.size	LZ4_compress_HC, .-LZ4_compress_HC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_compress_HC_destSize, %function
LZ4_compress_HC_destSize:
	@ 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, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-16]
	bl	LZ4_resetStreamHC
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_init
	mov	r3, #2
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	LZ4HC_compress_generic
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LZ4_compress_HC_destSize, .-LZ4_compress_HC_destSize
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4HC_compress_optimal, %function
LZ4HC_compress_optimal:
	@ args = 28, pretend = 0, frame = 67368
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #66560
	sub	sp, sp, #812
	sub	ip, fp, #65536
	sub	ip, ip, #12
	str	r0, [ip, #-1820]
	sub	r0, fp, #65536
	sub	r0, r0, #12
	str	r1, [r0, #-1824]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1828]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1832]
	ldr	r3, .L1236
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	str	r3, [r2, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1812]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1832]
	ldr	r2, [r2]
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, r1
	str	r3, [r2, #-1716]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	sub	r3, r3, #12
	str	r3, [r2, #-1712]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1716]
	sub	r3, r3, #5
	str	r3, [r2, #-1708]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	str	r3, [r2, #-1808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	str	r3, [r2, #-1796]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1808]
	ldr	r3, [fp, #4]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1792]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #16]
	cmp	r3, #2
	bne	.L842
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1792]
	sub	r3, r3, #5
	str	r3, [r2, #-1792]
.L842:
	ldr	r3, [fp, #12]
	cmp	r3, #4096
	bcc	.L844
	ldr	r3, .L1236+4
	str	r3, [fp, #12]
	b	.L844
.L1203:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	sub	r3, r2, r3
	str	r3, [r1, #-1704]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1776]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1820]
	str	r2, [r1, #-1624]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1708]
	str	r3, [r2, #-1620]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1616]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-1612]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #24]
	str	r3, [r2, #-1608]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #28]
	str	r3, [r2, #-1604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-68]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1800]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-1624]
	str	r1, [r0, #-1600]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1596]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1592]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	str	r3, [r2, #-1588]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	str	r3, [r2, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r3, r3, #68
	str	r3, [r2, #-1580]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #776
	str	r3, [r2, #-1576]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1612]
	str	r3, [r2, #-1572]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	str	r3, [r2, #-1568]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	str	r3, [r2, #-1564]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #131072
	str	r3, [r2, #-1560]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	str	r3, [r2, #-1556]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [r2, #-1552]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-1548]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [r2, #-1544]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1548]
	ldr	r3, [r3, #-1544]
	add	r3, r2, r3
	str	r3, [r1, #-1540]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1596]
	ldr	r3, [r3, #-1548]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1536]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1536]
	cmp	r2, r3
	bcs	.L845
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L846
.L845:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1536]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L846:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1532]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [r2, #-1528]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1596]
	ldr	r3, [r3, #-1592]
	sub	r3, r2, r3
	str	r3, [r1, #-1524]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1572]
	str	r3, [r2, #-1520]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1516]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	LZ4_read32
	str	r0, [r4, #-1512]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1508]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1504]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	str	r3, [r2, #-1500]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	str	r3, [r2, #-1496]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1500]
	add	r3, r3, #131072
	str	r3, [r2, #-1492]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1500]
	str	r3, [r2, #-1488]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1500]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-1484]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1496]
	ldr	r3, [r3, #-1484]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1500]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [r2, #-1476]
	b	.L847
.L849:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1484]
	ldr	r3, [r3, #-1476]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [r4, #-1472]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1472]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1488]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1476]
	sub	r3, r2, r3
	str	r3, [r1, #-1468]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1468]
	cmp	r3, #65536
	bcc	.L848
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1236+8
	str	r3, [r2, #-1468]
.L848:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1476]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1492]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1468]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1472]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1488]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1476]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1476]
	add	r3, r3, #1
	str	r3, [r2, #-1476]
.L847:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1480]
	ldr	r3, [r3, #-1476]
	cmp	r2, r3
	bhi	.L849
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1500]
	add	r3, r3, #262144
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1480]
	str	r3, [r2, #20]
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1556]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1464]
	b	.L850
.L908:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1520]
	sub	r3, r3, #1
	str	r3, [r2, #-1520]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1564]
	cmp	r3, #0
	beq	.L851
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1536]
	ldr	r3, [r3, #-1464]
	sub	r3, r2, r3
	cmp	r3, #7
	bls	.L1216
.L851:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1544]
	ldr	r3, [r3, #-1464]
	cmp	r2, r3
	bhi	.L853
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1548]
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	str	r3, [r1, #-1456]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1592]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1524]
	sub	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1456]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1456]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	cmp	r3, r2
	bne	.L1216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1524]
	cmp	r3, #0
	beq	.L854
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	str	r3, [r2, #-1452]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	str	r3, [r2, #-1448]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1592]
	str	r3, [r2, #-1444]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1540]
	str	r3, [r2, #-1440]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1436]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1440]
	ldr	r3, [r3, #-1448]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-1444]
	ldr	r3, [r3, #-1452]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-1432]
	b	.L855
.L857:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1436]
	sub	r3, r3, #1
	str	r3, [r2, #-1436]
.L855:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1432]
	ldr	r3, [r3, #-1436]
	cmp	r2, r3
	bge	.L856
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1436]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1452]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1436]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-1448]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L857
.L856:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1436]
	b	.L859
.L854:
	mov	r3, #0
.L859:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1428]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1456]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1424]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1420]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	str	r3, [r2, #-1416]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	str	r3, [r2, #-1412]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1416]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1424]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L863
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1420]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1424]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1408]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1408]
	cmp	r3, #0
	bne	.L861
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	add	r3, r3, #4
	str	r3, [r2, #-1424]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1420]
	add	r3, r3, #4
	str	r3, [r2, #-1420]
	b	.L863
.L861:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1408]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L862
.L865:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1420]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1424]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1404]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1404]
	cmp	r3, #0
	bne	.L864
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	add	r3, r3, #4
	str	r3, [r2, #-1424]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1420]
	add	r3, r3, #4
	str	r3, [r2, #-1420]
	b	.L863
.L864:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1404]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	add	r3, r3, r2
	str	r3, [r1, #-1424]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1424]
	ldr	r3, [r3, #-1412]
	sub	r3, r2, r3
	b	.L862
.L863:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1416]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1424]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L865
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1416]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1424]
	cmp	r2, r3
	bcs	.L866
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1420]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1424]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L866
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	add	r3, r3, #2
	str	r3, [r2, #-1424]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1420]
	add	r3, r3, #2
	str	r3, [r2, #-1420]
.L866:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1416]
	ldr	r3, [r3, #-1424]
	cmp	r2, r3
	bls	.L867
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1420]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L867
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1424]
	add	r3, r3, #1
	str	r3, [r2, #-1424]
.L867:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1424]
	ldr	r3, [r3, #-1412]
	sub	r3, r2, r3
.L862:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1460]
	ldr	r3, [r3, #-1428]
	sub	r3, r2, r3
	str	r3, [r1, #-1460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1584]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	bge	.L1216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1460]
	str	r3, [r2, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1428]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1456]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1428]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	str	r2, [r3]
	b	.L1216
.L1237:
	.align	2
.L1236:
	.word	.LC5
	.word	4095
	.word	65535
.L853:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1528]
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	str	r3, [r1, #-1400]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1400]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	cmp	r3, r2
	bne	.L1216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1528]
	add	r3, r2, r3
	str	r3, [r1, #-1396]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1392]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1544]
	ldr	r3, [r3, #-1464]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r3, r2, r3
	str	r3, [r1, #-1388]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1588]
	ldr	r3, [r3, #-1388]
	cmp	r2, r3
	bcs	.L868
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	str	r3, [r2, #-1388]
.L868:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1400]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1384]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1388]
	str	r3, [r2, #-1376]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	str	r3, [r2, #-1372]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1384]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L872
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1380]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1384]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1368]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1368]
	cmp	r3, #0
	bne	.L870
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	add	r3, r3, #4
	str	r3, [r2, #-1384]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #4
	str	r3, [r2, #-1380]
	b	.L872
.L870:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1368]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L871
.L874:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1380]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1384]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1364]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1364]
	cmp	r3, #0
	bne	.L873
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	add	r3, r3, #4
	str	r3, [r2, #-1384]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #4
	str	r3, [r2, #-1380]
	b	.L872
.L873:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1364]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	add	r3, r3, r2
	str	r3, [r1, #-1384]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1384]
	ldr	r3, [r3, #-1372]
	sub	r3, r2, r3
	b	.L871
.L872:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1384]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L874
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1376]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1384]
	cmp	r2, r3
	bcs	.L875
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1380]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1384]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L875
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	add	r3, r3, #2
	str	r3, [r2, #-1384]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	add	r3, r3, #2
	str	r3, [r2, #-1380]
.L875:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1376]
	ldr	r3, [r3, #-1384]
	cmp	r2, r3
	bls	.L876
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1380]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L876
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1384]
	add	r3, r3, #1
	str	r3, [r2, #-1384]
.L876:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1384]
	ldr	r3, [r3, #-1372]
	sub	r3, r2, r3
.L871:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1460]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1388]
	cmp	r2, r3
	bne	.L877
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1588]
	ldr	r3, [r3, #-1388]
	cmp	r2, r3
	bls	.L877
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1460]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1540]
	str	r3, [r2, #-1356]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	str	r3, [r2, #-1352]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	str	r3, [r2, #-1348]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1352]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1360]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L881
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1356]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1360]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1344]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1344]
	cmp	r3, #0
	bne	.L879
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	add	r3, r3, #4
	str	r3, [r2, #-1360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1356]
	add	r3, r3, #4
	str	r3, [r2, #-1356]
	b	.L881
.L879:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1344]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L880
.L883:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1356]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1360]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1340]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1340]
	cmp	r3, #0
	bne	.L882
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	add	r3, r3, #4
	str	r3, [r2, #-1360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1356]
	add	r3, r3, #4
	str	r3, [r2, #-1356]
	b	.L881
.L882:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1340]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	add	r3, r3, r2
	str	r3, [r1, #-1360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1360]
	ldr	r3, [r3, #-1348]
	sub	r3, r2, r3
	b	.L880
.L881:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1352]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1360]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L883
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1352]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1360]
	cmp	r2, r3
	bcs	.L884
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1356]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1360]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L884
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	add	r3, r3, #2
	str	r3, [r2, #-1360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1356]
	add	r3, r3, #2
	str	r3, [r2, #-1356]
.L884:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1352]
	ldr	r3, [r3, #-1360]
	cmp	r2, r3
	bls	.L885
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1356]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L885
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1360]
	add	r3, r3, #1
	str	r3, [r2, #-1360]
.L885:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1360]
	ldr	r3, [r3, #-1348]
	sub	r3, r2, r3
.L880:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1460]
	add	r3, r3, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1460]
.L877:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1524]
	cmp	r3, #0
	beq	.L886
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	str	r3, [r2, #-1336]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1400]
	str	r3, [r2, #-1332]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1592]
	str	r3, [r2, #-1328]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1396]
	str	r3, [r2, #-1324]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1320]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1324]
	ldr	r3, [r3, #-1332]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-1328]
	ldr	r3, [r3, #-1336]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-1316]
	b	.L887
.L889:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1320]
	sub	r3, r3, #1
	str	r3, [r2, #-1320]
.L887:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1316]
	ldr	r3, [r3, #-1320]
	cmp	r2, r3
	bge	.L888
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1320]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1336]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1320]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-1332]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L889
.L888:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1320]
	b	.L891
.L886:
	mov	r3, #0
.L891:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1392]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1460]
	ldr	r3, [r3, #-1392]
	sub	r3, r2, r3
	str	r3, [r1, #-1460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1584]
	ldr	r3, [r3, #-1460]
	cmp	r2, r3
	bge	.L1216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1460]
	str	r3, [r2, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1392]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1548]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1392]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	str	r2, [r3]
.L1216:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1460]
	ldr	r3, [r3, #-1584]
	cmp	r2, r3
	bne	.L892
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1536]
	cmp	r2, r3
	bcc	.L892
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1312]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1308]
	b	.L893
.L895:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1304]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1304]
	ldr	r3, [r3, #-1312]
	cmp	r2, r3
	bls	.L894
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1304]
	str	r3, [r2, #-1312]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	str	r3, [r2, #-1516]
.L894:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1308]
	add	r3, r3, #1
	str	r3, [r2, #-1308]
.L893:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1308]
	cmp	r2, r3
	blt	.L895
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1312]
	cmp	r3, #1
	bls	.L892
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1464]
	ldr	r3, [r3, #-1312]
	cmp	r2, r3
	bcc	.L1221
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1464]
	ldr	r3, [r3, #-1312]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
	b	.L850
.L892:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1300]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1300]
	cmp	r3, #1
	bne	.L898
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1516]
	cmp	r3, #0
	bne	.L898
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	sub	r3, r3, #1
	str	r3, [r2, #-1296]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1508]
	cmp	r3, #0
	bne	.L899
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1512]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	and	r1, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L900
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1508]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-1512]
	ldr	r1, [r1, #-1588]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-1504]
	b	.L899
.L900:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1508]
.L899:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1508]
	cmp	r3, #2
	bne	.L898
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1544]
	ldr	r3, [r3, #-1296]
	cmp	r2, r3
	bhi	.L898
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1548]
	ldr	r3, [r3, #-1296]
	add	r3, r2, r3
	str	r3, [r1, #-1292]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1292]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	cmp	r3, r2
	bne	.L898
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1292]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-1512]
	ldr	r1, [r1, #-1588]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-1288]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1540]
	add	r3, r3, #65280
	add	r3, r3, #255
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	cmp	r2, r3
	bls	.L901
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L902
.L901:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1540]
.L902:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1284]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1512]
	ldr	r1, [r1, #-1284]
	ldr	r0, [r3, #-1292]
	bl	LZ4HC_reverseCountPattern
	str	r0, [r4, #-1280]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1288]
	ldr	r3, [r3, #-1280]
	add	r3, r2, r3
	str	r3, [r1, #-1276]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1276]
	ldr	r3, [r3, #-1504]
	cmp	r2, r3
	bcc	.L903
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1288]
	ldr	r3, [r3, #-1504]
	cmp	r2, r3
	bhi	.L903
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1296]
	ldr	r3, [r3, #-1288]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1504]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
	b	.L904
.L903:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1296]
	ldr	r3, [r3, #-1280]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1524]
	cmp	r3, #0
	bne	.L850
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1276]
	ldr	r3, [r3, #-1504]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [r1, #-1272]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1272]
	cmp	r2, r3
	bls	.L905
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1548]
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L1222
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1272]
	str	r3, [r2, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1548]
	ldr	r3, [r3, #-1464]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	str	r2, [r3]
.L905:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1268]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1464]
	ldr	r3, [r3, #-1268]
	cmp	r2, r3
	bcc	.L1223
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1464]
	ldr	r3, [r3, #-1268]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
.L904:
	b	.L850
.L898:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1516]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1560]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	sub	r3, r3, r1
	str	r3, [r2, #-1464]
.L850:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1532]
	ldr	r3, [r3, #-1464]
	cmp	r2, r3
	bhi	.L897
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1520]
	cmp	r3, #0
	bne	.L908
	b	.L897
.L1221:
	nop
	b	.L897
.L1222:
	nop
	b	.L897
.L1223:
	nop
.L897:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1568]
	cmp	r3, #1
	bne	.L909
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1520]
	cmp	r3, #0
	beq	.L909
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1536]
	ldr	r3, [r3, #-1532]
	sub	r3, r2, r3
	ldr	r2, .L1238
	cmp	r3, r2
	bhi	.L909
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	add	r3, r3, #262144
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1264]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1596]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [r1, #-1260]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1532]
	ldr	r3, [r3, #-1260]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1264]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
	b	.L910
.L927:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1260]
	add	r3, r2, r3
	str	r3, [r1, #-1256]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1256]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1512]
	cmp	r3, r2
	bne	.L911
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1252]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1264]
	ldr	r3, [r3, #-1260]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r3, r2, r3
	str	r3, [r1, #-1248]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1588]
	ldr	r3, [r3, #-1248]
	cmp	r2, r3
	bcs	.L912
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	str	r3, [r2, #-1248]
.L912:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1256]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1244]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1240]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1248]
	str	r3, [r2, #-1236]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	str	r3, [r2, #-1232]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1236]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1244]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L916
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1240]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1244]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1228]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1228]
	cmp	r3, #0
	bne	.L914
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	add	r3, r3, #4
	str	r3, [r2, #-1244]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1240]
	add	r3, r3, #4
	str	r3, [r2, #-1240]
	b	.L916
.L914:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1228]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L915
.L918:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1240]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1244]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-1224]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1224]
	cmp	r3, #0
	bne	.L917
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	add	r3, r3, #4
	str	r3, [r2, #-1244]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1240]
	add	r3, r3, #4
	str	r3, [r2, #-1240]
	b	.L916
.L917:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1224]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	add	r3, r3, r2
	str	r3, [r1, #-1244]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1244]
	ldr	r3, [r3, #-1232]
	sub	r3, r2, r3
	b	.L915
.L916:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1236]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1244]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L918
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1236]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1244]
	cmp	r2, r3
	bcs	.L919
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1240]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1244]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L919
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	add	r3, r3, #2
	str	r3, [r2, #-1244]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1240]
	add	r3, r3, #2
	str	r3, [r2, #-1240]
.L919:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1236]
	ldr	r3, [r3, #-1244]
	cmp	r2, r3
	bls	.L920
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1240]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L920
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1244]
	add	r3, r3, #1
	str	r3, [r2, #-1244]
.L920:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1244]
	ldr	r3, [r3, #-1232]
	sub	r3, r2, r3
.L915:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1220]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1524]
	cmp	r3, #0
	beq	.L921
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1552]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	str	r2, [r1, #-1216]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1256]
	str	r2, [r1, #-1212]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1592]
	str	r2, [r1, #-1208]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1204]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1200]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1204]
	ldr	r3, [r3, #-1212]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-1208]
	ldr	r3, [r3, #-1216]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-1196]
	b	.L922
.L924:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	sub	r3, r3, #1
	str	r3, [r2, #-1200]
.L922:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1196]
	ldr	r3, [r3, #-1200]
	cmp	r2, r3
	bge	.L923
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1216]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-1212]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L924
.L923:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1200]
	b	.L926
.L921:
	mov	r3, #0
.L926:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1252]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1220]
	ldr	r3, [r3, #-1252]
	sub	r3, r2, r3
	str	r3, [r1, #-1220]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1220]
	ldr	r3, [r3, #-1584]
	cmp	r2, r3
	ble	.L911
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1220]
	str	r3, [r2, #-1584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1252]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1464]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1548]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1580]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1252]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1596]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1576]
	str	r2, [r3]
.L911:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1260]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1552]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1192]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1260]
	ldr	r3, [r3, #-1192]
	sub	r3, r2, r3
	str	r3, [r1, #-1260]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1464]
	ldr	r3, [r3, #-1192]
	sub	r3, r2, r3
	str	r3, [r1, #-1464]
.L910:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1536]
	ldr	r3, [r3, #-1464]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L909
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1520]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, r3, #1
	str	r2, [r1, #-1520]
	cmp	r3, #0
	bne	.L927
.L909:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1584]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1188]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1616]
	ldr	r3, [r3, #-1188]
	cmp	r2, r3
	blt	.L929
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #76
	sub	r2, r2, #60
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L932
.L929:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	cmp	r3, #0
	beq	.L931
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1188]
	cmp	r3, #18
	movgt	r3, #1
	movle	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1188]
	cmp	r3, #36
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L931
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #18
	str	r3, [r2, #-1188]
.L931:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1188]
	str	r3, [r2, #-56]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #76
	sub	r2, r2, #60
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L932:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	bne	.L933
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1816]
	b	.L844
.L933:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	mov	r2, r3
	ldr	r3, [fp, #12]
	cmp	r3, r2
	bcs	.L935
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	str	r3, [r2, #-1640]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	rsb	r3, r3, #0
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1636]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	str	r3, [r2, #-1796]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #792
	str	r3, [r2, #-1184]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #784
	str	r3, [r2, #-1180]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #788
	str	r3, [r2, #-1176]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	str	r3, [r2, #-1172]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	str	r3, [r2, #-1168]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #16]
	str	r3, [r2, #-1164]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1792]
	str	r3, [r2, #-1160]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1156]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1184]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1176]
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1152]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1164]
	cmp	r3, #0
	beq	.L936
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	lsr	r1, r3, #8
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1160]
	cmp	r2, r3
	bcs	.L936
	mov	r3, #1
	b	.L937
.L936:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	cmp	r3, #14
	bls	.L938
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	sub	r3, r3, #15
	str	r3, [r2, #-1148]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L939
.L940:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1148]
	sub	r3, r3, #255
	str	r3, [r2, #-1148]
.L939:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1148]
	cmp	r3, #254
	bhi	.L940
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1148]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L941
.L938:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	strb	r2, [r3]
.L941:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r1, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1176]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r0, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	add	r3, r0, r3
	sub	r0, fp, #65536
	sub	r0, r0, #12
	str	r1, [r0, #-1144]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1140]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1136]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1144]
	str	r3, [r2, #-1132]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1140]
	str	r3, [r2, #-1128]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1136]
	str	r3, [r2, #-1124]
.L942:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, #8
	ldr	r1, [r1, #-1128]
	ldr	r0, [r3, #-1132]
	bl	memcpy
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1132]
	add	r3, r3, #8
	str	r3, [r2, #-1132]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1128]
	add	r3, r3, #8
	str	r3, [r2, #-1128]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1124]
	ldr	r3, [r3, #-1132]
	cmp	r2, r3
	bhi	.L942
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r0, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1184]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1168]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r2, r3, #2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1172]
	sub	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1152]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1164]
	cmp	r3, #0
	beq	.L943
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1160]
	cmp	r2, r3
	bcs	.L943
	mov	r3, #1
	b	.L937
.L943:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	cmp	r3, #14
	bls	.L944
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	sub	r3, r3, #15
	str	r3, [r2, #-1152]
	b	.L945
.L1239:
	.align	2
.L1238:
	.word	65534
	.word	509
	.word	-2139062143
	.word	65535
.L946:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [r2, #-1152]
.L945:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	ldr	r2, .L1238+4
	cmp	r3, r2
	bhi	.L946
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	cmp	r3, #254
	bls	.L947
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	sub	r3, r3, #255
	str	r3, [r2, #-1152]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L947:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1180]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1180]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1152]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L948
.L944:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1152]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1156]
	strb	r2, [r3]
.L948:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1184]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1172]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1184]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1184]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1176]
	str	r2, [r3]
	mov	r3, #0
.L937:
	cmp	r3, #0
	beq	.L1224
	b	.L950
.L935:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1772]
	b	.L951
.L954:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1704]
	ldr	r3, [r3, #-1772]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1120]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1120]
	str	r3, [r2, #-1116]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1120]
	cmp	r3, #14
	ble	.L952
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1120]
	sub	r3, r3, #15
	ldr	r2, .L1238+8
	umull	r1, r3, r2, r3
	lsr	r2, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1116]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1116]
.L952:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1116]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1644]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1704]
	ldr	r3, [r3, #-1772]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	lsl	r3, r3, #4
	add	r3, r1, r3
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1644]
	str	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	add	r3, r3, #1
	str	r3, [r2, #-1772]
.L951:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1772]
	cmp	r3, #3
	ble	.L954
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1768]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	str	r3, [r2, #-1700]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-1696]
	b	.L955
.L960:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1704]
	str	r3, [r2, #-1112]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	str	r3, [r2, #-1108]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1104]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1112]
	str	r3, [r2, #-1100]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1100]
	str	r3, [r2, #-1096]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1100]
	cmp	r3, #14
	ble	.L956
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1100]
	sub	r3, r3, #15
	ldr	r2, .L1238+8
	umull	r1, r3, r2, r3
	lsr	r2, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1096]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1096]
.L956:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1096]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1104]
	add	r3, r2, r3
	str	r3, [r1, #-1104]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1108]
	cmp	r3, #18
	ble	.L958
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1108]
	sub	r3, r3, #19
	ldr	r2, .L1238+8
	umull	r1, r3, r2, r3
	lsr	r2, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1104]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1104]
.L958:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1104]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1648]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1768]
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1696]
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1704]
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1648]
	str	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1768]
	add	r3, r3, #1
	str	r3, [r2, #-1768]
.L955:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1768]
	ldr	r3, [r3, #-1700]
	cmp	r2, r3
	ble	.L960
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	str	r3, [r2, #-1776]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1764]
	b	.L961
.L964:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1764]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1764]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1764]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1764]
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r1, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1764]
	str	r3, [r2, #-1092]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	str	r3, [r2, #-1088]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	cmp	r3, #14
	ble	.L962
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1092]
	sub	r3, r3, #15
	ldr	r2, .L1238+8
	umull	r0, r3, r2, r3
	lsr	r2, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1088]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1088]
.L962:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1088]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r0, #-1776]
	ldr	r3, [r3, #-1764]
	add	r3, r0, r3
	add	r2, r1, r2
	sub	r1, fp, #65536
	sub	r1, r1, #12
	lsl	r3, r3, #4
	add	r3, r1, r3
	str	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1764]
	add	r3, r3, #1
	str	r3, [r2, #-1764]
.L961:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1764]
	cmp	r3, #3
	ble	.L964
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1780]
	b	.L965
.L1182:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1692]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1692]
	ldr	r3, [r3, #-1712]
	cmp	r2, r3
	bhi	.L1225
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L968
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-52]
	cmp	r2, r3
	bgt	.L969
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-52]
	add	r2, r3, #2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-52]
	cmp	r2, r3
	blt	.L969
	b	.L1181
.L968:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-52]
	cmp	r2, r3
	ble	.L1226
.L969:
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L971
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	str	r3, [r2, #-1084]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1692]
	str	r3, [r2, #-1804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1708]
	str	r3, [r2, #-1080]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1076]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-1072]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #24]
	str	r3, [r2, #-1068]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #28]
	str	r3, [r2, #-1064]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1804]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-1084]
	str	r1, [r0, #-1060]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1056]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1052]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1080]
	str	r3, [r2, #-1048]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1076]
	str	r3, [r2, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #776
	str	r3, [r2, #-1040]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #780
	str	r3, [r2, #-1036]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1072]
	str	r3, [r2, #-1032]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1068]
	str	r3, [r2, #-1028]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1064]
	str	r3, [r2, #-1024]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #131072
	str	r3, [r2, #-1020]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	str	r3, [r2, #-1016]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [r2, #-1012]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-1008]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [r2, #-1004]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1008]
	ldr	r3, [r3, #-1004]
	add	r3, r2, r3
	str	r3, [r1, #-1000]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1056]
	ldr	r3, [r3, #-1008]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-996]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-996]
	cmp	r2, r3
	bcs	.L972
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L973
.L972:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-996]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L973:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-992]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [r2, #-988]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1056]
	ldr	r3, [r3, #-1052]
	sub	r3, r2, r3
	str	r3, [r1, #-984]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	str	r3, [r2, #-980]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-976]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1056]
	bl	LZ4_read32
	str	r0, [r4, #-972]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-968]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-964]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	str	r3, [r2, #-960]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	str	r3, [r2, #-956]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	add	r3, r3, #131072
	str	r3, [r2, #-952]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	str	r3, [r2, #-948]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-944]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-956]
	ldr	r3, [r3, #-944]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-940]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [r2, #-936]
	b	.L974
.L976:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-944]
	ldr	r3, [r3, #-936]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [r4, #-932]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-932]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-948]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-936]
	sub	r3, r2, r3
	str	r3, [r1, #-928]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-928]
	cmp	r3, #65536
	bcc	.L975
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1238+12
	str	r3, [r2, #-928]
.L975:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-952]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-928]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-932]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-948]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-936]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-936]
	add	r3, r3, #1
	str	r3, [r2, #-936]
.L974:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-940]
	ldr	r3, [r3, #-936]
	cmp	r2, r3
	bhi	.L976
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-960]
	add	r3, r3, #262144
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-940]
	str	r3, [r2, #20]
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1056]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1016]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-924]
	b	.L977
.L1035:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-920]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-980]
	sub	r3, r3, #1
	str	r3, [r2, #-980]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1024]
	cmp	r3, #0
	beq	.L978
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-996]
	ldr	r3, [r3, #-924]
	sub	r3, r2, r3
	cmp	r3, #7
	bls	.L1217
.L978:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1004]
	ldr	r3, [r3, #-924]
	cmp	r2, r3
	bhi	.L980
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1008]
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	str	r3, [r1, #-916]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1052]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-984]
	sub	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-916]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1217
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-916]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	cmp	r3, r2
	bne	.L1217
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-984]
	cmp	r3, #0
	beq	.L981
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	str	r3, [r2, #-912]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-916]
	str	r3, [r2, #-908]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1052]
	str	r3, [r2, #-904]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
	str	r3, [r2, #-900]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-896]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-900]
	ldr	r3, [r3, #-908]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-904]
	ldr	r3, [r3, #-912]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-892]
	b	.L982
.L984:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-896]
	sub	r3, r3, #1
	str	r3, [r2, #-896]
.L982:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-892]
	ldr	r3, [r3, #-896]
	cmp	r2, r3
	bge	.L983
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-896]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-912]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-896]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-908]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L984
.L983:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-896]
	b	.L986
.L981:
	mov	r3, #0
.L986:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-888]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-916]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-884]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-880]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	str	r3, [r2, #-876]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	str	r3, [r2, #-872]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-876]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-884]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L990
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-880]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-884]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-868]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-868]
	cmp	r3, #0
	bne	.L988
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	add	r3, r3, #4
	str	r3, [r2, #-884]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-880]
	add	r3, r3, #4
	str	r3, [r2, #-880]
	b	.L990
.L988:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-868]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L989
.L992:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-880]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-884]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-864]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-864]
	cmp	r3, #0
	bne	.L991
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	add	r3, r3, #4
	str	r3, [r2, #-884]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-880]
	add	r3, r3, #4
	str	r3, [r2, #-880]
	b	.L990
.L991:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-864]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	add	r3, r3, r2
	str	r3, [r1, #-884]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-884]
	ldr	r3, [r3, #-872]
	sub	r3, r2, r3
	b	.L989
.L990:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-876]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-884]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L992
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-876]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-884]
	cmp	r2, r3
	bcs	.L993
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-880]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-884]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L993
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	add	r3, r3, #2
	str	r3, [r2, #-884]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-880]
	add	r3, r3, #2
	str	r3, [r2, #-880]
.L993:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-876]
	ldr	r3, [r3, #-884]
	cmp	r2, r3
	bls	.L994
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-880]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L994
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-884]
	add	r3, r3, #1
	str	r3, [r2, #-884]
.L994:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-884]
	ldr	r3, [r3, #-872]
	sub	r3, r2, r3
.L989:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-920]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-920]
	ldr	r3, [r3, #-888]
	sub	r3, r2, r3
	str	r3, [r1, #-920]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1044]
	ldr	r3, [r3, #-920]
	cmp	r2, r3
	bge	.L1217
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-920]
	str	r3, [r2, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-888]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-916]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1040]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-888]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	str	r2, [r3]
	b	.L1217
.L980:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-988]
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	str	r3, [r1, #-860]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-860]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	cmp	r3, r2
	bne	.L1217
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1060]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-988]
	add	r3, r2, r3
	str	r3, [r1, #-856]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-852]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1004]
	ldr	r3, [r3, #-924]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r3, r2, r3
	str	r3, [r1, #-848]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1048]
	ldr	r3, [r3, #-848]
	cmp	r2, r3
	bcs	.L995
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	str	r3, [r2, #-848]
.L995:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-860]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-844]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-840]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-848]
	str	r3, [r2, #-836]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	str	r3, [r2, #-832]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-836]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L999
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-828]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-828]
	cmp	r3, #0
	bne	.L997
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	add	r3, r3, #4
	str	r3, [r2, #-844]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-840]
	add	r3, r3, #4
	str	r3, [r2, #-840]
	b	.L999
.L997:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-828]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L998
.L1001:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-840]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-844]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-824]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-824]
	cmp	r3, #0
	bne	.L1000
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	add	r3, r3, #4
	str	r3, [r2, #-844]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-840]
	add	r3, r3, #4
	str	r3, [r2, #-840]
	b	.L999
.L1000:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-824]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	add	r3, r3, r2
	str	r3, [r1, #-844]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-844]
	ldr	r3, [r3, #-832]
	sub	r3, r2, r3
	b	.L998
.L999:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-836]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-844]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1001
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-836]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-844]
	cmp	r2, r3
	bcs	.L1002
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-840]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-844]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1002
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	add	r3, r3, #2
	str	r3, [r2, #-844]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-840]
	add	r3, r3, #2
	str	r3, [r2, #-840]
.L1002:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-836]
	ldr	r3, [r3, #-844]
	cmp	r2, r3
	bls	.L1003
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-840]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1003
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-844]
	add	r3, r3, #1
	str	r3, [r2, #-844]
.L1003:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-844]
	ldr	r3, [r3, #-832]
	sub	r3, r2, r3
.L998:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-920]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-920]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-848]
	cmp	r2, r3
	bne	.L1004
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1048]
	ldr	r3, [r3, #-848]
	cmp	r2, r3
	bls	.L1004
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-920]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-820]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
	str	r3, [r2, #-816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	str	r3, [r2, #-812]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	str	r3, [r2, #-808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-812]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-820]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1008
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-816]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-820]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-804]
	cmp	r3, #0
	bne	.L1006
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	add	r3, r3, #4
	str	r3, [r2, #-820]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-816]
	add	r3, r3, #4
	str	r3, [r2, #-816]
	b	.L1008
.L1006:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-804]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1007
.L1010:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-816]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-820]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-800]
	cmp	r3, #0
	bne	.L1009
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	add	r3, r3, #4
	str	r3, [r2, #-820]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-816]
	add	r3, r3, #4
	str	r3, [r2, #-816]
	b	.L1008
.L1009:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-800]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	add	r3, r3, r2
	str	r3, [r1, #-820]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-820]
	ldr	r3, [r3, #-808]
	sub	r3, r2, r3
	b	.L1007
.L1008:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-812]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-820]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1010
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-812]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-820]
	cmp	r2, r3
	bcs	.L1011
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-816]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-820]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1011
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	add	r3, r3, #2
	str	r3, [r2, #-820]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-816]
	add	r3, r3, #2
	str	r3, [r2, #-816]
.L1011:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-812]
	ldr	r3, [r3, #-820]
	cmp	r2, r3
	bls	.L1012
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-816]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1012
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-820]
	add	r3, r3, #1
	str	r3, [r2, #-820]
.L1012:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-820]
	ldr	r3, [r3, #-808]
	sub	r3, r2, r3
.L1007:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-920]
	add	r3, r3, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-920]
.L1004:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-984]
	cmp	r3, #0
	beq	.L1013
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	str	r3, [r2, #-796]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-860]
	str	r3, [r2, #-792]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1052]
	str	r3, [r2, #-788]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-856]
	str	r3, [r2, #-784]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-780]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-784]
	ldr	r3, [r3, #-792]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-788]
	ldr	r3, [r3, #-796]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-776]
	b	.L1014
.L1016:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-780]
	sub	r3, r3, #1
	str	r3, [r2, #-780]
.L1014:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-776]
	ldr	r3, [r3, #-780]
	cmp	r2, r3
	bge	.L1015
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-780]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-796]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-780]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-792]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1016
.L1015:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-780]
	b	.L1018
.L1013:
	mov	r3, #0
.L1018:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-852]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-920]
	ldr	r3, [r3, #-852]
	sub	r3, r2, r3
	str	r3, [r1, #-920]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1044]
	ldr	r3, [r3, #-920]
	cmp	r2, r3
	bge	.L1217
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-920]
	str	r3, [r2, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-852]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1008]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1040]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-852]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	str	r2, [r3]
.L1217:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-920]
	ldr	r3, [r3, #-1044]
	cmp	r2, r3
	bne	.L1019
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-996]
	cmp	r2, r3
	bcc	.L1019
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-772]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-768]
	b	.L1020
.L1022:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-768]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1020]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-764]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-764]
	ldr	r3, [r3, #-772]
	cmp	r2, r3
	bls	.L1021
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-764]
	str	r3, [r2, #-772]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-768]
	str	r3, [r2, #-976]
.L1021:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-768]
	add	r3, r3, #1
	str	r3, [r2, #-768]
.L1020:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-768]
	cmp	r2, r3
	blt	.L1022
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-772]
	cmp	r3, #1
	bls	.L1019
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-924]
	ldr	r3, [r3, #-772]
	cmp	r2, r3
	bcc	.L1227
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-924]
	ldr	r3, [r3, #-772]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
	b	.L977
.L1019:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1020]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-760]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-760]
	cmp	r3, #1
	bne	.L1025
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-976]
	cmp	r3, #0
	bne	.L1025
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	sub	r3, r3, #1
	str	r3, [r2, #-756]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-968]
	cmp	r3, #0
	bne	.L1026
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-972]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	and	r1, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1027
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-968]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-972]
	ldr	r1, [r1, #-1048]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-964]
	b	.L1026
.L1027:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-968]
.L1026:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-968]
	cmp	r3, #2
	bne	.L1025
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1004]
	ldr	r3, [r3, #-756]
	cmp	r2, r3
	bhi	.L1025
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1008]
	ldr	r3, [r3, #-756]
	add	r3, r2, r3
	str	r3, [r1, #-752]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-752]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	cmp	r3, r2
	bne	.L1025
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-752]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-972]
	ldr	r1, [r1, #-1048]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-748]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
	add	r3, r3, #65280
	add	r3, r3, #255
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	cmp	r2, r3
	bls	.L1028
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L1029
.L1028:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1000]
.L1029:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-744]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-972]
	ldr	r1, [r1, #-744]
	ldr	r0, [r3, #-752]
	bl	LZ4HC_reverseCountPattern
	str	r0, [r4, #-740]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-748]
	ldr	r3, [r3, #-740]
	add	r3, r2, r3
	str	r3, [r1, #-736]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-736]
	ldr	r3, [r3, #-964]
	cmp	r2, r3
	bcc	.L1030
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-748]
	ldr	r3, [r3, #-964]
	cmp	r2, r3
	bhi	.L1030
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-756]
	ldr	r3, [r3, #-748]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-964]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
	b	.L1031
.L1030:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-756]
	ldr	r3, [r3, #-740]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-984]
	cmp	r3, #0
	bne	.L977
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-736]
	ldr	r3, [r3, #-964]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [r1, #-732]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-732]
	cmp	r2, r3
	bls	.L1032
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1008]
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L1228
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-732]
	str	r3, [r2, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1008]
	ldr	r3, [r3, #-924]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1040]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	str	r2, [r3]
.L1032:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1020]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-728]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-924]
	ldr	r3, [r3, #-728]
	cmp	r2, r3
	bcc	.L1229
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-924]
	ldr	r3, [r3, #-728]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
.L1031:
	b	.L977
.L1025:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-976]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1020]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	sub	r3, r3, r1
	str	r3, [r2, #-924]
.L977:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-992]
	ldr	r3, [r3, #-924]
	cmp	r2, r3
	bhi	.L1024
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-980]
	cmp	r3, #0
	bne	.L1035
	b	.L1024
.L1227:
	nop
	b	.L1024
.L1228:
	nop
	b	.L1024
.L1229:
	nop
.L1024:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1028]
	cmp	r3, #1
	bne	.L1036
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-980]
	cmp	r3, #0
	beq	.L1036
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-996]
	ldr	r3, [r3, #-992]
	sub	r3, r2, r3
	ldr	r2, .L1240
	cmp	r3, r2
	bhi	.L1036
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	add	r3, r3, #262144
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-724]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-1056]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [r1, #-720]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-992]
	ldr	r3, [r3, #-720]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-724]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
	b	.L1037
.L1054:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-720]
	add	r3, r2, r3
	str	r3, [r1, #-716]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-716]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-972]
	cmp	r3, r2
	bne	.L1038
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-712]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-724]
	ldr	r3, [r3, #-720]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r3, r2, r3
	str	r3, [r1, #-708]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1048]
	ldr	r3, [r3, #-708]
	cmp	r2, r3
	bcs	.L1039
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	str	r3, [r2, #-708]
.L1039:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1056]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-716]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-704]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-700]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-708]
	str	r3, [r2, #-696]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	str	r3, [r2, #-692]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-696]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-704]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1043
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-700]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-704]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-688]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-688]
	cmp	r3, #0
	bne	.L1041
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	add	r3, r3, #4
	str	r3, [r2, #-704]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-700]
	add	r3, r3, #4
	str	r3, [r2, #-700]
	b	.L1043
.L1041:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-688]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1042
.L1045:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-700]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-704]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-684]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-684]
	cmp	r3, #0
	bne	.L1044
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	add	r3, r3, #4
	str	r3, [r2, #-704]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-700]
	add	r3, r3, #4
	str	r3, [r2, #-700]
	b	.L1043
.L1044:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-684]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	add	r3, r3, r2
	str	r3, [r1, #-704]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-704]
	ldr	r3, [r3, #-692]
	sub	r3, r2, r3
	b	.L1042
.L1043:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-696]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-704]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1045
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-696]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-704]
	cmp	r2, r3
	bcs	.L1046
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-700]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-704]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1046
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	add	r3, r3, #2
	str	r3, [r2, #-704]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-700]
	add	r3, r3, #2
	str	r3, [r2, #-700]
.L1046:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-696]
	ldr	r3, [r3, #-704]
	cmp	r2, r3
	bls	.L1047
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-700]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1047
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-704]
	add	r3, r3, #1
	str	r3, [r2, #-704]
.L1047:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-704]
	ldr	r3, [r3, #-692]
	sub	r3, r2, r3
.L1042:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-680]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-984]
	cmp	r3, #0
	beq	.L1048
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	str	r2, [r1, #-676]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-716]
	str	r2, [r1, #-672]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1052]
	str	r2, [r1, #-668]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-664]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-660]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-664]
	ldr	r3, [r3, #-672]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-668]
	ldr	r3, [r3, #-676]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-656]
	b	.L1049
.L1051:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-660]
	sub	r3, r3, #1
	str	r3, [r2, #-660]
.L1049:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-656]
	ldr	r3, [r3, #-660]
	cmp	r2, r3
	bge	.L1050
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-660]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-676]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-660]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-672]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1051
.L1050:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-660]
	b	.L1053
.L1048:
	mov	r3, #0
.L1053:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-712]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-680]
	ldr	r3, [r3, #-712]
	sub	r3, r2, r3
	str	r3, [r1, #-680]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-680]
	ldr	r3, [r3, #-1044]
	cmp	r2, r3
	ble	.L1038
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-680]
	str	r3, [r2, #-1044]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-712]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-924]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1008]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1040]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-712]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1056]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	str	r2, [r3]
.L1038:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-720]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1012]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-652]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-720]
	ldr	r3, [r3, #-652]
	sub	r3, r2, r3
	str	r3, [r1, #-720]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-924]
	ldr	r3, [r3, #-652]
	sub	r3, r2, r3
	str	r3, [r1, #-924]
.L1037:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-996]
	ldr	r3, [r3, #-924]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L1036
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-980]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, r3, #1
	str	r2, [r1, #-980]
	cmp	r3, #0
	bne	.L1054
.L1036:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1044]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-648]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1076]
	ldr	r3, [r3, #-648]
	cmp	r2, r3
	blt	.L1056
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #68
	sub	r2, r2, #60
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L1060
.L1056:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1064]
	cmp	r3, #0
	beq	.L1058
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-648]
	cmp	r3, #18
	movgt	r3, #1
	movle	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-648]
	cmp	r3, #36
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1058
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #18
	str	r3, [r2, #-648]
.L1058:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-648]
	str	r3, [r2, #-56]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1800]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #68
	sub	r2, r2, #60
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L1060
.L971:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1780]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1820]
	str	r2, [r1, #-644]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1692]
	str	r2, [r1, #-1804]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1708]
	str	r2, [r1, #-640]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-636]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-632]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #24]
	str	r3, [r2, #-628]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #28]
	str	r3, [r2, #-624]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-68]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-64]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1800]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1804]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-644]
	str	r1, [r0, #-620]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-616]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-612]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-640]
	str	r3, [r2, #-608]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-636]
	str	r3, [r2, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #776
	str	r3, [r2, #-600]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #780
	str	r3, [r2, #-596]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-632]
	str	r3, [r2, #-592]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-628]
	str	r3, [r2, #-588]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-624]
	str	r3, [r2, #-584]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #131072
	str	r3, [r2, #-580]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	str	r3, [r2, #-576]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #28]
	str	r3, [r2, #-572]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-568]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	str	r3, [r2, #-564]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-564]
	add	r3, r2, r3
	str	r3, [r1, #-560]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-616]
	ldr	r3, [r3, #-568]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-556]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	add	r3, r3, #65536
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-556]
	cmp	r2, r3
	bcs	.L1061
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	b	.L1062
.L1061:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-556]
	sub	r3, r3, #65280
	sub	r3, r3, #255
.L1062:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-552]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #8]
	str	r3, [r2, #-548]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-616]
	ldr	r3, [r3, #-612]
	sub	r3, r2, r3
	str	r3, [r1, #-544]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-592]
	str	r3, [r2, #-540]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-536]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-616]
	bl	LZ4_read32
	str	r0, [r4, #-532]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-528]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-524]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	str	r3, [r2, #-520]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	str	r3, [r2, #-516]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-520]
	add	r3, r3, #131072
	str	r3, [r2, #-512]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-520]
	str	r3, [r2, #-508]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-520]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	str	r3, [r2, #-504]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-516]
	ldr	r3, [r3, #-504]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-500]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-520]
	add	r3, r3, #262144
	ldr	r3, [r3, #20]
	str	r3, [r2, #-496]
	b	.L1063
.L1241:
	.align	2
.L1240:
	.word	65534
	.word	65535
.L1065:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-504]
	ldr	r3, [r3, #-496]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	LZ4HC_hashPtr
	str	r0, [r4, #-492]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-492]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-508]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-496]
	sub	r3, r2, r3
	str	r3, [r1, #-488]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-488]
	cmp	r3, #65536
	bcc	.L1064
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L1240+4
	str	r3, [r2, #-488]
.L1064:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-496]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-512]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-488]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-492]
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-508]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-496]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L1063:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-500]
	ldr	r3, [r3, #-496]
	cmp	r2, r3
	bhi	.L1065
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-520]
	add	r3, r3, #262144
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-500]
	str	r3, [r2, #20]
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-616]
	bl	LZ4HC_hashPtr
	mov	r3, r0
	lsl	r3, r3, #2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-576]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-484]
	b	.L1066
.L1124:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-540]
	sub	r3, r3, #1
	str	r3, [r2, #-540]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-584]
	cmp	r3, #0
	beq	.L1067
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-556]
	ldr	r3, [r3, #-484]
	sub	r3, r2, r3
	cmp	r3, #7
	bls	.L1218
.L1067:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-564]
	ldr	r3, [r3, #-484]
	cmp	r2, r3
	bhi	.L1069
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	str	r3, [r1, #-476]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-604]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-612]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-544]
	sub	r3, r2, r3
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-476]
	add	r3, r2, r3
	mov	r0, r3
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1218
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-476]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	cmp	r3, r2
	bne	.L1218
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-544]
	cmp	r3, #0
	beq	.L1070
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	str	r3, [r2, #-472]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-476]
	str	r3, [r2, #-468]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-612]
	str	r3, [r2, #-464]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-560]
	str	r3, [r2, #-460]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-456]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-460]
	ldr	r3, [r3, #-468]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-464]
	ldr	r3, [r3, #-472]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-452]
	b	.L1071
.L1073:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	sub	r3, r3, #1
	str	r3, [r2, #-456]
.L1071:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-452]
	ldr	r3, [r3, #-456]
	cmp	r2, r3
	bge	.L1072
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-472]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-468]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1073
.L1072:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	b	.L1075
.L1070:
	mov	r3, #0
.L1075:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-448]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-476]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-444]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-440]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-608]
	str	r3, [r2, #-436]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	str	r3, [r2, #-432]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-436]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-444]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1079
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-440]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-444]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-428]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-428]
	cmp	r3, #0
	bne	.L1077
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	add	r3, r3, #4
	str	r3, [r2, #-444]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-440]
	add	r3, r3, #4
	str	r3, [r2, #-440]
	b	.L1079
.L1077:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-428]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1078
.L1081:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-440]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-444]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-424]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-424]
	cmp	r3, #0
	bne	.L1080
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	add	r3, r3, #4
	str	r3, [r2, #-444]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-440]
	add	r3, r3, #4
	str	r3, [r2, #-440]
	b	.L1079
.L1080:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-424]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	add	r3, r3, r2
	str	r3, [r1, #-444]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-444]
	ldr	r3, [r3, #-432]
	sub	r3, r2, r3
	b	.L1078
.L1079:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-436]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-444]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1081
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-436]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-444]
	cmp	r2, r3
	bcs	.L1082
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-440]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-444]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1082
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	add	r3, r3, #2
	str	r3, [r2, #-444]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-440]
	add	r3, r3, #2
	str	r3, [r2, #-440]
.L1082:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-436]
	ldr	r3, [r3, #-444]
	cmp	r2, r3
	bls	.L1083
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-440]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1083
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-444]
	add	r3, r3, #1
	str	r3, [r2, #-444]
.L1083:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-444]
	ldr	r3, [r3, #-432]
	sub	r3, r2, r3
.L1078:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-480]
	ldr	r3, [r3, #-448]
	sub	r3, r2, r3
	str	r3, [r1, #-480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-604]
	ldr	r3, [r3, #-480]
	cmp	r2, r3
	bge	.L1218
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	str	r3, [r2, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-448]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-476]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-600]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-448]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-596]
	str	r2, [r3]
	b	.L1218
.L1069:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-548]
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	str	r3, [r1, #-420]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-420]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	cmp	r3, r2
	bne	.L1218
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-620]
	add	r3, r3, #262144
	ldr	r3, [r3, #16]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-548]
	add	r3, r2, r3
	str	r3, [r1, #-416]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-412]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-564]
	ldr	r3, [r3, #-484]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r3, r2, r3
	str	r3, [r1, #-408]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-608]
	ldr	r3, [r3, #-408]
	cmp	r2, r3
	bcs	.L1084
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-608]
	str	r3, [r2, #-408]
.L1084:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-420]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-404]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-400]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-408]
	str	r3, [r2, #-396]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	str	r3, [r2, #-392]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-396]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-404]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1088
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-400]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-404]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-388]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-388]
	cmp	r3, #0
	bne	.L1086
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	add	r3, r3, #4
	str	r3, [r2, #-404]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-400]
	add	r3, r3, #4
	str	r3, [r2, #-400]
	b	.L1088
.L1086:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-388]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1087
.L1090:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-400]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-404]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-384]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-384]
	cmp	r3, #0
	bne	.L1089
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	add	r3, r3, #4
	str	r3, [r2, #-404]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-400]
	add	r3, r3, #4
	str	r3, [r2, #-400]
	b	.L1088
.L1089:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-384]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	add	r3, r3, r2
	str	r3, [r1, #-404]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-404]
	ldr	r3, [r3, #-392]
	sub	r3, r2, r3
	b	.L1087
.L1088:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-396]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-404]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1090
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-396]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-404]
	cmp	r2, r3
	bcs	.L1091
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-400]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-404]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1091
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	add	r3, r3, #2
	str	r3, [r2, #-404]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-400]
	add	r3, r3, #2
	str	r3, [r2, #-400]
.L1091:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-396]
	ldr	r3, [r3, #-404]
	cmp	r2, r3
	bls	.L1092
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-400]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1092
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-404]
	add	r3, r3, #1
	str	r3, [r2, #-404]
.L1092:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-404]
	ldr	r3, [r3, #-392]
	sub	r3, r2, r3
.L1087:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-408]
	cmp	r2, r3
	bne	.L1093
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-608]
	ldr	r3, [r3, #-408]
	cmp	r2, r3
	bls	.L1093
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-560]
	str	r3, [r2, #-376]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-608]
	str	r3, [r2, #-372]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	str	r3, [r2, #-368]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-372]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-380]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1097
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-376]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-380]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-364]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-364]
	cmp	r3, #0
	bne	.L1095
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	add	r3, r3, #4
	str	r3, [r2, #-380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-376]
	add	r3, r3, #4
	str	r3, [r2, #-376]
	b	.L1097
.L1095:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-364]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1096
.L1099:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-376]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-380]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-360]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-360]
	cmp	r3, #0
	bne	.L1098
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	add	r3, r3, #4
	str	r3, [r2, #-380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-376]
	add	r3, r3, #4
	str	r3, [r2, #-376]
	b	.L1097
.L1098:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-360]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	add	r3, r3, r2
	str	r3, [r1, #-380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-380]
	ldr	r3, [r3, #-368]
	sub	r3, r2, r3
	b	.L1096
.L1097:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-372]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-380]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1099
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-372]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-380]
	cmp	r2, r3
	bcs	.L1100
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-376]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-380]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1100
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	add	r3, r3, #2
	str	r3, [r2, #-380]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-376]
	add	r3, r3, #2
	str	r3, [r2, #-376]
.L1100:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-372]
	ldr	r3, [r3, #-380]
	cmp	r2, r3
	bls	.L1101
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-376]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1101
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-380]
	add	r3, r3, #1
	str	r3, [r2, #-380]
.L1101:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-380]
	ldr	r3, [r3, #-368]
	sub	r3, r2, r3
.L1096:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-480]
	add	r3, r3, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-480]
.L1093:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-544]
	cmp	r3, #0
	beq	.L1102
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	str	r3, [r2, #-356]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-420]
	str	r3, [r2, #-352]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-612]
	str	r3, [r2, #-348]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-416]
	str	r3, [r2, #-344]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-340]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-344]
	ldr	r3, [r3, #-352]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-348]
	ldr	r3, [r3, #-356]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-336]
	b	.L1103
.L1105:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-340]
	sub	r3, r3, #1
	str	r3, [r2, #-340]
.L1103:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-336]
	ldr	r3, [r3, #-340]
	cmp	r2, r3
	bge	.L1104
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-340]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-356]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-340]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-352]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1105
.L1104:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-340]
	b	.L1107
.L1102:
	mov	r3, #0
.L1107:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-412]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-480]
	ldr	r3, [r3, #-412]
	sub	r3, r2, r3
	str	r3, [r1, #-480]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-604]
	ldr	r3, [r3, #-480]
	cmp	r2, r3
	bge	.L1218
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	str	r3, [r2, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-412]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-568]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-600]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-412]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-596]
	str	r2, [r3]
.L1218:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-480]
	ldr	r3, [r3, #-604]
	cmp	r2, r3
	bne	.L1108
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-556]
	cmp	r2, r3
	bcc	.L1108
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-332]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-328]
	b	.L1109
.L1111:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-328]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-580]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-324]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-324]
	ldr	r3, [r3, #-332]
	cmp	r2, r3
	bls	.L1110
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-324]
	str	r3, [r2, #-332]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-328]
	str	r3, [r2, #-536]
.L1110:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-328]
	add	r3, r3, #1
	str	r3, [r2, #-328]
.L1109:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-604]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-328]
	cmp	r2, r3
	blt	.L1111
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-332]
	cmp	r3, #1
	bls	.L1108
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r3, [r3, #-332]
	cmp	r2, r3
	bcc	.L1230
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r3, [r3, #-332]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
	b	.L1066
.L1108:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-580]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-320]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-320]
	cmp	r3, #1
	bne	.L1114
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-536]
	cmp	r3, #0
	bne	.L1114
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	sub	r3, r3, #1
	str	r3, [r2, #-316]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-528]
	cmp	r3, #0
	bne	.L1115
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-532]
	lsr	r2, r2, #16
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	and	r1, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	lsr	r3, r3, #24
	cmp	r1, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1116
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-528]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-532]
	ldr	r1, [r1, #-608]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-524]
	b	.L1115
.L1116:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-528]
.L1115:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-528]
	cmp	r3, #2
	bne	.L1114
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-564]
	ldr	r3, [r3, #-316]
	cmp	r2, r3
	bhi	.L1114
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-316]
	add	r3, r2, r3
	str	r3, [r1, #-312]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-312]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	cmp	r3, r2
	bne	.L1114
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-312]
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r2, [r2, #-532]
	ldr	r1, [r1, #-608]
	mov	r0, r3
	bl	LZ4HC_countPattern
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #4
	str	r3, [r2, #-308]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-560]
	add	r3, r3, #65280
	add	r3, r3, #255
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	cmp	r2, r3
	bls	.L1117
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	sub	r3, r3, #65280
	sub	r3, r3, #255
	b	.L1118
.L1117:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-560]
.L1118:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-304]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-532]
	ldr	r1, [r1, #-304]
	ldr	r0, [r3, #-312]
	bl	LZ4HC_reverseCountPattern
	str	r0, [r4, #-300]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-308]
	ldr	r3, [r3, #-300]
	add	r3, r2, r3
	str	r3, [r1, #-296]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-296]
	ldr	r3, [r3, #-524]
	cmp	r2, r3
	bcc	.L1119
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-308]
	ldr	r3, [r3, #-524]
	cmp	r2, r3
	bhi	.L1119
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-316]
	ldr	r3, [r3, #-308]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-524]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
	b	.L1120
.L1119:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-316]
	ldr	r3, [r3, #-300]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-544]
	cmp	r3, #0
	bne	.L1066
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-296]
	ldr	r3, [r3, #-524]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [r1, #-292]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-604]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-292]
	cmp	r2, r3
	bls	.L1121
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	sub	r3, r2, r3
	cmp	r3, #65536
	bge	.L1231
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-292]
	str	r3, [r2, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-484]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-600]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-596]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	str	r2, [r3]
.L1121:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-580]
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-288]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r3, [r3, #-288]
	cmp	r2, r3
	bcc	.L1232
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r3, [r3, #-288]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
.L1120:
	b	.L1066
.L1114:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-536]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-580]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	sub	r3, r3, r1
	str	r3, [r2, #-484]
.L1066:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-552]
	ldr	r3, [r3, #-484]
	cmp	r2, r3
	bhi	.L1113
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-540]
	cmp	r3, #0
	bne	.L1124
	b	.L1113
.L1230:
	nop
	b	.L1113
.L1231:
	nop
	b	.L1113
.L1232:
	nop
.L1113:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-588]
	cmp	r3, #1
	bne	.L1125
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-540]
	cmp	r3, #0
	beq	.L1125
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-556]
	ldr	r3, [r3, #-552]
	sub	r3, r2, r3
	ldr	r2, .L1242
	cmp	r3, r2
	bhi	.L1125
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	add	r3, r3, #262144
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	add	r3, r3, #262144
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-284]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-616]
	bl	LZ4HC_hashPtr
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [r1, #-280]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-552]
	ldr	r3, [r3, #-280]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-284]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
	b	.L1126
.L1143:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-280]
	add	r3, r2, r3
	str	r3, [r1, #-276]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-276]
	bl	LZ4_read32
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-532]
	cmp	r3, r2
	bne	.L1127
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-272]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-284]
	ldr	r3, [r3, #-280]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r3, r2, r3
	str	r3, [r1, #-268]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-608]
	ldr	r3, [r3, #-268]
	cmp	r2, r3
	bcs	.L1128
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-608]
	str	r3, [r2, #-268]
.L1128:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-616]
	add	r2, r3, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-276]
	add	r3, r3, #4
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-264]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-260]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-268]
	str	r3, [r2, #-256]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	str	r3, [r2, #-252]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-256]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-264]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1132
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-260]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-264]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-248]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-248]
	cmp	r3, #0
	bne	.L1130
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	add	r3, r3, #4
	str	r3, [r2, #-264]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-260]
	add	r3, r3, #4
	str	r3, [r2, #-260]
	b	.L1132
.L1130:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-248]
	bl	LZ4_NbCommonBytes
	mov	r3, r0
	b	.L1131
.L1134:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-260]
	bl	LZ4_read_ARCH
	mov	r4, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-264]
	bl	LZ4_read_ARCH
	mov	r3, r0
	sub	r2, fp, #65536
	sub	r2, r2, #12
	eor	r3, r3, r4
	str	r3, [r2, #-244]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-244]
	cmp	r3, #0
	bne	.L1133
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	add	r3, r3, #4
	str	r3, [r2, #-264]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-260]
	add	r3, r3, #4
	str	r3, [r2, #-260]
	b	.L1132
.L1133:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-244]
	bl	LZ4_NbCommonBytes
	mov	r2, r0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	add	r3, r3, r2
	str	r3, [r1, #-264]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-264]
	ldr	r3, [r3, #-252]
	sub	r3, r2, r3
	b	.L1131
.L1132:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-256]
	sub	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-264]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1134
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-256]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-264]
	cmp	r2, r3
	bcs	.L1135
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-260]
	bl	LZ4_read16
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-264]
	bl	LZ4_read16
	mov	r3, r0
	cmp	r4, r3
	bne	.L1135
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	add	r3, r3, #2
	str	r3, [r2, #-264]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-260]
	add	r3, r3, #2
	str	r3, [r2, #-260]
.L1135:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-256]
	ldr	r3, [r3, #-264]
	cmp	r2, r3
	bls	.L1136
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-260]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1136
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-264]
	add	r3, r3, #1
	str	r3, [r2, #-264]
.L1136:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-264]
	ldr	r3, [r3, #-252]
	sub	r3, r2, r3
.L1131:
	add	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-240]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-544]
	cmp	r3, #0
	beq	.L1137
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	add	r3, r3, #262144
	ldr	r2, [r3, #4]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	add	r3, r3, #262144
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	str	r2, [r1, #-236]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-276]
	str	r2, [r1, #-232]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-612]
	str	r2, [r1, #-228]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-224]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-224]
	ldr	r3, [r3, #-232]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-228]
	ldr	r3, [r3, #-236]
	sub	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [r1, #-216]
	b	.L1138
.L1140:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-220]
	sub	r3, r3, #1
	str	r3, [r2, #-220]
.L1138:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-216]
	ldr	r3, [r3, #-220]
	cmp	r2, r3
	bge	.L1139
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-220]
	sub	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-236]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-220]
	sub	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-232]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1140
.L1139:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-220]
	b	.L1142
.L1137:
	mov	r3, #0
.L1142:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-272]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-240]
	ldr	r3, [r3, #-272]
	sub	r3, r2, r3
	str	r3, [r1, #-240]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-240]
	ldr	r3, [r3, #-604]
	cmp	r2, r3
	ble	.L1127
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-240]
	str	r3, [r2, #-604]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-272]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-484]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-568]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-600]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-272]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-616]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-596]
	str	r2, [r3]
.L1127:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-280]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-572]
	add	r3, r3, #65536
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-212]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-280]
	ldr	r3, [r3, #-212]
	sub	r3, r2, r3
	str	r3, [r1, #-280]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r3, [r3, #-212]
	sub	r3, r2, r3
	str	r3, [r1, #-484]
.L1126:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-556]
	ldr	r3, [r3, #-484]
	sub	r3, r2, r3
	cmp	r3, #65536
	bcs	.L1125
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-540]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, r3, #1
	str	r2, [r1, #-540]
	cmp	r3, #0
	bne	.L1143
.L1125:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-604]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-208]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-636]
	ldr	r3, [r3, #-208]
	cmp	r2, r3
	blt	.L1145
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #60
	sub	r2, r2, #68
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	b	.L1148
.L1145:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-624]
	cmp	r3, #0
	beq	.L1147
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	cmp	r3, #18
	movgt	r3, #1
	movle	r3, #0
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	cmp	r3, #36
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1147
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #18
	str	r3, [r2, #-208]
.L1147:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	str	r3, [r2, #-64]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1804]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1800]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-68]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #60
	sub	r2, r2, #68
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L1148:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #68
	sub	r2, r2, #60
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L1060:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	beq	.L1233
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	mov	r2, r3
	ldr	r3, [fp, #12]
	cmp	r3, r2
	bcc	.L1150
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-64]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r2, r3
	cmp	r3, #4096
	blt	.L1151
.L1150:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	str	r3, [r2, #-1788]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-1784]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	str	r3, [r2, #-1776]
	b	.L1152
.L1151:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-40]
	str	r3, [r2, #-1688]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1760]
	b	.L1153
.L1159:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1688]
	str	r3, [r1, #-196]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-196]
	str	r3, [r1, #-192]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-196]
	cmp	r3, #14
	ble	.L1154
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-196]
	sub	r3, r3, #15
	ldr	r1, .L1242+4
	umull	r0, r3, r1, r3
	lsr	r1, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	add	r3, r1, r3
	add	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r3, [r1, #-192]
.L1154:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r1, [r1, #-1688]
	ldr	r3, [r3, #-1760]
	add	r3, r1, r3
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r3, [r1, #-204]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	str	r3, [r1, #-200]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	cmp	r3, #14
	ble	.L1156
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	sub	r3, r3, #15
	ldr	r1, .L1242+4
	umull	r0, r3, r1, r3
	lsr	r1, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	add	r3, r1, r3
	add	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r3, [r1, #-200]
.L1156:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1672]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1760]
	add	r3, r2, r3
	str	r3, [r1, #-1668]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-52]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1672]
	cmp	r2, r3
	bge	.L1158
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1688]
	ldr	r3, [r3, #-1760]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	lsl	r3, r3, #4
	add	r3, r1, r3
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1672]
	str	r2, [r3, #-52]
.L1158:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1760]
	add	r3, r3, #1
	str	r3, [r2, #-1760]
.L1153:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1760]
	cmp	r3, #3
	ble	.L1159
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	str	r3, [r2, #-1684]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1756]
	b	.L1160
.L1176:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1756]
	add	r3, r2, r3
	str	r3, [r1, #-1680]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-1676]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	cmp	r3, #1
	bne	.L1161
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-40]
	str	r3, [r2, #-1748]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1748]
	cmp	r2, r3
	ble	.L1162
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1748]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-52]
	b	.L1163
.L1243:
	.align	2
.L1242:
	.word	65534
	.word	-2139062143
.L1162:
	mov	r3, #0
.L1163:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1748]
	str	r2, [r1, #-188]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1756]
	str	r2, [r1, #-184]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, #3
	str	r2, [r1, #-180]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-188]
	str	r2, [r1, #-176]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-176]
	str	r2, [r1, #-172]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-176]
	cmp	r2, #14
	ble	.L1164
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-176]
	sub	r2, r2, #15
	ldr	r1, .L1242+4
	umull	r0, r2, r1, r2
	lsr	r1, r2, #7
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-172]
	add	r2, r1, r2
	add	r2, r2, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-172]
.L1164:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-172]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-180]
	add	r2, r1, r2
	str	r2, [r0, #-180]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-184]
	cmp	r2, #18
	ble	.L1166
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-184]
	sub	r2, r2, #19
	ldr	r1, .L1242+4
	umull	r0, r2, r1, r2
	lsr	r1, r2, #7
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-180]
	add	r2, r1, r2
	add	r2, r2, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-180]
.L1166:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-180]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r3, r2
	str	r3, [r1, #-1752]
	b	.L1168
.L1161:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1748]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	mov	r3, #0
	str	r3, [r1, #-168]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1756]
	str	r3, [r1, #-164]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	mov	r3, #3
	str	r3, [r1, #-160]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	str	r3, [r1, #-156]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-156]
	str	r3, [r1, #-152]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-156]
	cmp	r3, #14
	ble	.L1169
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-156]
	sub	r3, r3, #15
	ldr	r1, .L1242+4
	umull	r0, r3, r1, r3
	lsr	r1, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-152]
	add	r3, r1, r3
	add	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r3, [r1, #-152]
.L1169:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-152]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	ldr	r1, [r1, #-160]
	add	r3, r1, r3
	str	r3, [r0, #-160]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-164]
	cmp	r3, #18
	ble	.L1171
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-164]
	sub	r3, r3, #19
	ldr	r1, .L1242+4
	umull	r0, r3, r1, r3
	lsr	r1, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	add	r3, r1, r3
	add	r3, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r3, [r1, #-160]
.L1171:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1752]
.L1168:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	add	r3, r3, #3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1680]
	cmp	r2, r3
	bgt	.L1173
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-52]
	ldr	r3, [fp, #28]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1752]
	cmp	r2, r3
	bgt	.L1174
.L1173:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1756]
	ldr	r3, [r3, #-1684]
	cmp	r2, r3
	bne	.L1175
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1680]
	cmp	r2, r3
	bge	.L1175
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	str	r3, [r2, #-1776]
.L1175:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1756]
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1748]
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1680]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1752]
	str	r2, [r3, #-52]
.L1174:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1756]
	add	r3, r3, #1
	str	r3, [r2, #-1756]
.L1160:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1756]
	ldr	r3, [r3, #-1684]
	cmp	r2, r3
	ble	.L1176
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1744]
	b	.L1177
.L1180:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1744]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1744]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1744]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1744]
	str	r2, [r3, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r1, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	str	r3, [r2, #-148]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	str	r3, [r2, #-144]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	cmp	r3, #14
	ble	.L1178
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	sub	r3, r3, #15
	ldr	r2, .L1242+4
	umull	r0, r3, r2, r3
	lsr	r2, r3, #7
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-144]
.L1178:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-144]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r0, #-1776]
	ldr	r3, [r3, #-1744]
	add	r3, r0, r3
	add	r2, r1, r2
	sub	r1, fp, #65536
	sub	r1, r1, #12
	lsl	r3, r3, #4
	add	r3, r1, r3
	str	r2, [r3, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	add	r3, r3, #1
	str	r3, [r2, #-1744]
.L1177:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1744]
	cmp	r3, #3
	ble	.L1180
	b	.L1181
.L1226:
	nop
	b	.L1181
.L1233:
	nop
.L1181:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	add	r3, r3, #1
	str	r3, [r2, #-1780]
.L965:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1780]
	ldr	r3, [r3, #-1776]
	cmp	r2, r3
	blt	.L1182
	b	.L967
.L1225:
	nop
.L967:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-44]
	str	r3, [r2, #-1788]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1776]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-48]
	str	r3, [r2, #-1784]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1776]
	ldr	r3, [r3, #-1788]
	sub	r3, r2, r3
	str	r3, [r1, #-1780]
.L1152:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1780]
	str	r3, [r2, #-1740]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1788]
	str	r3, [r2, #-1736]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1784]
	str	r3, [r2, #-1732]
.L1185:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-44]
	str	r3, [r2, #-1664]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-48]
	str	r3, [r2, #-1660]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1736]
	str	r2, [r3, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1740]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1732]
	str	r2, [r3, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	str	r3, [r2, #-1736]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	str	r3, [r2, #-1732]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1664]
	ldr	r3, [r3, #-1740]
	cmp	r2, r3
	bgt	.L1234
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1740]
	ldr	r3, [r3, #-1664]
	sub	r3, r2, r3
	str	r3, [r1, #-1740]
	b	.L1185
.L1234:
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1728]
	b	.L1186
.L1201:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-44]
	str	r3, [r2, #-1656]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-48]
	str	r3, [r2, #-1652]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	cmp	r3, #1
	bne	.L1187
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	add	r3, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1728]
	add	r3, r3, #1
	str	r3, [r2, #-1728]
	b	.L1186
.L1187:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1728]
	ldr	r3, [r3, #-1656]
	add	r3, r2, r3
	str	r3, [r1, #-1728]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	str	r3, [r2, #-1796]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	rsb	r3, r3, #0
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #792
	str	r3, [r1, #-140]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #784
	str	r3, [r1, #-136]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #66560
	sub	r3, r3, #12
	sub	r3, r3, #788
	str	r3, [r1, #-132]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	str	r3, [r1, #-128]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	str	r2, [r3, #-124]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #16]
	str	r3, [r2, #-120]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1792]
	str	r3, [r2, #-116]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-112]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-108]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	cmp	r3, #0
	beq	.L1188
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	lsr	r1, r3, #8
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r3, r1, r3
	add	r3, r3, #8
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	cmp	r2, r3
	bcs	.L1188
	mov	r3, #1
	b	.L1189
.L1188:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	cmp	r3, #14
	bls	.L1190
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r3, r3, #15
	str	r3, [r2, #-104]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L1191
.L1192:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	sub	r3, r3, #255
	str	r3, [r2, #-104]
.L1191:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	cmp	r3, #254
	bhi	.L1192
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-104]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1193
.L1190:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	and	r3, r3, #255
	lsl	r3, r3, #4
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	strb	r2, [r3]
.L1193:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r1, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r0, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r3, r0, r3
	sub	r0, fp, #65536
	sub	r0, r0, #12
	str	r1, [r0, #-100]
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-96]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-92]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	str	r3, [r2, #-88]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	str	r3, [r2, #-84]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	str	r3, [r2, #-80]
.L1194:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, #8
	ldr	r1, [r1, #-84]
	ldr	r0, [r3, #-88]
	bl	memcpy
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	add	r3, r3, #8
	str	r3, [r2, #-88]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	add	r3, r3, #8
	str	r3, [r2, #-84]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r3, [r3, #-88]
	cmp	r2, r3
	bhi	.L1194
	nop
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r0, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	bl	LZ4_writeLE16
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r2, r3, #2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	sub	r3, r3, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-108]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	cmp	r3, #0
	beq	.L1195
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	lsr	r3, r3, #8
	add	r3, r3, #6
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	cmp	r2, r3
	bcs	.L1195
	mov	r3, #1
	b	.L1189
.L1195:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	cmp	r3, #14
	bls	.L1196
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #15
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r3, r3, #15
	str	r3, [r2, #-108]
	b	.L1197
.L1198:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r3, r3, #508
	sub	r3, r3, #2
	str	r3, [r2, #-108]
.L1197:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, .L1244
	cmp	r3, r2
	bhi	.L1198
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	cmp	r3, #254
	bls	.L1199
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r3, r3, #255
	str	r3, [r2, #-108]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	mvn	r2, #0
	strb	r2, [r3]
.L1199:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	str	r1, [r2]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-108]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1200
.L1196:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	ldrb	r2, [r3]	@ zero_extendqisi2
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	strb	r2, [r3]
.L1200:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	ldr	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	str	r2, [r3]
	mov	r3, #0
.L1189:
	cmp	r3, #0
	bne	.L1235
.L1186:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1728]
	ldr	r3, [r3, #-1776]
	cmp	r2, r3
	blt	.L1201
	b	.L844
.L1224:
	nop
	b	.L844
.L1235:
	nop
.L950:
.L1202:
	ldr	r3, [fp, #16]
	cmp	r3, #2
	bne	.L1213
	b	.L1220
.L844:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1712]
	cmp	r2, r3
	bcs	.L1203
	nop
.L1204:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1812]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1716]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1724]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	add	r3, r3, #240
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	ldr	r2, .L1244+4
	umull	r0, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [r1, #-1632]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1632]
	ldr	r3, [r3, #-1724]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	add	r3, r3, #1
	str	r3, [r2, #-1628]
	ldr	r3, [fp, #16]
	cmp	r3, #2
	bne	.L1205
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1792]
	add	r3, r3, #5
	str	r3, [r2, #-1792]
.L1205:
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L1206
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1792]
	cmp	r2, r3
	bcs	.L1206
	ldr	r3, [fp, #16]
	cmp	r3, #1
	bne	.L1207
	mov	r3, #0
	b	.L1214
.L1207:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1792]
	sub	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	sub	r3, r3, #1
	str	r3, [r2, #-1724]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	add	r3, r3, #240
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r1, r2
	ldr	r2, .L1244+4
	umull	r0, r3, r2, r3
	lsr	r3, r3, #7
	str	r3, [r1, #-1632]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r2, #-1724]
	ldr	r3, [r3, #-1632]
	sub	r3, r2, r3
	str	r3, [r1, #-1724]
.L1206:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1812]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	cmp	r3, #14
	bls	.L1209
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	sub	r3, r3, #15
	str	r3, [r2, #-1720]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	add	r2, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1808]
	mvn	r2, #15
	strb	r2, [r3]
	b	.L1210
.L1211:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	add	r2, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1808]
	mvn	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	sub	r3, r3, #255
	str	r3, [r2, #-1720]
.L1210:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1720]
	cmp	r3, #254
	bhi	.L1211
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	add	r2, r3, #1
	sub	r1, fp, #65536
	sub	r1, r1, #12
	str	r2, [r1, #-1808]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1720]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L1212
.L1209:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	and	r2, r3, #255
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	add	r1, r3, #1
	sub	r0, fp, #65536
	sub	r0, r0, #12
	str	r1, [r0, #-1808]
	lsl	r2, r2, #4
	and	r2, r2, #255
	strb	r2, [r3]
.L1212:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1808]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r1, [r2, #-1812]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r2, [r2, #-1724]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1724]
	add	r3, r2, r3
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-1808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1816]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	sub	r2, r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	str	r2, [r3]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r2, [r3, #-1808]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r3, r2, r3
	b	.L1214
.L1220:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-1796]
	str	r3, [r2, #-1808]
	b	.L1204
.L1213:
	mov	r3, #0
.L1214:
	ldr	r2, .L1244+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1215
	bl	__stack_chk_fail
.L1215:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1245:
	.align	2
.L1244:
	.word	509
	.word	-2139062143
	.word	.LC5
	.size	LZ4HC_compress_optimal, .-LZ4HC_compress_optimal
	.section	.rodata
	.align	2
.LC0:
	.word	0
	.word	1
	.word	2
	.word	1
	.word	0
	.word	4
	.word	4
	.word	4
	.align	2
.LC1:
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	-4
	.word	1
	.word	2
	.word	3
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	LZ4_decompress_fast
	.syntax unified
	.arm
	.fpu softvfp
	.type	LZ4_decompress_fast, %function
LZ4_decompress_fast:
	@ 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, .L1339
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-284]
	sub	r3, r3, #65536
	ldr	r2, [fp, #-280]
	str	r2, [fp, #-272]
	ldr	r2, [fp, #-284]
	str	r2, [fp, #-268]
	mov	r2, #0
	str	r2, [fp, #-264]
	ldr	r2, [fp, #-288]
	str	r2, [fp, #-260]
	mov	r2, #0
	str	r2, [fp, #-256]
	mov	r2, #0
	str	r2, [fp, #-252]
	mov	r2, #1
	str	r2, [fp, #-248]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-272]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	mov	r3, #0
	str	r3, [fp, #-224]
	ldr	r3, .L1339+4
	sub	ip, fp, #72
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L1339+8
	sub	ip, fp, #40
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-256]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L1247
	mov	r3, #1
	b	.L1248
.L1247:
	mov	r3, #0
.L1248:
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1249
	mvn	r3, #15
	b	.L1250
.L1249:
	mvn	r3, #9
.L1250:
	ldr	r2, [fp, #-236]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1251
	mvn	r3, #31
	b	.L1252
.L1251:
	mvn	r3, #25
.L1252:
	ldr	r2, [fp, #-228]
	add	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1253
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1253
	ldr	r3, [fp, #-264]
	cmp	r3, #1
	bne	.L1254
	ldr	r3, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1254
	mov	r3, #0
	b	.L1324
.L1254:
	mvn	r3, #0
	b	.L1324
.L1253:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bne	.L1257
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1257
	ldr	r3, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1258
	mov	r3, #1
	b	.L1324
.L1258:
	mvn	r3, #0
	b	.L1324
.L1257:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1322
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1322
	mvn	r3, #0
	b	.L1324
.L1322:
	ldr	r3, [fp, #-240]
	add	r2, r3, #1
	str	r2, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-204]
	lsr	r3, r3, #4
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1261
	ldr	r3, [fp, #-200]
	cmp	r3, #15
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1262
.L1261:
	ldr	r3, [fp, #-200]
	cmp	r3, #8
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
.L1262:
	cmp	r3, #0
	beq	.L1263
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1264
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-240]
	cmp	r2, r3
	bls	.L1265
.L1264:
	mov	r3, #1
	b	.L1266
.L1265:
	mov	r3, #0
.L1266:
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r1, [fp, #-208]
	ldr	r3, [fp, #-232]
	cmp	r1, r3
	movcs	r3, #1
	movcc	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1263
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1267
	mov	r3, #16
	b	.L1268
.L1267:
	mov	r3, #8
.L1268:
	mov	r2, r3
	ldr	r1, [fp, #-240]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-204]
	and	r3, r3, #15
	str	r3, [fp, #-200]
	ldr	r0, [fp, #-240]
	bl	LZ4_readLE16
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-240]
	add	r3, r3, #2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-196]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-200]
	cmp	r3, #15
	beq	.L1327
	ldr	r3, [fp, #-196]
	cmp	r3, #7
	bls	.L1327
	ldr	r3, [fp, #-248]
	cmp	r3, #1
	beq	.L1270
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-192]
	cmp	r2, r3
	bhi	.L1327
.L1270:
	mov	r2, #8
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r3, [fp, #-232]
	add	r0, r3, #8
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-232]
	add	r0, r3, #16
	ldr	r3, [fp, #-192]
	add	r3, r3, #16
	mov	r2, #2
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-200]
	add	r3, r3, #4
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	b	.L1271
.L1263:
	ldr	r3, [fp, #-200]
	cmp	r3, #15
	bne	.L1273
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1274
	ldr	r3, [fp, #-236]
	sub	r3, r3, #15
	ldr	r2, [fp, #-240]
	cmp	r2, r3
	bcc	.L1274
	mov	r3, #1
	b	.L1275
.L1274:
	mov	r3, #0
.L1275:
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1328
.L1276:
	ldr	r3, [fp, #-240]
	add	r2, r3, #1
	str	r2, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1278
	ldr	r3, [fp, #-236]
	sub	r3, r3, #15
	ldr	r2, [fp, #-240]
	cmp	r2, r3
	bcs	.L1279
.L1278:
	mov	r3, #1
	b	.L1280
.L1279:
	mov	r3, #0
.L1280:
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-188]
	cmp	r3, #255
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L1276
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L1281
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1329
.L1281:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L1273
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-240]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1330
.L1273:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1282
	ldr	r3, [fp, #-228]
	sub	r3, r3, #12
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bhi	.L1283
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-236]
	sub	r3, r3, #8
	cmp	r2, r3
	bhi	.L1283
.L1282:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bne	.L1284
	ldr	r3, [fp, #-228]
	sub	r3, r3, #8
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bls	.L1284
.L1283:
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	beq	.L1285
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	bcs	.L1286
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
.L1286:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1287
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	ldr	r2, [fp, #-236]
	cmp	r2, r3
	bcs	.L1287
	b	.L1277
.L1285:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bne	.L1288
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	bne	.L1331
.L1288:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1287
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	ldr	r2, [fp, #-236]
	cmp	r2, r3
	bne	.L1332
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	bcc	.L1332
.L1287:
	ldr	r2, [fp, #-200]
	ldr	r1, [fp, #-240]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	beq	.L1290
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	beq	.L1290
	b	.L1291
.L1284:
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-160]
.L1292:
	mov	r2, #8
	ldr	r1, [fp, #-164]
	ldr	r0, [fp, #-168]
	bl	memcpy
	ldr	r3, [fp, #-168]
	add	r3, r3, #8
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-164]
	add	r3, r3, #8
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	cmp	r2, r3
	bhi	.L1292
	nop
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-232]
.L1291:
	ldr	r0, [fp, #-240]
	bl	LZ4_readLE16
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-240]
	add	r3, r3, #2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-196]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-204]
	and	r3, r3, #15
	str	r3, [fp, #-200]
	b	.L1272
.L1327:
	nop
.L1272:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L1293
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-244]
	cmp	r2, r3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1333
.L1293:
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	bne	.L1294
	mov	r1, #0
	ldr	r0, [fp, #-232]
	bl	LZ4_write32
.L1294:
	ldr	r3, [fp, #-200]
	cmp	r3, #15
	bne	.L1295
.L1297:
	ldr	r3, [fp, #-240]
	add	r2, r3, #1
	str	r2, [fp, #-240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1296
	ldr	r3, [fp, #-236]
	sub	r3, r3, #5
	ldr	r2, [fp, #-240]
	cmp	r2, r3
	bhi	.L1334
.L1296:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-156]
	cmp	r3, #255
	beq	.L1297
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L1295
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L1335
.L1295:
	ldr	r3, [fp, #-200]
	add	r3, r3, #4
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-248]
	cmp	r3, #2
	bne	.L1298
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-192]
	cmp	r2, r3
	bls	.L1298
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-228]
	sub	r3, r3, #5
	cmp	r2, r3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1299
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	beq	.L1336
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	cmp	r3, r2
	movcc	r3, r3
	movcs	r3, r2
	str	r3, [fp, #-200]
.L1299:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	cmp	r2, r3
	bcc	.L1301
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	rsb	r3, r3, #0
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r2, [fp, #-200]
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	memmove
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	b	.L1271
.L1301:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-152]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-152]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-148]
	cmp	r3, r2
	bls	.L1303
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-140]
	b	.L1304
.L1305:
	ldr	r2, [fp, #-140]
	add	r3, r2, #1
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-232]
	add	r1, r3, #1
	str	r1, [fp, #-232]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L1304:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	bhi	.L1305
	b	.L1271
.L1303:
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-244]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	b	.L1271
.L1298:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	beq	.L1306
	ldr	r3, [fp, #-228]
	sub	r3, r3, #12
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bls	.L1306
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	cmp	r3, r2
	movcc	r3, r3
	movcs	r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-132]
	cmp	r2, r3
	bcs	.L1307
	b	.L1308
.L1309:
	ldr	r2, [fp, #-192]
	add	r3, r2, #1
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-232]
	add	r1, r3, #1
	str	r1, [fp, #-232]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L1308:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	bhi	.L1309
	b	.L1310
.L1307:
	ldr	r2, [fp, #-136]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-232]
	bl	memcpy
.L1310:
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	bne	.L1337
	b	.L1290
.L1306:
	ldr	r3, [fp, #-196]
	cmp	r3, #7
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1312
	ldr	r3, [fp, #-192]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-232]
	strb	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	ldr	r2, [fp, #-192]
	ldrb	r2, [r2, #1]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r3, r3, #2
	ldr	r2, [fp, #-192]
	ldrb	r2, [r2, #2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r3, r3, #3
	ldr	r2, [fp, #-192]
	ldrb	r2, [r2, #3]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-232]
	add	r3, r3, #4
	mov	r2, #4
	ldr	r1, [fp, #-192]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-36]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	b	.L1313
.L1312:
	mov	r2, #8
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	str	r3, [fp, #-192]
.L1313:
	ldr	r3, [fp, #-232]
	add	r3, r3, #8
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #12
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1314
	ldr	r3, [fp, #-228]
	sub	r3, r3, #7
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #5
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bhi	.L1338
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	bcs	.L1318
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-100]
.L1317:
	mov	r2, #8
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-108]
	bl	memcpy
	ldr	r3, [fp, #-108]
	add	r3, r3, #8
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r3, #8
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bhi	.L1317
	nop
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-232]
	b	.L1318
.L1319:
	ldr	r2, [fp, #-192]
	add	r3, r2, #1
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-232]
	add	r1, r3, #1
	str	r1, [fp, #-232]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L1318:
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	bhi	.L1319
	b	.L1320
.L1314:
	mov	r2, #8
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-232]
	bl	memcpy
	ldr	r3, [fp, #-200]
	cmp	r3, #16
	bls	.L1320
	ldr	r3, [fp, #-232]
	add	r2, r3, #8
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	str	r2, [fp, #-96]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
.L1321:
	mov	r2, #8
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-84]
	bl	memcpy
	ldr	r3, [fp, #-84]
	add	r3, r3, #8
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	bhi	.L1321
	nop
.L1320:
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-232]
	b	.L1322
.L1337:
	nop
.L1271:
	b	.L1322
.L1290:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	beq	.L1323
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-268]
	sub	r3, r2, r3
	b	.L1324
.L1323:
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-272]
	sub	r3, r2, r3
	b	.L1324
.L1328:
	nop
	b	.L1277
.L1329:
	nop
	b	.L1277
.L1330:
	nop
	b	.L1277
.L1331:
	nop
	b	.L1277
.L1332:
	nop
	b	.L1277
.L1333:
	nop
	b	.L1277
.L1334:
	nop
	b	.L1277
.L1335:
	nop
	b	.L1277
.L1336:
	nop
	b	.L1277
.L1338:
	nop
.L1277:
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-240]
	sub	r3, r2, r3
	sub	r3, r3, #1
.L1324:
	ldr	r2, .L1339
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1326
	bl	__stack_chk_fail
.L1326:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1340:
	.align	2
.L1339:
	.word	.LC6
	.word	.LC0
	.word	.LC1
	.size	LZ4_decompress_fast, .-LZ4_decompress_fast
	.section	.rodata
	.align	2
	.type	clTable.5353, %object
	.size	clTable.5353, 156
clTable.5353:
	.word	0
	.word	2
	.word	16
	.word	0
	.word	2
	.word	16
	.word	0
	.word	2
	.word	16
	.word	0
	.word	4
	.word	16
	.word	0
	.word	8
	.word	16
	.word	0
	.word	16
	.word	16
	.word	0
	.word	32
	.word	16
	.word	0
	.word	64
	.word	16
	.word	0
	.word	128
	.word	16
	.word	0
	.word	256
	.word	16
	.word	1
	.word	96
	.word	64
	.word	1
	.word	512
	.word	128
	.word	1
	.word	16384
	.word	4096
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
