Function at 0x1402d78d0
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 r14
push r15
mov ebp, dword [r9]
lea esi, [rdx + r8]
xor r14d, r14d
mov rdi, rcx
mov r15, r9
mov r10d, edx
mov ecx, r14d
mov r11d, r14d
mov ebx, r14d
lea r12d, [r14 + 1]
cmp ebp, esi
jb 0x1402d7920
mov dword [r9], r14d
mov eax, 0xffffff32
jmp 0x1402d7b87
test ecx, ecx
je 0x1402d7930
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d7946
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1402d796b
cmp r10d, esi
jae 0x1402d7b7f
cmp ebx, ebp
jae 0x1402d7b55
cmp ebx, r10d
ja 0x1402d7b4e
inc ebx
inc r10d
jmp 0x1402d7920
mov edx, 1
test ecx, ecx
je 0x1402d7980
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d7996
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + rdx*2]
cmp r10d, esi
jae 0x1402d7b7f
cmp r8d, 0x1000002
ja 0x1402d7b78
test ecx, ecx
je 0x1402d79c0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d79d6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
jne 0x1402d7a16
test ecx, ecx
je 0x1402d79f4
dec ecx
lea edx, [r8 - 1]
mov eax, r11d
shr eax, cl
and eax, 1
lea edx, [rax + rdx*2]
jmp 0x1402d7970
mov eax, r10d
lea edx, [r8 - 1]
add r10d, 4
mov ecx, 0x1f
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea edx, [rax + rdx*2]
jmp 0x1402d7970
cmp r8d, 2
jne 0x1402d7a4e
mov r9d, r12d
test ecx, ecx
je 0x1402d7a2c
dec ecx
mov edx, r11d
shr edx, cl
jmp 0x1402d7a87
mov eax, r10d
mov ecx, 0x1f
dec ecx
add r10d, 4
mov r11d, dword [rax + rdi]
mov edx, r11d
mov eax, r11d
shr edx, 0x1f
shr eax, cl
and eax, 1
jmp 0x1402d7ab0
cmp r10d, esi
jae 0x1402d7b7f
mov eax, r10d
inc r10d
shl r8d, 8
movzx edx, byte [rax + rdi]
lea r9d, [r8 - 0x300]
add r9d, edx
cmp r9d, 0xffffffff
je 0x1402d7b5c
mov edx, r9d
shr r9d, 1
inc r9d
not edx
mov r12d, r9d
and edx, 1
test ecx, ecx
je 0x1402d7a9a
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d7ab0
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + rdx*2]
test r8d, r8d
jne 0x1402d7b26
mov r8d, 1
nop
test ecx, ecx
je 0x1402d7ad0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d7ae6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + r8*2]
cmp r10d, esi
jae 0x1402d7b7f
cmp r8d, ebp
jae 0x1402d7b55
test ecx, ecx
je 0x1402d7b08
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1402d7b1e
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1402d7ac0
add r8d, 2
cmp r9d, 0x500
mov eax, r14d
seta al
lea edx, [r8 + rax]
add edx, ebx
cmp edx, ebp
ja 0x1402d7b55
cmp r9d, ebx
ja 0x1402d7b78
lea ebx, [rdx + 1]
cmp ebx, r10d
jbe 0x1402d7920
mov eax, 0xffffff32
jmp 0x1402d7b84
mov eax, 0xffffff36
jmp 0x1402d7b84
mov dword [r15], ebx
cmp r10d, esi
je 0x1402d7b73
mov eax, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, eax
mov eax, r14d
jmp 0x1402d7b87
mov eax, 0xffffff35
jmp 0x1402d7b84
mov eax, 0xffffff37
mov dword [r15], ebx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret