Function at 0x1801c4d80
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
push r15
mov ebp, dword [r9]
lea esi, [rdx + r8]
xor r14d, r14d
mov rdi, rcx
mov r10d, edx
mov ecx, r14d
mov r11d, r14d
mov ebx, r14d
lea r15d, [r14 + 1]
cmp ebp, esi
jb 0x1801c4dc6
mov dword [r9], r14d
mov eax, 0xffffff32
jmp 0x1801c507b
test ecx, ecx
je 0x1801c4dd6
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4dec
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c4e11
cmp r10d, esi
jae 0x1801c5073
cmp ebx, ebp
jae 0x1801c5046
cmp ebx, r10d
ja 0x1801c503f
inc ebx
inc r10d
jmp 0x1801c4dc6
mov edx, 1
test ecx, ecx
je 0x1801c4e26
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4e3c
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + rdx*2]
cmp r10d, esi
jae 0x1801c5073
cmp r8d, 0x1000002
ja 0x1801c506c
test ecx, ecx
je 0x1801c4e66
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4e7c
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
jne 0x1801c4ebc
test ecx, ecx
je 0x1801c4e9a
dec ecx
lea edx, [r8 - 1]
mov eax, r11d
shr eax, cl
and eax, 1
lea edx, [rax + rdx*2]
jmp 0x1801c4e16
mov eax, r10d
lea edx, [r8 - 1]
add r10d, 4
mov ecx, 0x1f
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea edx, [rax + rdx*2]
jmp 0x1801c4e16
cmp r8d, 2
jne 0x1801c4eed
mov r8d, r15d
test ecx, ecx
je 0x1801c4ed5
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4f29
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
jmp 0x1801c4f29
cmp r10d, esi
jae 0x1801c5073
shl r8d, 8
mov eax, r10d
add r8d, 0xfffffd00
inc r10d
movzx edx, byte [rax + rdi]
add r8d, edx
cmp r8d, 0xffffffff
je 0x1801c504d
mov eax, r8d
shr r8d, 1
not eax
and eax, 1
inc r8d
mov r15d, r8d
test eax, eax
je 0x1801c4f5f
test ecx, ecx
je 0x1801c4f42
dec ecx
mov edx, r11d
shr edx, cl
and edx, 1
inc edx
jmp 0x1801c5019
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov edx, r11d
shr edx, 0x1f
inc edx
jmp 0x1801c5019
test ecx, ecx
je 0x1801c4f6f
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4f85
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c4fb1
test ecx, ecx
je 0x1801c4f99
dec ecx
mov edx, r11d
shr edx, cl
and edx, 1
jmp 0x1801c5016
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov edx, r11d
shr edx, 0x1f
jmp 0x1801c5016
mov edx, 1
test ecx, ecx
je 0x1801c4fc6
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c4fdc
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea edx, [rax + rdx*2]
cmp r10d, esi
jae 0x1801c5073
cmp edx, ebp
jae 0x1801c5046
test ecx, ecx
je 0x1801c4ffc
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c5012
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c4fb6
add edx, 3
cmp r8d, 0x500
mov eax, r14d
seta al
add edx, eax
add edx, ebx
cmp edx, ebp
ja 0x1801c5046
cmp r8d, ebx
ja 0x1801c506c
lea ebx, [rdx + 1]
cmp ebx, r10d
jbe 0x1801c4dc6
mov eax, 0xffffff32
jmp 0x1801c5078
mov eax, 0xffffff36
jmp 0x1801c5078
lfence
mov dword [r9], ebx
cmp r10d, esi
je 0x1801c5067
mov eax, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, eax
mov eax, r14d
jmp 0x1801c507b
mov eax, 0xffffff35
jmp 0x1801c5078
mov eax, 0xffffff37
mov dword [r9], ebx
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret