Function at 0x14007fb30
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 0x14007fb70
mov dword [r9], r14d
mov eax, 0xffffff32
jmp 0x14007fed7
mov qword [rsp + 0x20], rdi
nop word [rax + rax]
add r8d, r8d
mov r9d, edx
test r8w, r8w
je 0x14007fb97
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x14007fbbc
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 0x14007fbde
cmp edx, esi
jae 0x14007feca
cmp ebx, ebp
jae 0x14007fea1
cmp ebx, edx
ja 0x14007fe9a
inc ebx
inc edx
jmp 0x14007fb80
mov r9d, 1
add r8d, r8d
mov r10d, edx
test r8w, r8w
je 0x14007fbfb
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x14007fc20
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 0x14007feca
cmp r9d, 0x1000002
ja 0x14007fec3
add r8d, r8d
test r8w, r8w
jne 0x14007fc64
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 0x14007fcae
add r8d, r8d
test r8w, r8w
jne 0x14007fc99
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 0x14007fbe4
cmp r9d, 2
jne 0x14007fcf2
add r8d, r8d
mov edi, r12d
test r8w, r8w
je 0x14007fccb
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x14007fd27
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 0x14007fd27
cmp edx, esi
jae 0x14007feca
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r11]
lea edi, [r9 - 0x300]
add edi, ecx
cmp edi, 0xffffffff
je 0x14007fea8
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 0x14007fd69
test r8w, r8w
jne 0x14007fd56
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 0x14007fe75
test r8w, r8w
jne 0x14007fd8e
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 0x14007fdd3
add r8d, r8d
test r8w, r8w
jne 0x14007fdc3
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 0x14007fe71
mov r9d, 1
nop dword [rax]
add r8d, r8d
mov r10d, edx
test r8w, r8w
je 0x14007fdf7
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x14007fe1c
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 0x14007feca
cmp r9d, ebp
jae 0x14007fea1
add r8d, r8d
test r8w, r8w
je 0x14007fe44
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x14007fe69
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 0x14007fde0
add r9d, 3
cmp edi, 0x500
mov eax, r14d
seta al
lea ecx, [r9 + rax]
add ecx, ebx
cmp ecx, ebp
ja 0x14007fea1
cmp edi, ebx
ja 0x14007fec3
lea ebx, [rcx + 1]
cmp ebx, edx
jbe 0x14007fb80
mov eax, 0xffffff32
jmp 0x14007fecf
mov eax, 0xffffff36
jmp 0x14007fecf
mov dword [r15], ebx
cmp edx, esi
je 0x14007febe
mov eax, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, eax
mov eax, r14d
jmp 0x14007fed2
mov eax, 0xffffff35
jmp 0x14007fecf
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