Function at 0x43abc4
Capabilities:
Decompress data using quicklz

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov rdi, qword [rsp + 0x98]
mov r11d, dword [rsp + 0xa8]
mov rbx, r8
mov r8, rcx
mov eax, r11d
mov ebp, 1
neg eax
mov eax, 0xffffffff
lea ecx, [rbp - 1]
sbb r10b, r10b
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x28], eax
add r10b, 5
neg r11d
mov r12d, r9d
sbb eax, eax
mov word [rbx + 0x14], 4
mov word [rbx + 0x18], bp
and eax, 0x421
mov byte [rbx + 0x1b], r10b
mov word [rbx + 0x22], 0x230
add eax, 0x1084
test rdi, 0x7ff
mov qword [rbx + 0x38], rdi
mov dword [rbx + 0x2c], eax
movzx eax, word [rsp + 0xb0]
setne cl
mov word [rbx + 0x30], ax
mov rax, rdi
shr rax, 0xb
add rcx, rax
mov qword [rbx + 0x40], rcx
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x43aca5
movsx eax, byte [rcx + 6]
imul ax, ax, 0xf
and ax, 0xfff
add ax, 0x1000
mov word [rbx + 0x48], ax
movzx eax, byte [rcx]
add ax, 0x76c
mov word [rbx + 0x4a], ax
mov al, byte [rcx + 1]
mov byte [rbx + 0x4c], al
mov al, byte [rcx + 2]
mov byte [rbx + 0x4d], al
mov al, byte [rcx + 3]
mov byte [rbx + 0x4e], al
mov al, byte [rcx + 4]
mov byte [rbx + 0x4f], al
mov al, byte [rcx + 5]
mov byte [rbx + 0x50], al
mov rdx, qword [rdx + 0xe0]
test rdx, rdx
jne 0x43acbd
mov rdx, qword [r8 + 0x39e0]
test rdx, rdx
je 0x43acc6
lea rcx, [rbx + 0x48]
call fcn.0043a7b0
mov rax, qword [rbx + 0x48]
lea rcx, [rbx + 0x81]
lea rdx, str.anyburn
mov qword [rbx + 0x54], rax
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x6c], ebp
mov dword [rbx + 0x5c], eax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x60], rax
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x68], eax
call fcn.00554a10
test rdi, rdi
mov r11d, dword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
lea rdx, [rbx + 0xb0]
mov qword [rbx + 0xa0], r11
mov r10, rdx
mov eax, 0x3ffff800
je 0x43ad55
lea r9, [rbx + 0x800]
lea r8, [rdx + 8]
cmp r8, r9
ja 0x43ad55
cmp rdi, rax
mov ecx, edi
mov dword [rdx + 4], esi
cmova ecx, eax
mov eax, ecx
mov dword [rdx], ecx
mov rdx, r8
shr eax, 0xb
add esi, eax
mov eax, ecx
sub rdi, rax
mov eax, 0x3ffff800
jne 0x43ad29
test rdi, rdi
mov r8d, r12d
mov rcx, rbx
jne 0x43ad7f
mov eax, edx
sub edx, ebx
mov r9d, edx
sub eax, r10d
mov edx, 0x105
mov dword [rbx + 0xac], eax
call fcn.0043a758
jmp 0x43ae7f
mov dword [rdx - 8], 0xc0000800
add rdi, rax
mov eax, edx
sub eax, r10d
lea r14d, [r12 + 1]
add esi, 0xfff80001
mov dword [rdx - 4], r14d
sub edx, ebx
mov dword [rbx + 0xac], eax
mov r9d, edx
mov edx, 0x105
call fcn.0043a758
xor r13d, r13d
test rdi, rdi
je 0x43ae78
xor r12d, r12d
mov r15, rbx
add r12d, 0x800
add r13d, ebp
add r14d, ebp
lea rdx, [r12 + rbx + 0x18]
add r15, 0x800
test rdi, rdi
mov r10, rdx
je 0x43ae3f
lea r9d, [r12 + 0x800]
mov ebp, 0x3ffff800
add r9, rbx
lea r8, [rdx + 8]
cmp r8, r9
ja 0x43ae1c
mov ecx, edi
cmp rdi, rbp
mov dword [rdx + 4], esi
cmova ecx, ebp
mov eax, ecx
mov dword [rdx], ecx
mov rdx, r8
shr eax, 0xb
add esi, eax
mov eax, ecx
sub rdi, rax
jne 0x43adf5
test rdi, rdi
mov ebp, 1
je 0x43ae3f
mov eax, 0x3ffff800
mov dword [rdx - 8], 0xc0000800
mov dword [rdx - 4], r14d
add rdi, rax
add esi, 0xfff80001
lea eax, [r14 - 2]
lea r8d, [r14 - 1]
mov rcx, r15
mov dword [r15 + 0x10], eax
mov eax, edx
sub edx, r12d
sub edx, ebx
sub eax, r10d
mov r9d, edx
mov edx, 0x102
mov dword [r15 + 0x14], eax
call fcn.0043a758
test rdi, rdi
jne 0x43adc4
lea ebp, [r13 + 1]
jmp 0x43ae7f
mov ebp, dword [rsp + 0xa8]
mov eax, ebp
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret