Function at 0x1801c4070
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov esi, dword [r9]
lea edi, [rdx + r8]
xor ebp, ebp
mov r14, r9
mov r11, rcx
mov r8d, ebp
mov r10d, ebp
lea r15d, [rbp + 1]
cmp esi, edi
jb 0x1801c40bc
mov dword [r9], ebp
mov eax, 0xffffff32
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
mov qword [rsp + 0x18], rbx
add r8d, r8d
test r8w, r8w
je 0x1801c40d5
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c40fd
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1801c4122
cmp edx, edi
jae 0x1801c43ad
cmp r10d, esi
jae 0x1801c4384
cmp r10d, edx
ja 0x1801c437d
inc r10d
inc edx
jmp 0x1801c40c1
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
jne 0x1801c415b
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
and eax, 1
lea r9d, [rax + r9*2]
cmp edx, edi
jae 0x1801c43ad
cmp r9d, 0x1000002
ja 0x1801c43a6
add r8d, r8d
test r8w, r8w
jne 0x1801c41a8
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test al, 1
jne 0x1801c41f2
add r8d, r8d
test r8w, r8w
jne 0x1801c41dd
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1801c4130
cmp r9d, 2
jne 0x1801c423c
add r8d, r8d
mov ebx, r15d
test r8w, r8w
je 0x1801c4211
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
jmp 0x1801c4274
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov r9d, r8d
shr r9d, 0x10
jmp 0x1801c4274
cmp edx, edi
jae 0x1801c43ad
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r11]
lea ebx, [r9 - 0x300]
add ebx, ecx
cmp ebx, 0xffffffff
je 0x1801c438b
mov r9d, ebx
shr ebx, 1
not r9d
and r9d, 1
inc ebx
mov r15d, ebx
add r8d, r8d
test r8w, r8w
jne 0x1801c429f
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
and eax, 1
lea r9d, [rax + r9*2]
test r9d, r9d
jne 0x1801c4355
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
je 0x1801c42d4
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c42fc
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
lea r9d, [rax + r9*2]
cmp edx, edi
jae 0x1801c43ad
cmp r9d, esi
jae 0x1801c4384
add r8d, r8d
test r8w, r8w
je 0x1801c4321
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c4349
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r11]
lea eax, [rdx - 2]
movzx eax, byte [rax + r11]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1801c42c0
add r9d, 2
cmp ebx, 0x500
mov eax, ebp
seta al
lea ecx, [r9 + rax]
add ecx, r10d
cmp ecx, esi
ja 0x1801c4384
cmp ebx, r10d
ja 0x1801c43a6
lea r10d, [rcx + 1]
cmp r10d, edx
jbe 0x1801c40c1
mov eax, 0xffffff32
jmp 0x1801c43b2
mov eax, 0xffffff36
jmp 0x1801c43b2
lfence
mov dword [r14], r10d
cmp edx, edi
je 0x1801c43a2
mov ebp, 0xffffff37
mov eax, 0xffffff33
cmovb ebp, eax
mov eax, ebp
jmp 0x1801c43b5
mov eax, 0xffffff35
jmp 0x1801c43b2
mov eax, 0xffffff37
mov dword [r14], r10d
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