Function at 0x1801c46b0
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 0x1801c46f0
mov dword [r9], esi
mov eax, 0xffffff32
jmp 0x1801c4996
test cl, 0x7f
je 0x1801c46f9
add ecx, ecx
jmp 0x1801c4709
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1801c4730
cmp edx, ebx
jae 0x1801c498e
cmp r11d, edi
jae 0x1801c4965
cmp r11d, edx
ja 0x1801c495e
inc r11d
inc edx
jmp 0x1801c46f0
mov r9d, 1
test cl, 0x7f
je 0x1801c4741
lea r8d, [rcx + rcx]
jmp 0x1801c4752
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 0x1801c498e
cmp r9d, 0x1000002
ja 0x1801c4987
test r8b, 0x7f
je 0x1801c477f
add r8d, r8d
jmp 0x1801c4790
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
bt r8d, 8
jb 0x1801c47d6
test r8b, 0x7f
je 0x1801c47b2
lea ecx, [r8 + r8]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1801c4736
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 0x1801c4736
cmp r9d, 2
jne 0x1801c4809
mov r9d, ebp
test r8b, 0x7f
je 0x1801c47f0
add r8d, r8d
mov eax, r8d
shr eax, 8
jmp 0x1801c4840
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea r8d, [rcx*2 + 1]
mov eax, r8d
shr eax, 8
jmp 0x1801c4840
cmp edx, ebx
jae 0x1801c498e
shl r9d, 8
mov eax, edx
add r9d, 0xfffffd00
inc edx
movzx ecx, byte [rax + r10]
add r9d, ecx
cmp r9d, 0xffffffff
je 0x1801c496c
mov eax, r9d
shr r9d, 1
inc r9d
not eax
mov ebp, r9d
mov ecx, r8d
and ecx, 0x7f
test al, 1
je 0x1801c4888
test ecx, ecx
je 0x1801c4865
lea ecx, [r8 + r8]
mov r8d, ecx
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x1801c4935
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 0x1801c4935
test ecx, ecx
je 0x1801c4892
lea ecx, [r8 + r8]
jmp 0x1801c48a2
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1801c48d9
test cl, 0x7f
je 0x1801c48bc
add ecx, ecx
mov r8d, ecx
shr r8d, 8
and r8d, 1
jmp 0x1801c4931
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 0x1801c4931
mov r8d, 1
nop
test cl, 0x7f
je 0x1801c48e9
add ecx, ecx
jmp 0x1801c48f9
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 0x1801c498e
cmp r8d, edi
jae 0x1801c4965
test cl, 0x7f
je 0x1801c491b
add ecx, ecx
jmp 0x1801c492b
mov eax, edx
inc edx
movzx ecx, byte [rax + r10]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1801c48e0
add r8d, 3
cmp r9d, 0x500
mov eax, esi
seta al
add r8d, eax
add r8d, r11d
cmp r8d, edi
ja 0x1801c4965
cmp r9d, r11d
ja 0x1801c4987
lea r11d, [r8 + 1]
cmp r11d, edx
jbe 0x1801c46f0
mov eax, 0xffffff32
jmp 0x1801c4993
mov eax, 0xffffff36
jmp 0x1801c4993
lfence
mov dword [r14], r11d
cmp edx, ebx
je 0x1801c4983
mov esi, 0xffffff37
mov eax, 0xffffff33
cmovb esi, eax
mov eax, esi
jmp 0x1801c4996
mov eax, 0xffffff35
jmp 0x1801c4993
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