Function at 0x1801c3820
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 0x1801c386c
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 0x1801c3885
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c38ad
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 0x1801c38d2
cmp edx, edi
jae 0x1801c3b1d
cmp r10d, esi
jae 0x1801c3af4
cmp r10d, edx
ja 0x1801c3aed
inc r10d
inc edx
jmp 0x1801c3871
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
jne 0x1801c390b
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 0x1801c3b1d
cmp r9d, 0x1000002
ja 0x1801c3b16
add r8d, r8d
test r8w, r8w
je 0x1801c3941
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c3969
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 0x1801c38e0
cmp r9d, 2
je 0x1801c39a2
cmp edx, edi
jae 0x1801c3b1d
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r11]
add ecx, r9d
cmp ecx, 0x2ff
je 0x1801c3afb
lea r15d, [rcx - 0x2ff]
add r8d, r8d
mov ebx, r15d
test r8w, r8w
je 0x1801c39bb
mov r9d, r8d
shr r9d, 0x10
and r9d, 1
jmp 0x1801c39e4
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
add r8d, r8d
test r8w, r8w
jne 0x1801c3a0f
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 0x1801c3ac5
mov r9d, 1
nop dword [rax + rax]
add r8d, r8d
test r8w, r8w
je 0x1801c3a44
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c3a6c
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 0x1801c3b1d
cmp r9d, esi
jae 0x1801c3af4
add r8d, r8d
test r8w, r8w
je 0x1801c3a91
mov eax, r8d
shr eax, 0x10
and eax, 1
jmp 0x1801c3ab9
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 0x1801c3a30
add r9d, 2
cmp ebx, 0xd00
mov eax, ebp
seta al
lea ecx, [r9 + rax]
add ecx, r10d
cmp ecx, esi
ja 0x1801c3af4
cmp ebx, r10d
ja 0x1801c3b16
lea r10d, [rcx + 1]
cmp r10d, edx
jbe 0x1801c3871
mov eax, 0xffffff32
jmp 0x1801c3b22
mov eax, 0xffffff36
jmp 0x1801c3b22
lfence
mov dword [r14], r10d
cmp edx, edi
je 0x1801c3b12
mov ebp, 0xffffff37
mov eax, 0xffffff33
cmovb ebp, eax
mov eax, ebp
jmp 0x1801c3b25
mov eax, 0xffffff35
jmp 0x1801c3b22
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