Function at 0x14007f830
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 0x14007f870
mov dword [r9], esi
mov eax, 0xffffff32
jmp 0x14007fb0f
test cl, 0x7f
je 0x14007f879
add ecx, ecx
jmp 0x14007f889
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007f8b0
cmp edx, ebx
jae 0x14007fb07
cmp r11d, edi
jae 0x14007fae1
cmp r11d, edx
ja 0x14007fada
inc r11d
inc edx
jmp 0x14007f870
mov r9d, 1
test cl, 0x7f
je 0x14007f8c1
lea r8d, [rcx + rcx]
jmp 0x14007f8d2
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 0x14007fb07
cmp r9d, 0x1000002
ja 0x14007fb00
test r8b, 0x7f
je 0x14007f8ff
add r8d, r8d
jmp 0x14007f910
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
bt r8d, 8
jb 0x14007f956
test r8b, 0x7f
je 0x14007f932
lea ecx, [r8 + r8]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x14007f8b6
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 0x14007f8b6
cmp r9d, 2
jne 0x14007f989
mov r9d, ebp
test r8b, 0x7f
je 0x14007f970
add r8d, r8d
mov eax, r8d
shr eax, 8
jmp 0x14007f9c0
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
mov eax, r8d
shr eax, 8
jmp 0x14007f9c0
cmp edx, ebx
jae 0x14007fb07
shl r9d, 8
mov eax, edx
add r9d, 0xfffffd00
inc edx
movzx ecx, byte [rax + r10]
add r9d, ecx
cmp r9d, 0xffffffff
je 0x14007fae8
mov eax, r9d
shr r9d, 1
inc r9d
not eax
mov ebp, r9d
mov ecx, r8d
and ecx, 0x7f
test al, 1
je 0x14007fa08
test ecx, ecx
je 0x14007f9e5
lea ecx, [r8 + r8]
mov r8d, ecx
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x14007fab1
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 0x14007fab1
test ecx, ecx
je 0x14007fa12
lea ecx, [r8 + r8]
jmp 0x14007fa22
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007fa59
test cl, 0x7f
je 0x14007fa3c
add ecx, ecx
mov r8d, ecx
shr r8d, 8
and r8d, 1
jmp 0x14007faad
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 0x14007faad
mov r8d, 1
nop
test cl, 0x7f
je 0x14007fa69
add ecx, ecx
jmp 0x14007fa79
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 0x14007fb07
cmp r8d, edi
jae 0x14007fae1
test cl, 0x7f
je 0x14007fa97
add ecx, ecx
jmp 0x14007faa7
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007fa60
add r8d, 3
cmp r9d, 0x500
mov eax, esi
seta al
add r8d, eax
add r8d, r11d
cmp r8d, edi
ja 0x14007fae1
cmp r9d, r11d
ja 0x14007fb00
lea r11d, [r8 + 1]
cmp r11d, edx
jbe 0x14007f870
mov eax, 0xffffff32
jmp 0x14007fb0c
mov eax, 0xffffff36
jmp 0x14007fb0c
mov dword [r14], r11d
cmp edx, ebx
je 0x14007fafc
mov esi, 0xffffff37
mov eax, 0xffffff33
cmovb esi, eax
mov eax, esi
jmp 0x14007fb0f
mov eax, 0xffffff35
jmp 0x14007fb0c
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