Function at 0x1801c3280
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 0x1801c32d0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c32e6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c330f
cmp r10d, esi
jae 0x1801c35b7
cmp edi, ebp
jae 0x1801c3589
mov eax, r10d
mov edx, edi
inc edi
inc r10d
movzx eax, byte [rax + rbx]
mov byte [rdx + r14], al
jmp 0x1801c32c0
mov edx, 1
test ecx, ecx
je 0x1801c3324
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c333a
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 0x1801c35b7
cmp r8d, 0x1000002
ja 0x1801c35b0
test ecx, ecx
je 0x1801c3364
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c337a
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
jne 0x1801c33ba
test ecx, ecx
je 0x1801c3398
dec ecx
lea edx, [r8 - 1]
mov eax, r11d
shr eax, cl
and eax, 1
lea edx, [rax + rdx*2]
jmp 0x1801c3314
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 0x1801c3314
cmp r8d, 2
jne 0x1801c33eb
mov r9d, r13d
test ecx, ecx
je 0x1801c33d3
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c342a
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
jmp 0x1801c342a
cmp r10d, esi
jae 0x1801c35b7
lfence
mov eax, r10d
inc r10d
shl r8d, 8
movzx edx, byte [rax + rbx]
lea r9d, [r8 - 0x300]
add r9d, edx
cmp r9d, 0xffffffff
je 0x1801c3590
mov eax, r9d
shr r9d, 1
not eax
and eax, 1
inc r9d
mov r13d, r9d
test eax, eax
je 0x1801c3465
test ecx, ecx
je 0x1801c3446
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
inc r8d
jmp 0x1801c352d
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
inc r8d
jmp 0x1801c352d
test ecx, ecx
je 0x1801c3475
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c348b
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c34bd
test ecx, ecx
je 0x1801c34a4
dec ecx
mov r8d, r11d
shr r8d, cl
and r8d, 1
jmp 0x1801c3529
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov r8d, r11d
shr r8d, 0x1f
jmp 0x1801c3529
mov r8d, 1
test ecx, ecx
je 0x1801c34d3
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c34e9
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 0x1801c35b7
cmp r8d, ebp
jae 0x1801c3589
test ecx, ecx
je 0x1801c350f
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1801c3525
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rbx]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x1801c34c3
add r8d, 3
mov eax, r15d
cmp r9d, 0x500
seta al
add r8d, eax
lea eax, [r8 + rdi]
cmp eax, ebp
ja 0x1801c3589
cmp r9d, edi
ja 0x1801c35b0
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
nop word [rax + rax]
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov byte [rdi + r14], al
inc edi
add r8d, 0xffffffff
jne 0x1801c3570
jmp 0x1801c32c0
mov eax, 0xffffff36
jmp 0x1801c35bc
lfence
mov dword [r12], edi
cmp r10d, esi
je 0x1801c35ab
mov eax, 0xffffff33
mov r15d, 0xffffff37
cmovb r15d, eax
mov eax, r15d
jmp 0x1801c35c0
mov eax, 0xffffff35
jmp 0x1801c35bc
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