Function at 0x1801c49b0
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 r10, rcx
mov r8d, ebp
mov r11d, ebp
lea r15d, [rbp + 1]
cmp esi, edi
jb 0x1801c49fc
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 0x1801c4a15
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c4a3d
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1801c4a62
cmp edx, edi
jae 0x1801c4d5d
cmp r11d, esi
jae 0x1801c4d34
cmp r11d, edx
ja 0x1801c4d2d
inc r11d
inc edx
jmp 0x1801c4a01
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
jne 0x1801c4a9b
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
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 0x1801c4d5d
cmp r9d, 0x1000002
ja 0x1801c4d56
add r8d, r8d
test r8w, r8w
jne 0x1801c4ae8
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test al, 1
jne 0x1801c4b32
add r8d, r8d
test r8w, r8w
jne 0x1801c4b1d
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
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 0x1801c4a70
cmp r9d, 2
jne 0x1801c4b76
add r8d, r8d
mov ebx, r15d
test r8w, r8w
je 0x1801c4b4c
mov eax, r8d
shr eax, 0x10
jmp 0x1801c4ba8
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
jmp 0x1801c4ba8
cmp edx, edi
jae 0x1801c4d5d
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r10]
lea ebx, [r9 - 0x300]
add ebx, ecx
cmp ebx, 0xffffffff
je 0x1801c4d3b
mov eax, ebx
shr ebx, 1
inc ebx
not eax
mov r15d, ebx
add r8d, r8d
test al, 1
je 0x1801c4bea
test r8w, r8w
jne 0x1801c4bd7
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
inc r9d
jmp 0x1801c4d05
test r8w, r8w
je 0x1801c4bfb
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c4c23
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1801c4c62
add r8d, r8d
test r8w, r8w
jne 0x1801c4c52
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
jmp 0x1801c4d01
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
je 0x1801c4c84
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c4cac
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
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 0x1801c4d5d
cmp r9d, esi
jae 0x1801c4d34
add r8d, r8d
test r8w, r8w
je 0x1801c4cd1
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c4cf9
add edx, 2
lea eax, [rdx - 1]
movzx r8d, byte [rax + r10]
lea eax, [rdx - 2]
movzx eax, byte [rax + r10]
shl r8d, 8
add r8d, eax
lea r8d, [r8*2 + 1]
mov eax, r8d
shr eax, 0x10
test eax, eax
je 0x1801c4c70
add r9d, 3
cmp ebx, 0x500
mov eax, ebp
seta al
lea ecx, [r9 + rax]
add ecx, r11d
cmp ecx, esi
ja 0x1801c4d34
cmp ebx, r11d
ja 0x1801c4d56
lea r11d, [rcx + 1]
cmp r11d, edx
jbe 0x1801c4a01
mov eax, 0xffffff32
jmp 0x1801c4d62
mov eax, 0xffffff36
jmp 0x1801c4d62
lfence
mov dword [r14], r11d
cmp edx, edi
je 0x1801c4d52
mov ebp, 0xffffff37
mov eax, 0xffffff33
cmovb ebp, eax
mov eax, ebp
jmp 0x1801c4d65
mov eax, 0xffffff35
jmp 0x1801c4d62
mov eax, 0xffffff37
mov dword [r14], r11d
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