Function at 0x1402d4500
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov ebp, dword [r9]
xor r15d, r15d
mov rbx, rcx
mov r12, r9
mov r14, r8
mov esi, edx
mov ecx, r15d
mov r11d, r15d
lea r13d, [r15 + 1]
mov r10d, r15d
mov edi, r15d
nop dword [rax]
test ecx, ecx
je 0x1402d4550
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d4566
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1402d458f
cmp r10d, esi
jae 0x1402d4826
cmp edi, ebp
jae 0x1402d47fb
mov eax, r10d
mov edx, edi
inc edi
inc r10d
movzx eax, byte [rax + rbx]
mov byte [rdx + r14], al
jmp 0x1402d4540
mov edx, 1
test ecx, ecx
je 0x1402d45a4
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d45ba
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + rdx*2]
cmp r10d, esi
jae 0x1402d4826
cmp r8d, 0x1000002
ja 0x1402d481f
test ecx, ecx
je 0x1402d45e4
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d45fa
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
jne 0x1402d463a
test ecx, ecx
je 0x1402d4618
dec ecx
lea edx, [r8 - 1]
mov eax, r11d
shr eax, cl
and eax, 1
lea edx, [rax + rdx*2]
jmp 0x1402d4594
mov eax, r10d
lea edx, [r8 - 1]
add r10d, 4
mov ecx, 0x1f
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
lea edx, [rax + rdx*2]
jmp 0x1402d4594
cmp r8d, 2
jne 0x1402d466b
mov r9d, r13d
test ecx, ecx
je 0x1402d4653
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d46a7
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
jmp 0x1402d46a7
cmp r10d, esi
jae 0x1402d4826
mov eax, r10d
inc r10d
shl r8d, 8
movzx edx, byte [rax + rbx]
lea r9d, [r8 - 0x300]
add r9d, edx
cmp r9d, 0xffffffff
je 0x1402d4802
mov eax, r9d
shr r9d, 1
not eax
and eax, 1
inc r9d
mov r13d, r9d
test eax, eax
je 0x1402d46e2
test ecx, ecx
je 0x1402d46c3
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
inc r8d
jmp 0x1402d47aa
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
inc r8d
jmp 0x1402d47aa
test ecx, ecx
je 0x1402d46f2
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d4708
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1402d473a
test ecx, ecx
je 0x1402d4721
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
jmp 0x1402d47a6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
jmp 0x1402d47a6
mov r8d, 1
test ecx, ecx
je 0x1402d4750
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d4766
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + r8*2]
cmp r10d, esi
jae 0x1402d4826
cmp r8d, ebp
jae 0x1402d47fb
test ecx, ecx
je 0x1402d478c
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d47a2
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1402d4740
add r8d, 3
mov eax, r15d
cmp r9d, 0x500
seta al
add r8d, eax
lea eax, [r8 + rdi]
cmp eax, ebp
ja 0x1402d47fb
cmp r9d, edi
ja 0x1402d481f
mov eax, r9d
mov r9d, edi
sub r9, rax
mov edx, edi
add r9, r14
inc edi
movzx eax, byte [r9]
inc r9
mov byte [rdx + r14], al
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov byte [rdi + r14], al
inc edi
add r8d, 0xffffffff
jne 0x1402d47e2
jmp 0x1402d4540
mov eax, 0xffffff36
jmp 0x1402d482b
mov dword [r12], edi
cmp r10d, esi
je 0x1402d481a
mov eax, 0xffffff33
mov r15d, 0xffffff37
cmovb r15d, eax
mov eax, r15d
jmp 0x1402d482f
mov eax, 0xffffff35
jmp 0x1402d482b
mov eax, 0xffffff37
mov dword [r12], edi
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret