Function at 0x1402d6be0
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
push r14
push r15
mov ebp, dword [r9]
lea esi, [rdx + r8]
xor r14d, r14d
mov r15, r9
mov r11, rcx
mov r8d, r14d
mov ebx, r14d
lea r12d, [r14 + 1]
cmp ebp, esi
jb 0x1402d6c20
mov dword [r9], r14d
mov eax, 0xffffff32
jmp 0x1402d6f87
mov qword [rsp + 0x20], rdi
nop word [rax + rax]
add r8d, r8d
mov r9d, edx
test r8w, r8w
je 0x1402d6c47
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1402d6c6c
movzx ecx, byte [r9 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1402d6c8e
cmp edx, esi
jae 0x1402d6f7a
cmp ebx, ebp
jae 0x1402d6f51
cmp ebx, edx
ja 0x1402d6f4a
inc ebx
inc edx
jmp 0x1402d6c30
mov r9d, 1
add r8d, r8d
mov r10d, edx
test r8w, r8w
je 0x1402d6cab
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1402d6cd0
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
mov r10d, edx
lea r9d, [rax + r9*2]
cmp edx, esi
jae 0x1402d6f7a
cmp r9d, 0x1000002
ja 0x1402d6f73
add r8d, r8d
test r8w, r8w
jne 0x1402d6d14
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
mov r10d, edx
shr eax, 0x10
test al, 1
jne 0x1402d6d5e
add r8d, r8d
test r8w, r8w
jne 0x1402d6d49
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1402d6c94
cmp r9d, 2
jne 0x1402d6da2
add r8d, r8d
mov edi, r12d
test r8w, r8w
je 0x1402d6d7b
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1402d6dd7
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
jmp 0x1402d6dd7
cmp edx, esi
jae 0x1402d6f7a
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r11]
lea edi, [r9 - 0x300]
add edi, ecx
cmp edi, 0xffffffff
je 0x1402d6f58
mov eax, edi
shr edi, 1
not eax
and eax, 1
inc edi
mov r12d, edi
add r8d, r8d
mov r9d, edx
test eax, eax
je 0x1402d6e19
test r8w, r8w
jne 0x1402d6e06
movzx ecx, byte [r9 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
inc r9d
jmp 0x1402d6f25
test r8w, r8w
jne 0x1402d6e3e
movzx ecx, byte [r9 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
mov r9d, edx
shr eax, 0x10
test al, 1
je 0x1402d6e83
add r8d, r8d
test r8w, r8w
jne 0x1402d6e73
movzx ecx, byte [r9 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
jmp 0x1402d6f21
mov r9d, 1
nop dword [rax]
add r8d, r8d
mov r10d, edx
test r8w, r8w
je 0x1402d6ea7
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1402d6ecc
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
mov r10d, edx
lea r9d, [rax + r9*2]
cmp edx, esi
jae 0x1402d6f7a
cmp r9d, ebp
jae 0x1402d6f51
add r8d, r8d
test r8w, r8w
je 0x1402d6ef4
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1402d6f19
movzx ecx, byte [r10 + r11]
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
shl r8d, 8
add r8d, ecx
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1402d6e90
add r9d, 3
cmp edi, 0x500
mov eax, r14d
seta al
lea ecx, [r9 + rax]
add ecx, ebx
cmp ecx, ebp
ja 0x1402d6f51
cmp edi, ebx
ja 0x1402d6f73
lea ebx, [rcx + 1]
cmp ebx, edx
jbe 0x1402d6c30
mov eax, 0xffffff32
jmp 0x1402d6f7f
mov eax, 0xffffff36
jmp 0x1402d6f7f
mov dword [r15], ebx
cmp edx, esi
je 0x1402d6f6e
mov eax, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, eax
mov eax, r14d
jmp 0x1402d6f82
mov eax, 0xffffff35
jmp 0x1402d6f7f
mov eax, 0xffffff37
mov dword [r15], ebx
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret