	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_LZXdecompress                  ## -- Begin function LZXdecompress
	.p2align	4, 0x90
_LZXdecompress:                         ## @LZXdecompress
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$168, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%ecx, %r14d
	movq	%rdx, -144(%rbp)                ## 8-byte Spill
	movq	%rsi, -104(%rbp)                ## 8-byte Spill
	movq	(%rdi), %rbx
	movl	8(%rdi), %r12d
	movslq	12(%rdi), %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movl	16(%rdi), %eax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movl	20(%rdi), %eax
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movl	24(%rdi), %eax
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	cmpl	$0, 28(%rdi)
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	jne	LBB0_2
## %bb.1:
	movl	$1, %esi
	movl	%r8d, %ebx
	callq	_READ_BITS
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %r8d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	$1, 28(%rdi)
LBB0_2:
	testl	%r8d, %r8d
	movl	%r8d, -116(%rbp)                ## 4-byte Spill
	jle	LBB0_162
## %bb.3:
	movslq	%r14d, %rax
	addq	-104(%rbp), %rax                ## 8-byte Folded Reload
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	addq	$2, %rax
	movq	%rax, -200(%rbp)                ## 8-byte Spill
	movq	-112(%rbp), %rcx                ## 8-byte Reload
	leal	-1(%rcx), %eax
	movl	%eax, -132(%rbp)                ## 4-byte Spill
	movl	36(%rdi), %eax
	leaq	(%rbx,%rcx), %rdx
	movq	%rdx, -192(%rbp)                ## 8-byte Spill
	leaq	112(%rbx,%rcx), %rcx
	movq	%rcx, -168(%rbp)                ## 8-byte Spill
	leaq	112(%rbx), %rcx
	movq	%rcx, -160(%rbp)                ## 8-byte Spill
	leaq	16(%rbx), %rcx
	movq	%rcx, -176(%rbp)                ## 8-byte Spill
	xorl	%ecx, %ecx
	movq	%rcx, -152(%rbp)                ## 8-byte Spill
                                        ## implicit-def: $r14d
	movl	%r8d, %r15d
	jmp	LBB0_5
	.p2align	4, 0x90
LBB0_4:                                 ##   in Loop: Header=BB0_5 Depth=1
	testl	%r15d, %r15d
	jle	LBB0_163
LBB0_5:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_20 Depth 2
                                        ##       Child Loop BB0_28 Depth 3
                                        ##         Child Loop BB0_83 Depth 4
                                        ##         Child Loop BB0_86 Depth 4
                                        ##         Child Loop BB0_91 Depth 4
                                        ##         Child Loop BB0_65 Depth 4
                                        ##         Child Loop BB0_68 Depth 4
                                        ##         Child Loop BB0_74 Depth 4
                                        ##         Child Loop BB0_80 Depth 4
                                        ##       Child Loop BB0_97 Depth 3
                                        ##         Child Loop BB0_146 Depth 4
                                        ##         Child Loop BB0_149 Depth 4
                                        ##         Child Loop BB0_154 Depth 4
                                        ##         Child Loop BB0_129 Depth 4
                                        ##         Child Loop BB0_132 Depth 4
                                        ##         Child Loop BB0_137 Depth 4
                                        ##         Child Loop BB0_143 Depth 4
	testl	%eax, %eax
	je	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=1
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	-184(%rbp), %rax                ## 8-byte Folded Reload
	ja	LBB0_18
	jmp	LBB0_19
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_5 Depth=1
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movl	40(%rbx), %edi
	cmpl	$129, %edi
	jne	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_5 Depth=1
	movl	44(%rbx), %eax
	andl	$1, %eax
	addq	%rax, -104(%rbp)                ## 8-byte Folded Spill
LBB0_9:                                 ##   in Loop: Header=BB0_5 Depth=1
	movl	$3, %esi
	callq	_READ_BITS
	movq	-152(%rbp), %r13                ## 8-byte Reload
	movl	%r13d, %edi
	movl	$16, %esi
	callq	_READ_BITS
	xorl	%edi, %edi
	movl	$8, %esi
	callq	_READ_BITS
	movl	%r13d, %eax
	shll	$8, %eax
	movl	%eax, 44(%rbx)
	movl	%eax, 36(%rbx)
	movl	40(%rbx), %eax
	cmpl	$128, %eax
	je	LBB0_13
## %bb.10:                              ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$129, %eax
	je	LBB0_17
## %bb.11:                              ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$130, %eax
	jne	LBB0_164
## %bb.12:                              ##   in Loop: Header=BB0_5 Depth=1
	movl	%r15d, %r13d
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movq	_ALIGNED@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, (%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 4(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 8(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 12(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 16(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 20(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 24(%rax)
	xorl	%edi, %edi
	movl	$3, %esi
	callq	_READ_BITS
	movl	(%rbx), %edi
	callq	_LENTABLE
	movl	$0, 28(%rax)
	movl	(%rbx), %edi
	callq	_BUILD_TABLE
	movl	$8, %eax
	movq	%rax, -152(%rbp)                ## 8-byte Spill
	jmp	LBB0_14
LBB0_13:                                ##   in Loop: Header=BB0_5 Depth=1
	movl	%r15d, %r13d
LBB0_14:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_MAINTREE@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	xorl	%esi, %esi
	movl	$256, %edx                      ## imm = 0x100
	callq	_READ_LENGTHS
	movl	(%r15), %edi
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movl	48(%rbx), %edx
	movl	$256, %esi                      ## imm = 0x100
	callq	_READ_LENGTHS
	movl	(%r15), %edi
	callq	_BUILD_TABLE
	movl	(%r15), %edi
	callq	_LENTABLE
	cmpl	$0, 928(%rax)
	je	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_5 Depth=1
	movl	$1, 52(%rbx)
LBB0_16:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_LENGTH@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movq	_LZX_NUM_SECONDARY_LENGTHS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%esi, %esi
	callq	_READ_LENGTHS
	movl	(%rbx), %edi
	callq	_BUILD_TABLE
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movl	%r13d, %r15d
	cmpq	-184(%rbp), %rax                ## 8-byte Folded Reload
	ja	LBB0_18
	jmp	LBB0_19
LBB0_17:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movl	$1, 52(%rax)
	movl	$16, %edi
	callq	_ENSURE_BITS
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movl	(%rcx), %eax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movl	4(%rcx), %eax
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movq	%rcx, %rax
	movl	8(%rcx), %ecx
	movl	%ecx, -60(%rbp)                 ## 4-byte Spill
	addq	$12, %rax
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	cmpq	-184(%rbp), %rax                ## 8-byte Folded Reload
	jbe	LBB0_19
	.p2align	4, 0x90
LBB0_18:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpq	-200(%rbp), %rax                ## 8-byte Folded Reload
	ja	LBB0_164
LBB0_19:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movl	36(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_4
	.p2align	4, 0x90
LBB0_20:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_28 Depth 3
                                        ##         Child Loop BB0_83 Depth 4
                                        ##         Child Loop BB0_86 Depth 4
                                        ##         Child Loop BB0_91 Depth 4
                                        ##         Child Loop BB0_65 Depth 4
                                        ##         Child Loop BB0_68 Depth 4
                                        ##         Child Loop BB0_74 Depth 4
                                        ##         Child Loop BB0_80 Depth 4
                                        ##       Child Loop BB0_97 Depth 3
                                        ##         Child Loop BB0_146 Depth 4
                                        ##         Child Loop BB0_149 Depth 4
                                        ##         Child Loop BB0_154 Depth 4
                                        ##         Child Loop BB0_129 Depth 4
                                        ##         Child Loop BB0_132 Depth 4
                                        ##         Child Loop BB0_137 Depth 4
                                        ##         Child Loop BB0_143 Depth 4
	cmpl	%r15d, %eax
	movl	%r15d, %edx
	cmovbl	%eax, %edx
	subl	%edx, %eax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, 36(%rcx)
	movq	%rcx, %rax
	movl	%r12d, %ecx
	andl	-132(%rbp), %ecx                ## 4-byte Folded Reload
	movq	%rdx, -128(%rbp)                ## 8-byte Spill
	leal	(%rdx,%rcx), %r12d
	cmpl	-112(%rbp), %r12d               ## 4-byte Folded Reload
	jg	LBB0_165
## %bb.21:                              ##   in Loop: Header=BB0_20 Depth=2
	movl	40(%rax), %eax
	cmpl	$128, %eax
	movl	%r15d, -52(%rbp)                ## 4-byte Spill
	je	LBB0_93
## %bb.22:                              ##   in Loop: Header=BB0_20 Depth=2
	cmpl	$129, %eax
	je	LBB0_156
## %bb.23:                              ##   in Loop: Header=BB0_20 Depth=2
	cmpl	$130, %eax
	jne	LBB0_164
## %bb.24:                              ##   in Loop: Header=BB0_20 Depth=2
	movq	%rcx, %r12
	movq	-128(%rbp), %rax                ## 8-byte Reload
	movl	%eax, %r13d
	testl	%eax, %eax
	jne	LBB0_28
LBB0_25:                                ##   in Loop: Header=BB0_20 Depth=2
                                        ## kill: def $r12d killed $r12d killed $r12
	jmp	LBB0_160
	.p2align	4, 0x90
LBB0_26:                                ##   in Loop: Header=BB0_28 Depth=3
	incl	%r11d
	movq	%r11, %r12
	movb	%r14b, (%rbx,%r13)
	movl	-56(%rbp), %r13d                ## 4-byte Reload
	decl	%r13d
LBB0_27:                                ##   in Loop: Header=BB0_28 Depth=3
	testl	%r13d, %r13d
	jle	LBB0_25
LBB0_28:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ## =>    This Loop Header: Depth=3
                                        ##         Child Loop BB0_83 Depth 4
                                        ##         Child Loop BB0_86 Depth 4
                                        ##         Child Loop BB0_91 Depth 4
                                        ##         Child Loop BB0_65 Depth 4
                                        ##         Child Loop BB0_68 Depth 4
                                        ##         Child Loop BB0_74 Depth 4
                                        ##         Child Loop BB0_80 Depth 4
	movl	%r13d, -56(%rbp)                ## 4-byte Spill
	movq	_MAINTREE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	%r14d, %esi
	callq	_READ_HUFFSYM
	movl	%r14d, %edi
	movq	%r12, %r11
	movslq	%r11d, %r13
	movq	_LZX_NUM_CHARS@GOTPCREL(%rip), %rax
	subl	(%rax), %edi
	jl	LBB0_26
## %bb.29:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	_LZX_NUM_PRIMARY_LENGTHS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, %r14d
	andl	%edi, %r14d
	cmpl	%eax, %r14d
	jne	LBB0_31
## %bb.30:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	_LENGTH@GOTPCREL(%rip), %rax
	movq	%rbx, %r15
	movl	%edi, %ebx
	movl	(%rax), %edi
	callq	_READ_HUFFSYM
	movl	%ebx, %edi
	movq	%r15, %rbx
	movq	%r12, %r11
LBB0_31:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	_LZX_MIN_MATCH@GOTPCREL(%rip), %rax
	addl	(%rax), %r14d
	movl	%edi, %eax
	sarl	$3, %eax
	cmpl	$24, %edi
	jl	LBB0_34
## %bb.32:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	_extra_bits@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cltq
	movl	(%rcx,%rax,4), %esi
	cmpl	$4, %esi
	jl	LBB0_36
## %bb.33:                              ##   in Loop: Header=BB0_28 Depth=3
	addl	$-3, %esi
	movq	%rbx, %r15
	movl	%edi, %ebx
	callq	_READ_BITS
	movq	_ALIGNED@GOTPCREL(%rip), %rax
	jmp	LBB0_38
	.p2align	4, 0x90
LBB0_34:                                ##   in Loop: Header=BB0_28 Depth=3
	cmpl	$8, %edi
	jae	LBB0_40
## %bb.35:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	-44(%rbp), %r8d                 ## 4-byte Reload
	jmp	LBB0_42
LBB0_36:                                ##   in Loop: Header=BB0_28 Depth=3
	cmpl	$3, %esi
	jne	LBB0_60
## %bb.37:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	_ALIGNED@GOTPCREL(%rip), %rax
	movq	%rbx, %r15
	movl	%edi, %ebx
LBB0_38:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	(%rax), %edi
	callq	_READ_HUFFSYM
	movl	%ebx, %edi
	movq	%r15, %rbx
	movq	%r12, %r11
	movl	$1, %r8d
LBB0_39:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movl	-44(%rbp), %eax                 ## 4-byte Reload
	jmp	LBB0_41
LBB0_40:                                ##   in Loop: Header=BB0_28 Depth=3
	cmpl	$1, %eax
	movl	-60(%rbp), %ecx                 ## 4-byte Reload
	movl	%ecx, %r8d
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	cmovel	%eax, %r8d
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	cmovel	%edx, %eax
	cmovel	%ecx, %edx
	movl	%edx, -60(%rbp)                 ## 4-byte Spill
LBB0_41:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
LBB0_42:                                ##   in Loop: Header=BB0_28 Depth=3
	leaq	(%rbx,%r13), %r10
	movl	%r8d, %esi
	subl	%r13d, %esi
	jle	LBB0_48
## %bb.43:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	-112(%rbp), %rax                ## 8-byte Reload
                                        ## kill: def $eax killed $eax killed $rax
	subl	%r8d, %eax
	movslq	%eax, %r9
	leaq	(%r10,%r9), %r15
	movl	%r14d, %eax
	subl	%esi, %eax
	jle	LBB0_49
## %bb.44:                              ##   in Loop: Header=BB0_28 Depth=3
	testl	%esi, %esi
	jle	LBB0_62
## %bb.45:                              ##   in Loop: Header=BB0_28 Depth=3
	notl	%r11d
	addl	%r8d, %r11d
	cmpl	$31, %r11d
	jb	LBB0_90
## %bb.46:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	%edi, -84(%rbp)                 ## 4-byte Spill
	leaq	(%rbx,%r13), %rdx
	movq	-192(%rbp), %rcx                ## 8-byte Reload
	movl	%r8d, %r12d
	movslq	%r8d, %r8
	movq	%r8, %rbx
	subq	%rcx, %rbx
	subq	%r13, %rbx
	addq	%rdx, %rbx
	cmpq	$32, %rbx
	jae	LBB0_76
## %bb.47:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	%r12d, %r8d
	jmp	LBB0_90
	.p2align	4, 0x90
LBB0_48:                                ##   in Loop: Header=BB0_28 Depth=3
	movslq	%r8d, %rax
	movq	%r10, %r15
	subq	%rax, %r15
LBB0_49:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	%r14d, %eax
LBB0_50:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	-56(%rbp), %r13d                ## 4-byte Reload
LBB0_51:                                ##   in Loop: Header=BB0_28 Depth=3
	subl	%r14d, %r13d
	addl	%eax, %r11d
	testl	%eax, %eax
	jle	LBB0_56
## %bb.52:                              ##   in Loop: Header=BB0_28 Depth=3
	leal	-1(%rax), %edx
	cmpl	$7, %edx
	jb	LBB0_57
## %bb.53:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	%r10, %rsi
	subq	%r15, %rsi
	cmpq	$32, %rsi
	jb	LBB0_57
## %bb.54:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	%r8d, %r14d
	movl	%edi, -84(%rbp)                 ## 4-byte Spill
	leaq	1(%rdx), %r8
	cmpl	$31, %edx
	jae	LBB0_58
## %bb.55:                              ##   in Loop: Header=BB0_28 Depth=3
	xorl	%edi, %edi
	jmp	LBB0_73
LBB0_56:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%r11, %r12
	movl	%r8d, -44(%rbp)                 ## 4-byte Spill
	movl	%edi, %r14d
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_27
LBB0_57:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%r11, %r12
	movq	%r15, %rsi
	movq	%r10, %rbx
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_79
LBB0_58:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%r8, %rdi
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	andq	%rcx, %rdi
	leaq	-32(%rdi), %rsi
	movq	%rsi, %rdx
	shrq	$5, %rdx
	incq	%rdx
	movl	%edx, %r9d
	andl	$3, %r9d
	cmpq	$96, %rsi
	jae	LBB0_64
## %bb.59:                              ##   in Loop: Header=BB0_28 Depth=3
	xorl	%esi, %esi
	jmp	LBB0_66
LBB0_60:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	$1, %r8d
	testl	%esi, %esi
	jle	LBB0_39
## %bb.61:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	%rbx, %r15
	movl	%edi, %ebx
	callq	_READ_BITS
	movl	$1, %r8d
	movl	%ebx, %edi
	movq	%r15, %rbx
	movq	%r12, %r11
	jmp	LBB0_39
LBB0_62:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	%r8d, %r11d
LBB0_63:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%rbx, %r15
	jmp	LBB0_50
LBB0_64:                                ##   in Loop: Header=BB0_28 Depth=3
	movabsq	$1152921504606846972, %rcx      ## imm = 0xFFFFFFFFFFFFFFC
	andq	%rcx, %rdx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_65:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	(%r15,%rsi), %xmm0
	movups	16(%r15,%rsi), %xmm1
	movups	%xmm0, (%r10,%rsi)
	movups	%xmm1, 16(%r10,%rsi)
	movups	32(%r15,%rsi), %xmm0
	movups	48(%r15,%rsi), %xmm1
	movups	%xmm0, 32(%r10,%rsi)
	movups	%xmm1, 48(%r10,%rsi)
	movups	64(%r15,%rsi), %xmm0
	movups	80(%r15,%rsi), %xmm1
	movups	%xmm0, 64(%r10,%rsi)
	movups	%xmm1, 80(%r10,%rsi)
	movups	96(%r15,%rsi), %xmm0
	movups	112(%r15,%rsi), %xmm1
	movups	%xmm0, 96(%r10,%rsi)
	movups	%xmm1, 112(%r10,%rsi)
	subq	$-128, %rsi
	addq	$-4, %rdx
	jne	LBB0_65
LBB0_66:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%r11, %r12
	testq	%r9, %r9
	je	LBB0_69
## %bb.67:                              ##   in Loop: Header=BB0_28 Depth=3
	leaq	(%r10,%rsi), %rdx
	addq	$16, %rdx
	addq	%r15, %rsi
	addq	$16, %rsi
	shlq	$5, %r9
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_68:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-16(%rsi,%rbx), %xmm0
	movups	(%rsi,%rbx), %xmm1
	movups	%xmm0, -16(%rdx,%rbx)
	movups	%xmm1, (%rdx,%rbx)
	addq	$32, %rbx
	cmpq	%rbx, %r9
	jne	LBB0_68
LBB0_69:                                ##   in Loop: Header=BB0_28 Depth=3
	cmpq	%rdi, %r8
	jne	LBB0_71
## %bb.70:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	%r14d, -44(%rbp)                ## 4-byte Spill
	movl	-84(%rbp), %r14d                ## 4-byte Reload
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_27
LBB0_71:                                ##   in Loop: Header=BB0_28 Depth=3
	testb	$24, %r8b
	je	LBB0_78
## %bb.72:                              ##   in Loop: Header=BB0_28 Depth=3
	movq	%r12, %r11
LBB0_73:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%r11, %r12
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	leaq	24(%rcx), %rdx
	andq	%r8, %rdx
	leaq	(%r15,%rdx), %rsi
	leaq	(%r10,%rdx), %rbx
	subl	%edx, %eax
	.p2align	4, 0x90
LBB0_74:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movq	(%r15,%rdi), %rcx
	movq	%rcx, (%r10,%rdi)
	addq	$8, %rdi
	cmpq	%rdi, %rdx
	jne	LBB0_74
## %bb.75:                              ##   in Loop: Header=BB0_28 Depth=3
	cmpq	%rdx, %r8
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	%r14d, %r8d
	jne	LBB0_79
	jmp	LBB0_81
LBB0_76:                                ##   in Loop: Header=BB0_28 Depth=3
	incq	%r11
	movq	%r11, -96(%rbp)                 ## 8-byte Spill
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	andq	%rcx, %r11
	movq	%r11, %rcx
	leaq	-32(%r11), %rdi
	movq	%rdi, %rdx
	shrq	$5, %rdx
	incq	%rdx
	movl	%edx, %r11d
	andl	$3, %r11d
	cmpq	$96, %rdi
	jae	LBB0_82
## %bb.77:                              ##   in Loop: Header=BB0_28 Depth=3
	xorl	%ebx, %ebx
	jmp	LBB0_84
LBB0_78:                                ##   in Loop: Header=BB0_28 Depth=3
	subl	%edi, %eax
	addq	%rdi, %r10
	addq	%rdi, %r15
	movq	%r15, %rsi
	movq	%r10, %rbx
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	%r14d, %r8d
	.p2align	4, 0x90
LBB0_79:                                ##   in Loop: Header=BB0_28 Depth=3
	incl	%eax
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_80:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, (%rbx,%rcx)
	incq	%rcx
	decl	%eax
	cmpl	$1, %eax
	ja	LBB0_80
LBB0_81:                                ##   in Loop: Header=BB0_28 Depth=3
	movl	%r8d, -44(%rbp)                 ## 4-byte Spill
	movl	%edi, %r14d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_27
LBB0_82:                                ##   in Loop: Header=BB0_28 Depth=3
	movq	%rcx, %rbx
	movabsq	$1152921504606846972, %rcx      ## imm = 0xFFFFFFFFFFFFFFC
	andq	%rcx, %rdx
	movq	%r13, %rdi
	subq	%r8, %rdi
	addq	-168(%rbp), %rdi                ## 8-byte Folded Reload
	movq	-160(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%r13), %r8
	movq	%rbx, %rcx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_83:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-112(%rdi,%rbx), %xmm0
	movups	-96(%rdi,%rbx), %xmm1
	movups	%xmm0, -112(%r8,%rbx)
	movups	%xmm1, -96(%r8,%rbx)
	movups	-80(%rdi,%rbx), %xmm0
	movups	-64(%rdi,%rbx), %xmm1
	movups	%xmm0, -80(%r8,%rbx)
	movups	%xmm1, -64(%r8,%rbx)
	movups	-48(%rdi,%rbx), %xmm0
	movups	-32(%rdi,%rbx), %xmm1
	movups	%xmm0, -48(%r8,%rbx)
	movups	%xmm1, -32(%r8,%rbx)
	movups	-16(%rdi,%rbx), %xmm0
	movups	(%rdi,%rbx), %xmm1
	movups	%xmm0, -16(%r8,%rbx)
	movups	%xmm1, (%r8,%rbx)
	subq	$-128, %rbx
	addq	$-4, %rdx
	jne	LBB0_83
LBB0_84:                                ##   in Loop: Header=BB0_28 Depth=3
	testq	%r11, %r11
	je	LBB0_87
## %bb.85:                              ##   in Loop: Header=BB0_28 Depth=3
	addq	%r13, %rbx
	addq	-176(%rbp), %rbx                ## 8-byte Folded Reload
	.p2align	4, 0x90
LBB0_86:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-16(%rbx,%r9), %xmm0
	movups	(%rbx,%r9), %xmm1
	movups	%xmm0, -16(%rbx)
	movups	%xmm1, (%rbx)
	addq	$32, %rbx
	decq	%r11
	jne	LBB0_86
LBB0_87:                                ##   in Loop: Header=BB0_28 Depth=3
	addq	%rcx, %r10
	cmpq	%rcx, -96(%rbp)                 ## 8-byte Folded Reload
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	%r12d, %r8d
	jne	LBB0_89
## %bb.88:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	%r8d, %r11d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_63
LBB0_89:                                ##   in Loop: Header=BB0_28 Depth=3
	addq	%rcx, %r15
	subl	%ecx, %esi
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
LBB0_90:                                ##   in Loop: Header=BB0_28 Depth=3
	incl	%esi
	movl	-56(%rbp), %r13d                ## 4-byte Reload
	.p2align	4, 0x90
LBB0_91:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_28 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movzbl	(%r15), %edx
	incq	%r15
	movb	%dl, (%r10)
	incq	%r10
	decl	%esi
	cmpl	$1, %esi
	ja	LBB0_91
## %bb.92:                              ##   in Loop: Header=BB0_28 Depth=3
	movl	%r8d, %r11d
	movq	%rbx, %r15
	jmp	LBB0_51
	.p2align	4, 0x90
LBB0_93:                                ##   in Loop: Header=BB0_20 Depth=2
	movq	-128(%rbp), %rax                ## 8-byte Reload
	testl	%eax, %eax
	je	LBB0_159
## %bb.94:                              ##   in Loop: Header=BB0_20 Depth=2
	movq	%rcx, -96(%rbp)                 ## 8-byte Spill
	movl	%eax, %r12d
	jmp	LBB0_97
	.p2align	4, 0x90
LBB0_95:                                ##   in Loop: Header=BB0_97 Depth=3
	incl	%r11d
	movq	%r11, -96(%rbp)                 ## 8-byte Spill
	movb	%r14b, (%rbx,%r12)
	movl	-56(%rbp), %r12d                ## 4-byte Reload
	decl	%r12d
LBB0_96:                                ##   in Loop: Header=BB0_97 Depth=3
	testl	%r12d, %r12d
	jle	LBB0_158
LBB0_97:                                ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ## =>    This Loop Header: Depth=3
                                        ##         Child Loop BB0_146 Depth 4
                                        ##         Child Loop BB0_149 Depth 4
                                        ##         Child Loop BB0_154 Depth 4
                                        ##         Child Loop BB0_129 Depth 4
                                        ##         Child Loop BB0_132 Depth 4
                                        ##         Child Loop BB0_137 Depth 4
                                        ##         Child Loop BB0_143 Depth 4
	movl	%r12d, -56(%rbp)                ## 4-byte Spill
	movq	_MAINTREE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	%r14d, %esi
	callq	_READ_HUFFSYM
	movl	%r14d, %r13d
	movq	-96(%rbp), %r11                 ## 8-byte Reload
	movslq	%r11d, %r12
	movq	_LZX_NUM_CHARS@GOTPCREL(%rip), %rax
	subl	(%rax), %r13d
	jl	LBB0_95
## %bb.98:                              ##   in Loop: Header=BB0_97 Depth=3
	movq	_LZX_NUM_PRIMARY_LENGTHS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, %r14d
	andl	%r13d, %r14d
	cmpl	%eax, %r14d
	jne	LBB0_100
## %bb.99:                              ##   in Loop: Header=BB0_97 Depth=3
	movq	_LENGTH@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_READ_HUFFSYM
	movq	-96(%rbp), %r11                 ## 8-byte Reload
LBB0_100:                               ##   in Loop: Header=BB0_97 Depth=3
	movq	_LZX_MIN_MATCH@GOTPCREL(%rip), %rax
	addl	(%rax), %r14d
	movl	%r13d, %eax
	sarl	$3, %eax
	cmpl	$24, %r13d
	jl	LBB0_104
## %bb.101:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	$1, %edi
	cmpl	$3, %eax
	je	LBB0_103
## %bb.102:                             ##   in Loop: Header=BB0_97 Depth=3
	movq	_extra_bits@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cltq
	movl	(%rcx,%rax,4), %esi
	callq	_READ_BITS
	movl	$1, %edi
	movq	-96(%rbp), %r11                 ## 8-byte Reload
LBB0_103:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movl	-44(%rbp), %eax                 ## 4-byte Reload
	jmp	LBB0_107
	.p2align	4, 0x90
LBB0_104:                               ##   in Loop: Header=BB0_97 Depth=3
	cmpl	$8, %r13d
	jae	LBB0_106
## %bb.105:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	jmp	LBB0_108
LBB0_106:                               ##   in Loop: Header=BB0_97 Depth=3
	cmpl	$1, %eax
	movl	-60(%rbp), %ecx                 ## 4-byte Reload
	movl	%ecx, %edi
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	cmovel	%eax, %edi
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	cmovel	%edx, %eax
	cmovel	%ecx, %edx
	movl	%edx, -60(%rbp)                 ## 4-byte Spill
LBB0_107:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
LBB0_108:                               ##   in Loop: Header=BB0_97 Depth=3
	leaq	(%rbx,%r12), %r15
	movl	%edi, %esi
	subl	%r12d, %esi
	jle	LBB0_114
## %bb.109:                             ##   in Loop: Header=BB0_97 Depth=3
	movq	-112(%rbp), %rax                ## 8-byte Reload
                                        ## kill: def $eax killed $eax killed $rax
	subl	%edi, %eax
	movslq	%eax, %r9
	leaq	(%r15,%r9), %r10
	movl	%r14d, %eax
	subl	%esi, %eax
	jle	LBB0_115
## %bb.110:                             ##   in Loop: Header=BB0_97 Depth=3
	testl	%esi, %esi
	jle	LBB0_126
## %bb.111:                             ##   in Loop: Header=BB0_97 Depth=3
	notl	%r11d
	addl	%edi, %r11d
	cmpl	$31, %r11d
	jb	LBB0_153
## %bb.112:                             ##   in Loop: Header=BB0_97 Depth=3
	leaq	(%rbx,%r12), %rdx
	movq	-192(%rbp), %rcx                ## 8-byte Reload
	addq	%r12, %rcx
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	movslq	%edi, %r8
	movq	%r8, %rbx
	subq	%rcx, %rbx
	addq	%rdx, %rbx
	cmpq	$32, %rbx
	jae	LBB0_139
## %bb.113:                             ##   in Loop: Header=BB0_97 Depth=3
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	jmp	LBB0_153
	.p2align	4, 0x90
LBB0_114:                               ##   in Loop: Header=BB0_97 Depth=3
	movslq	%edi, %rax
	movq	%r15, %r10
	subq	%rax, %r10
LBB0_115:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	%r14d, %eax
LBB0_116:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	-56(%rbp), %r12d                ## 4-byte Reload
LBB0_117:                               ##   in Loop: Header=BB0_97 Depth=3
	subl	%r14d, %r12d
	addl	%eax, %r11d
	testl	%eax, %eax
	movq	%r11, -96(%rbp)                 ## 8-byte Spill
	jle	LBB0_122
## %bb.118:                             ##   in Loop: Header=BB0_97 Depth=3
	leal	-1(%rax), %edx
	cmpl	$7, %edx
	jb	LBB0_123
## %bb.119:                             ##   in Loop: Header=BB0_97 Depth=3
	movq	%r15, %rsi
	subq	%r10, %rsi
	cmpq	$32, %rsi
	jb	LBB0_123
## %bb.120:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, %r14d
	leaq	1(%rdx), %r8
	cmpl	$31, %edx
	jae	LBB0_124
## %bb.121:                             ##   in Loop: Header=BB0_97 Depth=3
	xorl	%edi, %edi
	jmp	LBB0_136
LBB0_122:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	movl	%r13d, %r14d
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_96
LBB0_123:                               ##   in Loop: Header=BB0_97 Depth=3
	movq	%r10, %rsi
	movq	%r15, %rbx
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_142
LBB0_124:                               ##   in Loop: Header=BB0_97 Depth=3
	movq	%r8, %rdi
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	andq	%rcx, %rdi
	leaq	-32(%rdi), %rsi
	movq	%rsi, %rdx
	shrq	$5, %rdx
	incq	%rdx
	movl	%edx, %r9d
	andl	$3, %r9d
	cmpq	$96, %rsi
	jae	LBB0_128
## %bb.125:                             ##   in Loop: Header=BB0_97 Depth=3
	xorl	%esi, %esi
	jmp	LBB0_130
LBB0_126:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, %r11d
LBB0_127:                               ##   in Loop: Header=BB0_97 Depth=3
	movq	%rbx, %r10
	jmp	LBB0_116
LBB0_128:                               ##   in Loop: Header=BB0_97 Depth=3
	movabsq	$1152921504606846972, %rcx      ## imm = 0xFFFFFFFFFFFFFFC
	andq	%rcx, %rdx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_129:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	(%r10,%rsi), %xmm0
	movups	16(%r10,%rsi), %xmm1
	movups	%xmm0, (%r15,%rsi)
	movups	%xmm1, 16(%r15,%rsi)
	movups	32(%r10,%rsi), %xmm0
	movups	48(%r10,%rsi), %xmm1
	movups	%xmm0, 32(%r15,%rsi)
	movups	%xmm1, 48(%r15,%rsi)
	movups	64(%r10,%rsi), %xmm0
	movups	80(%r10,%rsi), %xmm1
	movups	%xmm0, 64(%r15,%rsi)
	movups	%xmm1, 80(%r15,%rsi)
	movups	96(%r10,%rsi), %xmm0
	movups	112(%r10,%rsi), %xmm1
	movups	%xmm0, 96(%r15,%rsi)
	movups	%xmm1, 112(%r15,%rsi)
	subq	$-128, %rsi
	addq	$-4, %rdx
	jne	LBB0_129
LBB0_130:                               ##   in Loop: Header=BB0_97 Depth=3
	testq	%r9, %r9
	je	LBB0_133
## %bb.131:                             ##   in Loop: Header=BB0_97 Depth=3
	leaq	(%r15,%rsi), %rdx
	addq	$16, %rdx
	addq	%r10, %rsi
	addq	$16, %rsi
	shlq	$5, %r9
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_132:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-16(%rsi,%rbx), %xmm0
	movups	(%rsi,%rbx), %xmm1
	movups	%xmm0, -16(%rdx,%rbx)
	movups	%xmm1, (%rdx,%rbx)
	addq	$32, %rbx
	cmpq	%rbx, %r9
	jne	LBB0_132
LBB0_133:                               ##   in Loop: Header=BB0_97 Depth=3
	cmpq	%rdi, %r8
	jne	LBB0_135
## %bb.134:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	%r14d, -44(%rbp)                ## 4-byte Spill
	movl	%r13d, %r14d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_96
LBB0_135:                               ##   in Loop: Header=BB0_97 Depth=3
	testb	$24, %r8b
	je	LBB0_141
LBB0_136:                               ##   in Loop: Header=BB0_97 Depth=3
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	leaq	24(%rcx), %rdx
	andq	%r8, %rdx
	leaq	(%r10,%rdx), %rsi
	leaq	(%r15,%rdx), %rbx
	subl	%edx, %eax
	.p2align	4, 0x90
LBB0_137:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movq	(%r10,%rdi), %rcx
	movq	%rcx, (%r15,%rdi)
	addq	$8, %rdi
	cmpq	%rdi, %rdx
	jne	LBB0_137
## %bb.138:                             ##   in Loop: Header=BB0_97 Depth=3
	cmpq	%rdx, %r8
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	movl	%r14d, %edi
	jne	LBB0_142
	jmp	LBB0_144
LBB0_139:                               ##   in Loop: Header=BB0_97 Depth=3
	incq	%r11
	movq	%r11, -96(%rbp)                 ## 8-byte Spill
	movabsq	$8589934560, %rcx               ## imm = 0x1FFFFFFE0
	andq	%rcx, %r11
	movq	%r11, %rcx
	leaq	-32(%r11), %rdi
	movq	%rdi, %rdx
	shrq	$5, %rdx
	incq	%rdx
	movl	%edx, %r11d
	andl	$3, %r11d
	cmpq	$96, %rdi
	jae	LBB0_145
## %bb.140:                             ##   in Loop: Header=BB0_97 Depth=3
	xorl	%ebx, %ebx
	jmp	LBB0_147
LBB0_141:                               ##   in Loop: Header=BB0_97 Depth=3
	subl	%edi, %eax
	addq	%rdi, %r15
	addq	%rdi, %r10
	movq	%r10, %rsi
	movq	%r15, %rbx
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	movl	%r14d, %edi
	.p2align	4, 0x90
LBB0_142:                               ##   in Loop: Header=BB0_97 Depth=3
	incl	%eax
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_143:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, (%rbx,%rcx)
	incq	%rcx
	decl	%eax
	cmpl	$1, %eax
	ja	LBB0_143
LBB0_144:                               ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	movl	%r13d, %r14d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_96
LBB0_145:                               ##   in Loop: Header=BB0_97 Depth=3
	movq	%rcx, %rbx
	movabsq	$1152921504606846972, %rcx      ## imm = 0xFFFFFFFFFFFFFFC
	andq	%rcx, %rdx
	movq	%r12, %rdi
	subq	%r8, %rdi
	addq	-168(%rbp), %rdi                ## 8-byte Folded Reload
	movq	-160(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%r12), %r8
	movq	%rbx, %rcx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_146:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-112(%rdi,%rbx), %xmm0
	movups	-96(%rdi,%rbx), %xmm1
	movups	%xmm0, -112(%r8,%rbx)
	movups	%xmm1, -96(%r8,%rbx)
	movups	-80(%rdi,%rbx), %xmm0
	movups	-64(%rdi,%rbx), %xmm1
	movups	%xmm0, -80(%r8,%rbx)
	movups	%xmm1, -64(%r8,%rbx)
	movups	-48(%rdi,%rbx), %xmm0
	movups	-32(%rdi,%rbx), %xmm1
	movups	%xmm0, -48(%r8,%rbx)
	movups	%xmm1, -32(%r8,%rbx)
	movups	-16(%rdi,%rbx), %xmm0
	movups	(%rdi,%rbx), %xmm1
	movups	%xmm0, -16(%r8,%rbx)
	movups	%xmm1, (%r8,%rbx)
	subq	$-128, %rbx
	addq	$-4, %rdx
	jne	LBB0_146
LBB0_147:                               ##   in Loop: Header=BB0_97 Depth=3
	testq	%r11, %r11
	je	LBB0_150
## %bb.148:                             ##   in Loop: Header=BB0_97 Depth=3
	addq	%r12, %rbx
	addq	-176(%rbp), %rbx                ## 8-byte Folded Reload
	.p2align	4, 0x90
LBB0_149:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movups	-16(%rbx,%r9), %xmm0
	movups	(%rbx,%r9), %xmm1
	movups	%xmm0, -16(%rbx)
	movups	%xmm1, (%rbx)
	addq	$32, %rbx
	decq	%r11
	jne	LBB0_149
LBB0_150:                               ##   in Loop: Header=BB0_97 Depth=3
	addq	%rcx, %r15
	cmpq	%rcx, -96(%rbp)                 ## 8-byte Folded Reload
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	jne	LBB0_152
## %bb.151:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, %r11d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_127
LBB0_152:                               ##   in Loop: Header=BB0_97 Depth=3
	addq	%rcx, %r10
	subl	%ecx, %esi
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
LBB0_153:                               ##   in Loop: Header=BB0_97 Depth=3
	incl	%esi
	movl	-56(%rbp), %r12d                ## 4-byte Reload
	.p2align	4, 0x90
LBB0_154:                               ##   Parent Loop BB0_5 Depth=1
                                        ##     Parent Loop BB0_20 Depth=2
                                        ##       Parent Loop BB0_97 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movzbl	(%r10), %edx
	incq	%r10
	movb	%dl, (%r15)
	incq	%r15
	decl	%esi
	cmpl	$1, %esi
	ja	LBB0_154
## %bb.155:                             ##   in Loop: Header=BB0_97 Depth=3
	movl	%edi, %r11d
	movq	%rbx, %r10
	jmp	LBB0_117
	.p2align	4, 0x90
LBB0_156:                               ##   in Loop: Header=BB0_20 Depth=2
	movl	-128(%rbp), %edx                ## 4-byte Reload
	movq	-104(%rbp), %rsi                ## 8-byte Reload
	leaq	(%rsi,%rdx), %rbx
	cmpq	-184(%rbp), %rbx                ## 8-byte Folded Reload
	ja	LBB0_164
## %bb.157:                             ##   in Loop: Header=BB0_20 Depth=2
	movslq	%ecx, %rdi
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	addq	%r15, %rdi
	callq	_memcpy
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	%r15, %rbx
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_160
LBB0_158:                               ##   in Loop: Header=BB0_20 Depth=2
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	movl	%eax, %r12d
	jmp	LBB0_160
LBB0_159:                               ##   in Loop: Header=BB0_20 Depth=2
	movl	%ecx, %r12d
	.p2align	4, 0x90
LBB0_160:                               ##   in Loop: Header=BB0_20 Depth=2
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	subl	-128(%rbp), %r15d               ## 4-byte Folded Reload
	movl	36(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_4
## %bb.161:                             ##   in Loop: Header=BB0_20 Depth=2
	testl	%r15d, %r15d
	jg	LBB0_20
	jmp	LBB0_4
LBB0_162:
	movl	%r8d, %r15d
LBB0_163:
	testl	%r15d, %r15d
	je	LBB0_166
LBB0_164:
	movq	_DECR_ILLEGALDATA@GOTPCREL(%rip), %rax
	jmp	LBB0_183
LBB0_165:
	movq	_DECR_DATAFORMAT@GOTPCREL(%rip), %rax
	jmp	LBB0_183
LBB0_166:
	testl	%r12d, %r12d
	movq	-112(%rbp), %rax                ## 8-byte Reload
	cmovnel	%r12d, %eax
	cltq
	addq	%rax, %rbx
	movslq	-116(%rbp), %r14                ## 4-byte Folded Reload
	subq	%r14, %rbx
	movq	-144(%rbp), %rdi                ## 8-byte Reload
	movq	%rbx, %rsi
	movq	%r14, %rdx
	callq	_memcpy
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movl	%r12d, 8(%rdx)
	movl	-44(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, 16(%rdx)
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, 20(%rdx)
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, 24(%rdx)
	movl	60(%rdx), %eax
	leal	1(%rax), %ecx
	movl	%ecx, 60(%rdx)
	movq	_DECR_OK@GOTPCREL(%rip), %rsi
	cmpl	$32767, %eax                    ## imm = 0x7FFF
	jg	LBB0_182
## %bb.167:
	movl	32(%rdx), %r8d
	testl	%r8d, %r8d
	je	LBB0_182
## %bb.168:
	movl	-116(%rbp), %eax                ## 4-byte Reload
	cmpl	$7, %eax
	jl	LBB0_181
## %bb.169:
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	cmpl	$0, 52(%rcx)
	je	LBB0_181
## %bb.170:
	movq	-144(%rbp), %rbx                ## 8-byte Reload
	leaq	(%rbx,%r14), %rcx
	addq	$-10, %rcx
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movl	56(%rdi), %edx
	addl	%edx, %eax
	movl	%eax, 56(%rdi)
	movq	%rsi, %rax
	cmpq	%rbx, %rcx
	ja	LBB0_173
	jmp	LBB0_183
LBB0_171:                               ##   in Loop: Header=BB0_173 Depth=1
	incq	%rbx
	movl	$1, %esi
LBB0_172:                               ##   in Loop: Header=BB0_173 Depth=1
	addl	%esi, %edx
	cmpq	%rcx, %rbx
	jae	LBB0_183
LBB0_173:                               ## =>This Inner Loop Header: Depth=1
	cmpb	$-24, (%rbx)
	jne	LBB0_171
## %bb.174:                             ##   in Loop: Header=BB0_173 Depth=1
	movl	1(%rbx), %esi
	movl	%edx, %edi
	negl	%edi
	cmpl	%edi, %esi
	jl	LBB0_177
## %bb.175:                             ##   in Loop: Header=BB0_173 Depth=1
	cmpl	%r8d, %esi
	jge	LBB0_177
## %bb.176:                             ##   in Loop: Header=BB0_173 Depth=1
	testl	%esi, %esi
	cmovsl	%r8d, %edi
	addl	%esi, %edi
	movl	%edi, 1(%rbx)
LBB0_177:                               ##   in Loop: Header=BB0_173 Depth=1
	addq	$5, %rbx
	movl	$5, %esi
	jmp	LBB0_172
LBB0_181:
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	addl	%eax, 56(%rcx)
LBB0_182:
	movq	%rsi, %rax
LBB0_183:
	movl	(%rax), %eax
	addq	$168, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_INIT_BITSTREAM,4,2             ## @INIT_BITSTREAM
	.comm	_ALIGNED,4,2                    ## @ALIGNED
	.comm	_MAINTREE,4,2                   ## @MAINTREE
	.comm	_LENGTH,4,2                     ## @LENGTH
	.comm	_LZX_NUM_SECONDARY_LENGTHS,4,2  ## @LZX_NUM_SECONDARY_LENGTHS
	.comm	_DECR_ILLEGALDATA,4,2           ## @DECR_ILLEGALDATA
	.comm	_DECR_DATAFORMAT,4,2            ## @DECR_DATAFORMAT
	.comm	_LZX_NUM_CHARS,4,2              ## @LZX_NUM_CHARS
	.comm	_LZX_NUM_PRIMARY_LENGTHS,4,2    ## @LZX_NUM_PRIMARY_LENGTHS
	.comm	_LZX_MIN_MATCH,4,2              ## @LZX_MIN_MATCH
	.comm	_extra_bits,8,3                 ## @extra_bits
	.comm	_position_base,8,3              ## @position_base
	.comm	_DECR_OK,4,2                    ## @DECR_OK
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function LZXdecompress
lCPI0_0:
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_LZXdecompress
	.p2align	2
_LZXdecompress:                         ; @LZXdecompress
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #192
	.cfi_def_cfa_offset 192
	stp	x28, x27, [sp, #96]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #112]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #128]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #144]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #160]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #176]            ; 16-byte Folded Spill
	add	x29, sp, #176
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x22, x4
	mov	x24, x3
	mov	x20, x2
	stp	x1, x0, [sp, #64]               ; 16-byte Folded Spill
	ldr	x27, [x0]
	ldp	w21, w8, [x0, #8]
                                        ; kill: def $w8 killed $w8 def $x8
	sxtw	x8, w8
	str	x8, [sp, #88]                   ; 8-byte Folded Spill
	ldp	w19, w28, [x0, #16]
	ldp	w23, w8, [x0, #24]
	cbnz	w8, LBB0_2
; %bb.1:
	mov	w1, #1
	bl	_READ_BITS
Lloh0:
	adrp	x8, lCPI0_0@PAGE
Lloh1:
	ldr	d0, [x8, lCPI0_0@PAGEOFF]
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	stur	d0, [x8, #28]
LBB0_2:
	cmp	w22, #1
	stp	x22, x20, [sp, #8]              ; 16-byte Folded Spill
	b.lt	LBB0_111
; %bb.3:
	str	wzr, [sp, #28]                  ; 4-byte Folded Spill
	ldp	x9, x20, [sp, #64]              ; 16-byte Folded Reload
	ldr	w8, [x20, #36]
	add	x9, x9, w24, sxtw
	str	x9, [sp, #40]                   ; 8-byte Folded Spill
	add	x9, x9, #2
	str	x9, [sp, #32]                   ; 8-byte Folded Spill
	ldr	x9, [sp, #88]                   ; 8-byte Folded Reload
	sub	w10, w9, #1
	str	w10, [sp, #60]                  ; 4-byte Folded Spill
	add	x9, x27, x9
	str	x9, [sp, #48]                   ; 8-byte Folded Spill
                                        ; implicit-def: $w25
	mov	x24, x22
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_22 Depth 2
                                        ;       Child Loop BB0_28 Depth 3
                                        ;         Child Loop BB0_44 Depth 4
                                        ;         Child Loop BB0_47 Depth 4
                                        ;         Child Loop BB0_57 Depth 4
                                        ;         Child Loop BB0_61 Depth 4
                                        ;         Child Loop BB0_67 Depth 4
                                        ;       Child Loop BB0_72 Depth 3
                                        ;         Child Loop BB0_86 Depth 4
                                        ;         Child Loop BB0_89 Depth 4
                                        ;         Child Loop BB0_99 Depth 4
                                        ;         Child Loop BB0_103 Depth 4
                                        ;         Child Loop BB0_107 Depth 4
	cbz	w8, LBB0_6
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	b	LBB0_16
LBB0_6:                                 ;   in Loop: Header=BB0_4 Depth=1
	ldr	w0, [x20, #40]
	cmp	w0, #129
	b.ne	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	w8, [x20, #44]
	and	x8, x8, #0x1
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	add	x9, x9, x8
	str	x9, [sp, #64]                   ; 8-byte Folded Spill
LBB0_8:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	w1, #3
	bl	_READ_BITS
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
	mov	x0, x22
	mov	w1, #16
	bl	_READ_BITS
	mov	w0, #0
	mov	w1, #8
	bl	_READ_BITS
	lsl	w8, w22, #8
	str	w8, [x20, #44]
	str	w8, [x20, #36]
	ldr	w8, [x20, #40]
	cmp	w8, #128
	b.eq	LBB0_12
; %bb.9:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w8, #129
	b.eq	LBB0_15
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	w8, #130
	b.ne	LBB0_113
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
Lloh2:
	adrp	x22, _ALIGNED@GOTPAGE
Lloh3:
	ldr	x22, [x22, _ALIGNED@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #4]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #8]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #12]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #16]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #20]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #24]
	mov	w0, #0
	mov	w1, #3
	bl	_READ_BITS
	ldr	w0, [x22]
	bl	_LENTABLE
	str	wzr, [x0, #28]
	ldr	w0, [x22]
	bl	_BUILD_TABLE
	mov	w8, #8
	str	w8, [sp, #28]                   ; 4-byte Folded Spill
LBB0_12:                                ;   in Loop: Header=BB0_4 Depth=1
Lloh4:
	adrp	x22, _MAINTREE@GOTPAGE
Lloh5:
	ldr	x22, [x22, _MAINTREE@GOTPAGEOFF]
	ldr	w0, [x22]
	mov	w1, #0
	mov	w2, #256
	bl	_READ_LENGTHS
	ldr	w0, [x22]
	ldr	w2, [x20, #48]
	mov	w1, #256
	bl	_READ_LENGTHS
	ldr	w0, [x22]
	bl	_BUILD_TABLE
	ldr	w0, [x22]
	bl	_LENTABLE
	ldr	w8, [x0, #928]
	cbz	w8, LBB0_14
; %bb.13:                               ;   in Loop: Header=BB0_4 Depth=1
	mov	w8, #1
	str	w8, [x20, #52]
LBB0_14:                                ;   in Loop: Header=BB0_4 Depth=1
Lloh6:
	adrp	x22, _LENGTH@GOTPAGE
Lloh7:
	ldr	x22, [x22, _LENGTH@GOTPAGEOFF]
	ldr	w0, [x22]
Lloh8:
	adrp	x8, _LZX_NUM_SECONDARY_LENGTHS@GOTPAGE
Lloh9:
	ldr	x8, [x8, _LZX_NUM_SECONDARY_LENGTHS@GOTPAGEOFF]
Lloh10:
	ldr	w2, [x8]
	mov	w1, #0
	bl	_READ_LENGTHS
	ldr	w0, [x22]
	bl	_BUILD_TABLE
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	b	LBB0_16
LBB0_15:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	w8, #1
	str	w8, [x20, #52]
	mov	w0, #16
	bl	_ENSURE_BITS
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldp	w19, w28, [x8]
	ldr	w23, [x8, #8]
	add	x8, x8, #12
LBB0_16:                                ;   in Loop: Header=BB0_4 Depth=1
	ldr	x9, [sp, #40]                   ; 8-byte Folded Reload
	cmp	x8, x9
	b.ls	LBB0_18
; %bb.17:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	cmp	x8, x9
	b.hi	LBB0_113
LBB0_18:                                ;   in Loop: Header=BB0_4 Depth=1
	str	x8, [sp, #64]                   ; 8-byte Folded Spill
	ldr	w8, [x20, #36]
	cmp	w8, #1
	b.ge	LBB0_22
LBB0_19:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w24, #1
	b.ge	LBB0_4
	b	LBB0_112
LBB0_20:                                ;   in Loop: Header=BB0_22 Depth=2
	mov	x21, x26
LBB0_21:                                ;   in Loop: Header=BB0_22 Depth=2
	ldr	x20, [sp, #72]                  ; 8-byte Folded Reload
	ldr	w8, [sp, #84]                   ; 4-byte Folded Reload
	sub	w24, w8, w24
	ldr	w8, [x20, #36]
	cmp	w8, #1
	ccmp	w24, #0, #4, ge
	b.le	LBB0_19
LBB0_22:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_28 Depth 3
                                        ;         Child Loop BB0_44 Depth 4
                                        ;         Child Loop BB0_47 Depth 4
                                        ;         Child Loop BB0_57 Depth 4
                                        ;         Child Loop BB0_61 Depth 4
                                        ;         Child Loop BB0_67 Depth 4
                                        ;       Child Loop BB0_72 Depth 3
                                        ;         Child Loop BB0_86 Depth 4
                                        ;         Child Loop BB0_89 Depth 4
                                        ;         Child Loop BB0_99 Depth 4
                                        ;         Child Loop BB0_103 Depth 4
                                        ;         Child Loop BB0_107 Depth 4
	cmp	w8, w24
	str	w24, [sp, #84]                  ; 4-byte Folded Spill
	csel	w24, w8, w24, lo
	sub	w8, w8, w24
	str	w8, [x20, #36]
	ldr	w8, [sp, #60]                   ; 4-byte Folded Reload
	and	w21, w21, w8
	mov	x8, x20
	add	w20, w24, w21
	ldr	x9, [sp, #88]                   ; 8-byte Folded Reload
	cmp	w20, w9
	b.gt	LBB0_114
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=2
	ldr	w8, [x8, #40]
	cmp	w8, #128
	b.eq	LBB0_69
; %bb.24:                               ;   in Loop: Header=BB0_22 Depth=2
	cmp	w8, #129
	b.eq	LBB0_109
; %bb.25:                               ;   in Loop: Header=BB0_22 Depth=2
	cmp	w8, #130
	b.ne	LBB0_113
; %bb.26:                               ;   in Loop: Header=BB0_22 Depth=2
	mov	x20, x24
	cbnz	w24, LBB0_28
	b	LBB0_21
LBB0_27:                                ;   in Loop: Header=BB0_28 Depth=3
	strb	w25, [x27, w21, sxtw]
	add	w8, w21, #1
	sub	w20, w20, #1
	mov	x21, x8
	cmp	w20, #0
	b.le	LBB0_21
LBB0_28:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ; =>    This Loop Header: Depth=3
                                        ;         Child Loop BB0_44 Depth 4
                                        ;         Child Loop BB0_47 Depth 4
                                        ;         Child Loop BB0_57 Depth 4
                                        ;         Child Loop BB0_61 Depth 4
                                        ;         Child Loop BB0_67 Depth 4
Lloh11:
	adrp	x8, _MAINTREE@GOTPAGE
Lloh12:
	ldr	x8, [x8, _MAINTREE@GOTPAGEOFF]
Lloh13:
	ldr	w0, [x8]
	mov	x1, x25
	bl	_READ_HUFFSYM
Lloh14:
	adrp	x8, _LZX_NUM_CHARS@GOTPAGE
Lloh15:
	ldr	x8, [x8, _LZX_NUM_CHARS@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	subs	w26, w25, w8
	b.lt	LBB0_27
; %bb.29:                               ;   in Loop: Header=BB0_28 Depth=3
Lloh17:
	adrp	x8, _LZX_NUM_PRIMARY_LENGTHS@GOTPAGE
Lloh18:
	ldr	x8, [x8, _LZX_NUM_PRIMARY_LENGTHS@GOTPAGEOFF]
Lloh19:
	ldr	w8, [x8]
	and	w25, w8, w26
	cmp	w25, w8
	b.ne	LBB0_31
; %bb.30:                               ;   in Loop: Header=BB0_28 Depth=3
Lloh20:
	adrp	x8, _LENGTH@GOTPAGE
Lloh21:
	ldr	x8, [x8, _LENGTH@GOTPAGEOFF]
Lloh22:
	ldr	w0, [x8]
	bl	_READ_HUFFSYM
LBB0_31:                                ;   in Loop: Header=BB0_28 Depth=3
Lloh23:
	adrp	x8, _LZX_MIN_MATCH@GOTPAGE
Lloh24:
	ldr	x8, [x8, _LZX_MIN_MATCH@GOTPAGEOFF]
Lloh25:
	ldr	w22, [x8]
	asr	w8, w26, #3
	cmp	w26, #24
	b.lt	LBB0_34
; %bb.32:                               ;   in Loop: Header=BB0_28 Depth=3
Lloh26:
	adrp	x9, _extra_bits@GOTPAGE
Lloh27:
	ldr	x9, [x9, _extra_bits@GOTPAGEOFF]
Lloh28:
	ldr	x9, [x9]
	ldr	w1, [x9, w8, sxtw #2]
	cmp	w1, #4
	b.lt	LBB0_35
; %bb.33:                               ;   in Loop: Header=BB0_28 Depth=3
	sub	w1, w1, #3
	bl	_READ_BITS
	b	LBB0_36
LBB0_34:                                ;   in Loop: Header=BB0_28 Depth=3
	cmp	w8, #1
	csel	w9, w23, w19, eq
	csel	w10, w19, w28, eq
	csel	w8, w28, w23, eq
	cmp	w26, #8
	csel	w8, w19, w8, lo
	csel	w19, w28, w10, lo
	csel	w28, w23, w9, lo
	b	LBB0_38
LBB0_35:                                ;   in Loop: Header=BB0_28 Depth=3
	cmp	w1, #3
	b.ne	LBB0_63
LBB0_36:                                ;   in Loop: Header=BB0_28 Depth=3
Lloh29:
	adrp	x8, _ALIGNED@GOTPAGE
Lloh30:
	ldr	x8, [x8, _ALIGNED@GOTPAGEOFF]
Lloh31:
	ldr	w0, [x8]
	bl	_READ_HUFFSYM
LBB0_37:                                ;   in Loop: Header=BB0_28 Depth=3
	mov	w8, #1
LBB0_38:                                ;   in Loop: Header=BB0_28 Depth=3
	sxtw	x14, w21
	add	x9, x27, x14
	add	w11, w22, w25
	sub	w20, w20, w11
	subs	w13, w8, w21
	b.le	LBB0_49
; %bb.39:                               ;   in Loop: Header=BB0_28 Depth=3
	ldr	x10, [sp, #88]                  ; 8-byte Folded Reload
	sub	w10, w10, w8
	add	x10, x9, w10, sxtw
	subs	w12, w11, w13
	b.le	LBB0_50
; %bb.40:                               ;   in Loop: Header=BB0_28 Depth=3
	cmp	w13, #1
	b.lt	LBB0_48
; %bb.41:                               ;   in Loop: Header=BB0_28 Depth=3
	mvn	w11, w21
	add	w11, w8, w11
	cmp	w11, #63
	b.lo	LBB0_46
; %bb.42:                               ;   in Loop: Header=BB0_28 Depth=3
	sxtw	x17, w8
	ldr	x15, [sp, #48]                  ; 8-byte Folded Reload
	add	x15, x15, x14
	sub	x15, x17, x15
	add	x16, x27, x14
	add	x15, x15, x16
	cmp	x15, #64
	b.lo	LBB0_46
; %bb.43:                               ;   in Loop: Header=BB0_28 Depth=3
	add	x11, x11, #1
	and	x15, x11, #0x1ffffffc0
	add	x10, x10, x15
	add	x9, x9, x15
	sub	w13, w13, w15
	add	x16, x14, #32
	ldr	x0, [sp, #88]                   ; 8-byte Folded Reload
	add	x14, x0, x14
	sub	x14, x14, x17
	mov	x17, x15
LBB0_44:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_28 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	add	x0, x27, x14
	ldp	q0, q1, [x0]
	ldp	q2, q3, [x0, #32]
	add	x0, x27, x16
	stp	q0, q1, [x0, #-32]
	stp	q2, q3, [x0]
	add	x16, x16, #64
	add	x14, x14, #64
	subs	x17, x17, #64
	b.ne	LBB0_44
; %bb.45:                               ;   in Loop: Header=BB0_28 Depth=3
	cmp	x11, x15
	b.eq	LBB0_48
LBB0_46:                                ;   in Loop: Header=BB0_28 Depth=3
	add	w11, w13, #1
LBB0_47:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_28 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldrb	w13, [x10], #1
	strb	w13, [x9], #1
	sub	w11, w11, #1
	cmp	w11, #1
	b.hi	LBB0_47
LBB0_48:                                ;   in Loop: Header=BB0_28 Depth=3
	mov	x21, x8
	mov	x11, x12
	mov	x10, x27
	b	LBB0_50
LBB0_49:                                ;   in Loop: Header=BB0_28 Depth=3
	sub	x10, x9, w8, sxtw
LBB0_50:                                ;   in Loop: Header=BB0_28 Depth=3
	add	w21, w11, w21
	subs	w13, w11, #1
	b.lt	LBB0_68
; %bb.51:                               ;   in Loop: Header=BB0_28 Depth=3
	cmp	w13, #7
	b.lo	LBB0_55
; %bb.52:                               ;   in Loop: Header=BB0_28 Depth=3
	sub	x12, x9, x10
	cmp	x12, #64
	b.lo	LBB0_55
; %bb.53:                               ;   in Loop: Header=BB0_28 Depth=3
	add	x12, x13, #1
	cmp	w13, #63
	b.hs	LBB0_56
; %bb.54:                               ;   in Loop: Header=BB0_28 Depth=3
	mov	x15, #0
	b	LBB0_60
LBB0_55:                                ;   in Loop: Header=BB0_28 Depth=3
	mov	x13, x10
	mov	x14, x9
	b	LBB0_66
LBB0_56:                                ;   in Loop: Header=BB0_28 Depth=3
	and	x15, x12, #0x1ffffffc0
	add	x13, x10, #32
	add	x14, x9, #32
	mov	x16, x15
LBB0_57:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_28 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldp	q0, q1, [x13, #-32]
	ldp	q2, q3, [x13], #64
	stp	q0, q1, [x14, #-32]
	stp	q2, q3, [x14], #64
	subs	x16, x16, #64
	b.ne	LBB0_57
; %bb.58:                               ;   in Loop: Header=BB0_28 Depth=3
	cmp	x12, x15
	b.eq	LBB0_68
; %bb.59:                               ;   in Loop: Header=BB0_28 Depth=3
	tst	x12, #0x38
	b.eq	LBB0_65
LBB0_60:                                ;   in Loop: Header=BB0_28 Depth=3
	and	x16, x12, #0x1fffffff8
	add	x13, x10, x16
	add	x14, x9, x16
	sub	w11, w11, w16
	add	x9, x9, x15
	add	x10, x10, x15
	sub	x15, x15, x16
LBB0_61:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_28 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldr	d0, [x10], #8
	str	d0, [x9], #8
	adds	x15, x15, #8
	b.ne	LBB0_61
; %bb.62:                               ;   in Loop: Header=BB0_28 Depth=3
	cmp	x12, x16
	b.ne	LBB0_66
	b	LBB0_68
LBB0_63:                                ;   in Loop: Header=BB0_28 Depth=3
	cmp	w1, #1
	b.lt	LBB0_37
; %bb.64:                               ;   in Loop: Header=BB0_28 Depth=3
	bl	_READ_BITS
	b	LBB0_37
LBB0_65:                                ;   in Loop: Header=BB0_28 Depth=3
	sub	w11, w11, w15
	add	x14, x9, x15
	add	x13, x10, x15
LBB0_66:                                ;   in Loop: Header=BB0_28 Depth=3
	add	w9, w11, #1
LBB0_67:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_28 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldrb	w10, [x13], #1
	strb	w10, [x14], #1
	sub	w9, w9, #1
	cmp	w9, #1
	b.hi	LBB0_67
LBB0_68:                                ;   in Loop: Header=BB0_28 Depth=3
	mov	x23, x28
	mov	x28, x19
	mov	x19, x8
	mov	x25, x26
	cmp	w20, #0
	b.gt	LBB0_28
	b	LBB0_21
LBB0_69:                                ;   in Loop: Header=BB0_22 Depth=2
	cbz	w24, LBB0_21
; %bb.70:                               ;   in Loop: Header=BB0_22 Depth=2
	mov	x20, x24
	mov	x26, x21
	b	LBB0_72
LBB0_71:                                ;   in Loop: Header=BB0_72 Depth=3
	strb	w25, [x27, w26, sxtw]
	add	w8, w26, #1
	sub	w20, w20, #1
	mov	x26, x8
	cmp	w20, #0
	b.le	LBB0_20
LBB0_72:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ; =>    This Loop Header: Depth=3
                                        ;         Child Loop BB0_86 Depth 4
                                        ;         Child Loop BB0_89 Depth 4
                                        ;         Child Loop BB0_99 Depth 4
                                        ;         Child Loop BB0_103 Depth 4
                                        ;         Child Loop BB0_107 Depth 4
Lloh32:
	adrp	x8, _MAINTREE@GOTPAGE
Lloh33:
	ldr	x8, [x8, _MAINTREE@GOTPAGEOFF]
Lloh34:
	ldr	w0, [x8]
	mov	x1, x25
	bl	_READ_HUFFSYM
Lloh35:
	adrp	x8, _LZX_NUM_CHARS@GOTPAGE
Lloh36:
	ldr	x8, [x8, _LZX_NUM_CHARS@GOTPAGEOFF]
Lloh37:
	ldr	w8, [x8]
	subs	w21, w25, w8
	b.lt	LBB0_71
; %bb.73:                               ;   in Loop: Header=BB0_72 Depth=3
Lloh38:
	adrp	x8, _LZX_NUM_PRIMARY_LENGTHS@GOTPAGE
Lloh39:
	ldr	x8, [x8, _LZX_NUM_PRIMARY_LENGTHS@GOTPAGEOFF]
Lloh40:
	ldr	w8, [x8]
	and	w22, w8, w21
	cmp	w22, w8
	b.ne	LBB0_75
; %bb.74:                               ;   in Loop: Header=BB0_72 Depth=3
Lloh41:
	adrp	x8, _LENGTH@GOTPAGE
Lloh42:
	ldr	x8, [x8, _LENGTH@GOTPAGEOFF]
Lloh43:
	ldr	w0, [x8]
	bl	_READ_HUFFSYM
LBB0_75:                                ;   in Loop: Header=BB0_72 Depth=3
Lloh44:
	adrp	x8, _LZX_MIN_MATCH@GOTPAGE
Lloh45:
	ldr	x8, [x8, _LZX_MIN_MATCH@GOTPAGEOFF]
Lloh46:
	ldr	w25, [x8]
	asr	w8, w21, #3
	cmp	w21, #24
	b.lt	LBB0_79
; %bb.76:                               ;   in Loop: Header=BB0_72 Depth=3
	cmp	w8, #3
	b.eq	LBB0_78
; %bb.77:                               ;   in Loop: Header=BB0_72 Depth=3
Lloh47:
	adrp	x9, _extra_bits@GOTPAGE
Lloh48:
	ldr	x9, [x9, _extra_bits@GOTPAGEOFF]
Lloh49:
	ldr	x9, [x9]
	ldr	w1, [x9, w8, sxtw #2]
	bl	_READ_BITS
LBB0_78:                                ;   in Loop: Header=BB0_72 Depth=3
	mov	w8, #1
	b	LBB0_80
LBB0_79:                                ;   in Loop: Header=BB0_72 Depth=3
	cmp	w8, #1
	csel	w9, w23, w19, eq
	csel	w10, w19, w28, eq
	csel	w8, w28, w23, eq
	cmp	w21, #8
	csel	w8, w19, w8, lo
	csel	w19, w28, w10, lo
	csel	w28, w23, w9, lo
LBB0_80:                                ;   in Loop: Header=BB0_72 Depth=3
	sxtw	x14, w26
	add	x9, x27, x14
	add	w11, w25, w22
	sub	w20, w20, w11
	subs	w13, w8, w26
	b.le	LBB0_91
; %bb.81:                               ;   in Loop: Header=BB0_72 Depth=3
	ldr	x10, [sp, #88]                  ; 8-byte Folded Reload
	sub	w10, w10, w8
	add	x10, x9, w10, sxtw
	subs	w12, w11, w13
	b.le	LBB0_92
; %bb.82:                               ;   in Loop: Header=BB0_72 Depth=3
	cmp	w13, #1
	b.lt	LBB0_90
; %bb.83:                               ;   in Loop: Header=BB0_72 Depth=3
	mvn	w11, w26
	add	w11, w8, w11
	cmp	w11, #63
	b.lo	LBB0_88
; %bb.84:                               ;   in Loop: Header=BB0_72 Depth=3
	sxtw	x17, w8
	ldr	x15, [sp, #48]                  ; 8-byte Folded Reload
	add	x15, x15, x14
	sub	x15, x17, x15
	add	x16, x27, x14
	add	x15, x15, x16
	cmp	x15, #64
	b.lo	LBB0_88
; %bb.85:                               ;   in Loop: Header=BB0_72 Depth=3
	add	x11, x11, #1
	and	x15, x11, #0x1ffffffc0
	add	x10, x10, x15
	add	x9, x9, x15
	sub	w13, w13, w15
	add	x16, x14, #32
	ldr	x0, [sp, #88]                   ; 8-byte Folded Reload
	add	x14, x0, x14
	sub	x14, x14, x17
	mov	x17, x15
LBB0_86:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_72 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	add	x0, x27, x14
	ldp	q0, q1, [x0]
	ldp	q2, q3, [x0, #32]
	add	x0, x27, x16
	stp	q0, q1, [x0, #-32]
	stp	q2, q3, [x0]
	add	x16, x16, #64
	add	x14, x14, #64
	subs	x17, x17, #64
	b.ne	LBB0_86
; %bb.87:                               ;   in Loop: Header=BB0_72 Depth=3
	cmp	x11, x15
	b.eq	LBB0_90
LBB0_88:                                ;   in Loop: Header=BB0_72 Depth=3
	add	w11, w13, #1
LBB0_89:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_72 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldrb	w13, [x10], #1
	strb	w13, [x9], #1
	sub	w11, w11, #1
	cmp	w11, #1
	b.hi	LBB0_89
LBB0_90:                                ;   in Loop: Header=BB0_72 Depth=3
	mov	x26, x8
	mov	x11, x12
	mov	x10, x27
	b	LBB0_92
LBB0_91:                                ;   in Loop: Header=BB0_72 Depth=3
	sub	x10, x9, w8, sxtw
LBB0_92:                                ;   in Loop: Header=BB0_72 Depth=3
	add	w26, w11, w26
	subs	w13, w11, #1
	b.lt	LBB0_108
; %bb.93:                               ;   in Loop: Header=BB0_72 Depth=3
	cmp	w13, #7
	b.lo	LBB0_97
; %bb.94:                               ;   in Loop: Header=BB0_72 Depth=3
	sub	x12, x9, x10
	cmp	x12, #64
	b.lo	LBB0_97
; %bb.95:                               ;   in Loop: Header=BB0_72 Depth=3
	add	x12, x13, #1
	cmp	w13, #63
	b.hs	LBB0_98
; %bb.96:                               ;   in Loop: Header=BB0_72 Depth=3
	mov	x15, #0
	b	LBB0_102
LBB0_97:                                ;   in Loop: Header=BB0_72 Depth=3
	mov	x13, x10
	mov	x14, x9
	b	LBB0_106
LBB0_98:                                ;   in Loop: Header=BB0_72 Depth=3
	and	x15, x12, #0x1ffffffc0
	add	x13, x10, #32
	add	x14, x9, #32
	mov	x16, x15
LBB0_99:                                ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_72 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldp	q0, q1, [x13, #-32]
	ldp	q2, q3, [x13], #64
	stp	q0, q1, [x14, #-32]
	stp	q2, q3, [x14], #64
	subs	x16, x16, #64
	b.ne	LBB0_99
; %bb.100:                              ;   in Loop: Header=BB0_72 Depth=3
	cmp	x12, x15
	b.eq	LBB0_108
; %bb.101:                              ;   in Loop: Header=BB0_72 Depth=3
	tst	x12, #0x38
	b.eq	LBB0_105
LBB0_102:                               ;   in Loop: Header=BB0_72 Depth=3
	and	x16, x12, #0x1fffffff8
	add	x13, x10, x16
	add	x14, x9, x16
	sub	w11, w11, w16
	add	x9, x9, x15
	add	x10, x10, x15
	sub	x15, x15, x16
LBB0_103:                               ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_72 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldr	d0, [x10], #8
	str	d0, [x9], #8
	adds	x15, x15, #8
	b.ne	LBB0_103
; %bb.104:                              ;   in Loop: Header=BB0_72 Depth=3
	cmp	x12, x16
	b.ne	LBB0_106
	b	LBB0_108
LBB0_105:                               ;   in Loop: Header=BB0_72 Depth=3
	sub	w11, w11, w15
	add	x14, x9, x15
	add	x13, x10, x15
LBB0_106:                               ;   in Loop: Header=BB0_72 Depth=3
	add	w9, w11, #1
LBB0_107:                               ;   Parent Loop BB0_4 Depth=1
                                        ;     Parent Loop BB0_22 Depth=2
                                        ;       Parent Loop BB0_72 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldrb	w10, [x13], #1
	strb	w10, [x14], #1
	sub	w9, w9, #1
	cmp	w9, #1
	b.hi	LBB0_107
LBB0_108:                               ;   in Loop: Header=BB0_72 Depth=3
	mov	x23, x28
	mov	x28, x19
	mov	x19, x8
	mov	x25, x21
	cmp	w20, #0
	b.gt	LBB0_72
	b	LBB0_20
LBB0_109:                               ;   in Loop: Header=BB0_22 Depth=2
	ldr	x1, [sp, #64]                   ; 8-byte Folded Reload
	add	x22, x1, x24
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	cmp	x22, x8
	b.hi	LBB0_113
; %bb.110:                              ;   in Loop: Header=BB0_22 Depth=2
	add	x0, x27, w21, sxtw
	mov	x2, x24
	bl	_memcpy
	mov	x21, x20
	str	x22, [sp, #64]                  ; 8-byte Folded Spill
	b	LBB0_21
LBB0_111:
	mov	x24, x22
	ldr	x20, [sp, #72]                  ; 8-byte Folded Reload
LBB0_112:
	cbz	w24, LBB0_115
LBB0_113:
Lloh50:
	adrp	x13, _DECR_ILLEGALDATA@GOTPAGE
Lloh51:
	ldr	x13, [x13, _DECR_ILLEGALDATA@GOTPAGEOFF]
	b	LBB0_128
LBB0_114:
Lloh52:
	adrp	x13, _DECR_DATAFORMAT@GOTPAGE
Lloh53:
	ldr	x13, [x13, _DECR_DATAFORMAT@GOTPAGEOFF]
	b	LBB0_128
LBB0_115:
	cmp	w21, #0
	ldr	x8, [sp, #88]                   ; 8-byte Folded Reload
	csel	w8, w8, w21, eq
	add	x8, x27, w8, sxtw
	ldr	x24, [sp, #8]                   ; 8-byte Folded Reload
	sxtw	x22, w24
	sub	x1, x8, x22
	mov	x25, x20
	ldr	x20, [sp, #16]                  ; 8-byte Folded Reload
	mov	x0, x20
	mov	x2, x22
	bl	_memcpy
	str	w21, [x25, #8]
	stp	w19, w28, [x25, #16]
	str	w23, [x25, #24]
	ldr	w8, [x25, #60]
	add	w9, w8, #1
	str	w9, [x25, #60]
	cmp	w8, #8, lsl #12                 ; =32768
	b.ge	LBB0_127
; %bb.116:
	ldr	w8, [x25, #32]
	cbz	w8, LBB0_127
; %bb.117:
	cmp	w24, #7
	b.lt	LBB0_126
; %bb.118:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w9, [x9, #52]
	cbz	w9, LBB0_126
; %bb.119:
	add	x9, x20, x22
	sub	x9, x9, #10
	ldr	x12, [sp, #72]                  ; 8-byte Folded Reload
	ldr	w10, [x12, #56]
	add	w11, w10, w24
	str	w11, [x12, #56]
Lloh54:
	adrp	x13, _DECR_OK@GOTPAGE
Lloh55:
	ldr	x13, [x13, _DECR_OK@GOTPAGEOFF]
	cmp	x9, x20
	b.hi	LBB0_122
	b	LBB0_128
LBB0_120:                               ;   in Loop: Header=BB0_122 Depth=1
	mov	w11, #1
	mov	x20, x12
LBB0_121:                               ;   in Loop: Header=BB0_122 Depth=1
	add	w10, w10, w11
	cmp	x20, x9
	b.hs	LBB0_128
LBB0_122:                               ; =>This Inner Loop Header: Depth=1
	mov	x12, x20
	ldrb	w11, [x12], #1
	cmp	w11, #232
	b.ne	LBB0_120
; %bb.123:                              ;   in Loop: Header=BB0_122 Depth=1
	ldur	w11, [x20, #1]
	neg	w12, w10
	cmp	w11, w12
	ccmp	w11, w8, #0, ge
	b.ge	LBB0_125
; %bb.124:                              ;   in Loop: Header=BB0_122 Depth=1
	cmp	w11, #0
	csel	w12, w8, w12, lt
	add	w11, w12, w11
	stur	w11, [x20, #1]
LBB0_125:                               ;   in Loop: Header=BB0_122 Depth=1
	add	x20, x20, #5
	mov	w11, #5
	b	LBB0_121
LBB0_126:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x9, #56]
	add	w8, w8, w24
	str	w8, [x9, #56]
LBB0_127:
Lloh56:
	adrp	x13, _DECR_OK@GOTPAGE
Lloh57:
	ldr	x13, [x13, _DECR_OK@GOTPAGEOFF]
LBB0_128:
	ldr	w0, [x13]
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	add	sp, sp, #192
	ret
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpLdrGot	Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh56, Lloh57
	.cfi_endproc
                                        ; -- End function
	.comm	_INIT_BITSTREAM,4,2             ; @INIT_BITSTREAM
	.comm	_ALIGNED,4,2                    ; @ALIGNED
	.comm	_MAINTREE,4,2                   ; @MAINTREE
	.comm	_LENGTH,4,2                     ; @LENGTH
	.comm	_LZX_NUM_SECONDARY_LENGTHS,4,2  ; @LZX_NUM_SECONDARY_LENGTHS
	.comm	_DECR_ILLEGALDATA,4,2           ; @DECR_ILLEGALDATA
	.comm	_DECR_DATAFORMAT,4,2            ; @DECR_DATAFORMAT
	.comm	_LZX_NUM_CHARS,4,2              ; @LZX_NUM_CHARS
	.comm	_LZX_NUM_PRIMARY_LENGTHS,4,2    ; @LZX_NUM_PRIMARY_LENGTHS
	.comm	_LZX_MIN_MATCH,4,2              ; @LZX_MIN_MATCH
	.comm	_extra_bits,8,3                 ; @extra_bits
	.comm	_position_base,8,3              ; @position_base
	.comm	_DECR_OK,4,2                    ; @DECR_OK
.subsections_via_symbols
