Function at 0x1402d68e0
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 r14
mov edi, dword [r9]
lea ebx, [rdx + r8]
xor esi, esi
mov r10, rcx
mov r14, r9
mov ecx, esi
mov r11d, esi
lea ebp, [rsi + 1]
cmp edi, ebx
jb 0x1402d6920
mov dword [r9], esi
mov eax, 0xffffff32
jmp 0x1402d6bbf
test cl, 0x7f
je 0x1402d6929
add ecx, ecx
jmp 0x1402d6939
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1402d6960
cmp edx, ebx
jae 0x1402d6bb7
cmp r11d, edi
jae 0x1402d6b91
cmp r11d, edx
ja 0x1402d6b8a
inc r11d
inc edx
jmp 0x1402d6920
mov r9d, 1
test cl, 0x7f
je 0x1402d6971
lea r8d, [rcx + rcx]
jmp 0x1402d6982
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
mov eax, r8d
shr eax, 8
and eax, 1
lea r9d, [rax + r9*2]
cmp edx, ebx
jae 0x1402d6bb7
cmp r9d, 0x1000002
ja 0x1402d6bb0
test r8b, 0x7f
je 0x1402d69af
add r8d, r8d
jmp 0x1402d69c0
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
bt r8d, 8
jb 0x1402d6a06
test r8b, 0x7f
je 0x1402d69e2
lea ecx, [r8 + r8]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1402d6966
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1402d6966
cmp r9d, 2
jne 0x1402d6a39
mov r9d, ebp
test r8b, 0x7f
je 0x1402d6a20
add r8d, r8d
mov eax, r8d
shr eax, 8
jmp 0x1402d6a70
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
mov eax, r8d
shr eax, 8
jmp 0x1402d6a70
cmp edx, ebx
jae 0x1402d6bb7
shl r9d, 8
mov eax, edx
add r9d, 0xfffffd00
inc edx
movzx ecx, byte [rax + r10]
add r9d, ecx
cmp r9d, 0xffffffff
je 0x1402d6b98
mov eax, r9d
shr r9d, 1
inc r9d
not eax
mov ebp, r9d
mov ecx, r8d
and ecx, 0x7f
test al, 1
je 0x1402d6ab8
test ecx, ecx
je 0x1402d6a95
lea ecx, [r8 + r8]
mov r8d, ecx
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x1402d6b61
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
mov r8d, ecx
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x1402d6b61
test ecx, ecx
je 0x1402d6ac2
lea ecx, [r8 + r8]
jmp 0x1402d6ad2
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1402d6b09
test cl, 0x7f
je 0x1402d6aec
add ecx, ecx
mov r8d, ecx
shr r8d, 8
and r8d, 1
jmp 0x1402d6b5d
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
mov r8d, ecx
shr r8d, 8
and r8d, 1
jmp 0x1402d6b5d
mov r8d, 1
nop
test cl, 0x7f
je 0x1402d6b19
add ecx, ecx
jmp 0x1402d6b29
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r8*2]
cmp edx, ebx
jae 0x1402d6bb7
cmp r8d, edi
jae 0x1402d6b91
test cl, 0x7f
je 0x1402d6b47
add ecx, ecx
jmp 0x1402d6b57
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1402d6b10
add r8d, 3
cmp r9d, 0x500
mov eax, esi
seta al
add r8d, eax
add r8d, r11d
cmp r8d, edi
ja 0x1402d6b91
cmp r9d, r11d
ja 0x1402d6bb0
lea r11d, [r8 + 1]
cmp r11d, edx
jbe 0x1402d6920
mov eax, 0xffffff32
jmp 0x1402d6bbc
mov eax, 0xffffff36
jmp 0x1402d6bbc
mov dword [r14], r11d
cmp edx, ebx
je 0x1402d6bac
mov esi, 0xffffff37
mov eax, 0xffffff33
cmovb esi, eax
mov eax, esi
jmp 0x1402d6bbf
mov eax, 0xffffff35
jmp 0x1402d6bbc
mov eax, 0xffffff37
mov dword [r14], r11d
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret