Function at 0x1801c2b50
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 r14
push r15
mov esi, dword [r9]
xor r14d, r14d
mov r15, r9
mov rbp, r8
mov edi, edx
mov r11, rcx
mov r10d, r14d
mov eax, r14d
lea r12d, [r14 + 1]
mov ebx, r14d
test r10b, 0x7f
je 0x1801c2b93
add r10d, r10d
jmp 0x1801c2ba4
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x1801c2bcd
cmp eax, edi
jae 0x1801c2e64
cmp ebx, esi
jae 0x1801c2e38
mov ecx, eax
mov edx, ebx
inc ebx
inc eax
movzx ecx, byte [rcx + r11]
mov byte [rdx + rbp], cl
jmp 0x1801c2b88
mov r8d, 1
test r10b, 0x7f
je 0x1801c2bde
add r10d, r10d
jmp 0x1801c2bef
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
lea r8d, [rcx + r8*2]
cmp eax, edi
jae 0x1801c2e64
cmp r8d, 0x1000002
ja 0x1801c2e5d
test r10b, 0x7f
je 0x1801c2c1c
add r10d, r10d
jmp 0x1801c2c2d
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jb 0x1801c2c65
test r10b, 0x7f
je 0x1801c2c3f
add r10d, r10d
jmp 0x1801c2c50
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
dec r8d
lea r8d, [rcx + r8*2]
jmp 0x1801c2bd3
cmp r8d, 2
jne 0x1801c2c98
mov r9d, r12d
test r10b, 0x7f
je 0x1801c2c7f
add r10d, r10d
mov ecx, r10d
shr ecx, 8
jmp 0x1801c2cd2
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
jmp 0x1801c2cd2
cmp eax, edi
jae 0x1801c2e64
lfence
mov ecx, eax
inc eax
shl r8d, 8
movzx edx, byte [rcx + r11]
lea r9d, [r8 - 0x300]
add r9d, edx
cmp r9d, 0xffffffff
je 0x1801c2e3f
mov ecx, r9d
shr r9d, 1
inc r9d
not ecx
mov r12d, r9d
mov edx, r10d
and edx, 0x7f
test cl, 1
je 0x1801c2d1b
test edx, edx
je 0x1801c2cf7
add r10d, r10d
mov r8d, r10d
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x1801c2de1
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov r8d, r10d
shr r8d, 8
and r8d, 1
inc r8d
jmp 0x1801c2de1
test edx, edx
je 0x1801c2d24
add r10d, r10d
jmp 0x1801c2d35
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x1801c2d73
test r10b, 0x7f
je 0x1801c2d55
add r10d, r10d
mov r8d, r10d
shr r8d, 8
and r8d, 1
jmp 0x1801c2ddd
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov r8d, r10d
shr r8d, 8
and r8d, 1
jmp 0x1801c2ddd
mov r8d, 1
nop dword [rax]
test r10b, 0x7f
je 0x1801c2d8b
add r10d, r10d
jmp 0x1801c2d9c
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
lea r8d, [rcx + r8*2]
cmp eax, edi
jae 0x1801c2e64
cmp r8d, esi
jae 0x1801c2e38
test r10b, 0x7f
je 0x1801c2dc5
add r10d, r10d
jmp 0x1801c2dd6
mov ecx, eax
inc eax
movzx edx, byte [rcx + r11]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x1801c2d80
add r8d, 3
mov ecx, r14d
cmp r9d, 0x500
seta cl
add r8d, ecx
lea ecx, [r8 + rbx]
cmp ecx, esi
ja 0x1801c2e38
cmp r9d, ebx
ja 0x1801c2e5d
mov ecx, r9d
mov r9d, ebx
sub r9, rcx
mov edx, ebx
add r9, rbp
inc ebx
movzx ecx, byte [r9]
inc r9
mov byte [rdx + rbp], cl
nop dword [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov byte [rbx + rbp], cl
inc ebx
add r8d, 0xffffffff
jne 0x1801c2e20
jmp 0x1801c2b88
mov eax, 0xffffff36
jmp 0x1801c2e69
lfence
mov dword [r15], ebx
cmp eax, edi
je 0x1801c2e58
mov ecx, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, ecx
mov eax, r14d
jmp 0x1801c2e6c
mov eax, 0xffffff35
jmp 0x1801c2e69
mov eax, 0xffffff37
mov dword [r15], ebx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret