Function at 0x14007d450
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 0x14007d4a0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d4b6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x14007d4df
cmp r10d, esi
jae 0x14007d776
cmp edi, ebp
jae 0x14007d74b
mov eax, r10d
mov edx, edi
inc edi
inc r10d
movzx eax, byte [rax + rbx]
mov byte [rdx + r14], al
jmp 0x14007d490
mov edx, 1
test ecx, ecx
je 0x14007d4f4
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d50a
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 0x14007d776
cmp r8d, 0x1000002
ja 0x14007d76f
test ecx, ecx
je 0x14007d534
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d54a
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
jne 0x14007d58a
test ecx, ecx
je 0x14007d568
dec ecx
lea edx, [r8 - 1]
mov eax, r11d
shr eax, cl
and eax, 1
lea edx, [rax + rdx*2]
jmp 0x14007d4e4
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 0x14007d4e4
cmp r8d, 2
jne 0x14007d5bb
mov r9d, r13d
test ecx, ecx
je 0x14007d5a3
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d5f7
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
jmp 0x14007d5f7
cmp r10d, esi
jae 0x14007d776
mov eax, r10d
inc r10d
shl r8d, 8
movzx edx, byte [rax + rbx]
lea r9d, [r8 - 0x300]
add r9d, edx
cmp r9d, 0xffffffff
je 0x14007d752
mov eax, r9d
shr r9d, 1
not eax
and eax, 1
inc r9d
mov r13d, r9d
test eax, eax
je 0x14007d632
test ecx, ecx
je 0x14007d613
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
inc r8d
jmp 0x14007d6fa
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
inc r8d
jmp 0x14007d6fa
test ecx, ecx
je 0x14007d642
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d658
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x14007d68a
test ecx, ecx
je 0x14007d671
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
jmp 0x14007d6f6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
jmp 0x14007d6f6
mov r8d, 1
test ecx, ecx
je 0x14007d6a0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d6b6
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 0x14007d776
cmp r8d, ebp
jae 0x14007d74b
test ecx, ecx
je 0x14007d6dc
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14007d6f2
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x14007d690
add r8d, 3
mov eax, r15d
cmp r9d, 0x500
seta al
add r8d, eax
lea eax, [r8 + rdi]
cmp eax, ebp
ja 0x14007d74b
cmp r9d, edi
ja 0x14007d76f
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 0x14007d732
jmp 0x14007d490
mov eax, 0xffffff36
jmp 0x14007d77b
mov dword [r12], edi
cmp r10d, esi
je 0x14007d76a
mov eax, 0xffffff33
mov r15d, 0xffffff37
cmovb r15d, eax
mov eax, r15d
jmp 0x14007d77f
mov eax, 0xffffff35
jmp 0x14007d77b
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