Function at 0x140009af8
Capabilities:
Decompress data using ucl

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
xor r13d, r13d
mov rsi, r8
mov ebp, edx
mov rbx, rcx
mov r11d, r13d
mov r10d, r13d
mov edi, r13d
lea r15d, [r13 + 1]
mov r14d, r15d
test r11b, 0x7f
je 0x140009b37
add r11d, r11d
jmp 0x140009b49
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
bt r11d, 8
jae 0x140009b63
mov eax, r10d
mov ecx, edi
add edi, r15d
add r10d, r15d
mov al, byte [rax + rbx]
mov byte [rcx + rsi], al
jmp 0x140009b2c
mov edx, r15d
test r11b, 0x7f
je 0x140009b71
add r11d, r11d
jmp 0x140009b83
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov eax, r11d
shr eax, 8
and eax, r15d
lea edx, [rax + rdx*2]
test r11b, 0x7f
je 0x140009b9a
add r11d, r11d
jmp 0x140009bac
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
bt r11d, 8
jb 0x140009be0
test r11b, 0x7f
je 0x140009bbe
add r11d, r11d
jmp 0x140009bd0
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov eax, r11d
shr eax, 8
and eax, r15d
dec edx
lea edx, [rax + rdx*2]
jmp 0x140009b66
cmp edx, 2
jne 0x140009c0d
mov r8d, r14d
test r11b, 0x7f
je 0x140009bf3
add r11d, r11d
jmp 0x140009c05
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov eax, r11d
shr eax, 8
jmp 0x140009c3c
mov eax, r10d
add r10d, r15d
shl edx, 8
movzx ecx, byte [rax + rbx]
lea r8d, [rdx - 0x300]
add r8d, ecx
cmp r8d, 0xffffffff
je 0x140009d4f
mov eax, r8d
shr r8d, 1
add r8d, r15d
not eax
mov r14d, r8d
mov ecx, r11d
and ecx, 0x7f
test r15b, al
je 0x140009c73
test ecx, ecx
je 0x140009c50
add r11d, r11d
jmp 0x140009c62
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov edx, r11d
shr edx, 8
and edx, r15d
add edx, r15d
jmp 0x140009d10
test ecx, ecx
je 0x140009c7c
add r11d, r11d
jmp 0x140009c8e
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
bt r11d, 8
jae 0x140009cbd
test r11b, 0x7f
je 0x140009ca0
add r11d, r11d
jmp 0x140009cb2
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov edx, r11d
shr edx, 8
and edx, r15d
jmp 0x140009d0d
mov edx, r15d
test r11b, 0x7f
je 0x140009ccb
add r11d, r11d
jmp 0x140009cdd
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
mov eax, r11d
shr eax, 8
and eax, r15d
lea edx, [rax + rdx*2]
test r11b, 0x7f
je 0x140009cf4
add r11d, r11d
jmp 0x140009d06
mov eax, r10d
add r10d, r15d
movzx ecx, byte [rax + rbx]
lea r11d, [rcx*2 + 1]
bt r11d, 8
jae 0x140009cc0
add edx, 3
cmp r8d, 0x500
mov ecx, edi
mov eax, r13d
seta al
add edx, eax
mov eax, r8d
mov r8d, edi
add edi, r15d
sub r8, rax
add r8, rsi
mov al, byte [r8]
add r8, r15
mov byte [rcx + rsi], al
mov al, byte [r8]
add r8, r15
mov byte [rdi + rsi], al
add edi, r15d
add edx, 0xffffffff
jne 0x140009d39
jmp 0x140009b2c
mov rbx, qword [rsp + 0x20]
cmp r10d, ebp
mov rsi, qword [rsp + 0x30]
sbb eax, eax
mov dword [r9], edi
mov rdi, qword [rsp + 0x38]
and eax, 0xfffffffc
add eax, 0xffffff37
cmp r10d, ebp
mov rbp, qword [rsp + 0x28]
cmove eax, r13d
pop r15
pop r14
pop r13
ret