Function at 0x1400055f0
Capabilities:
Decompress data using ucl

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x14], 1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x2c], eax
jmp 0x140005695
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
jb 0x140005650
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff37
jmp 0x140005a56
mov eax, dword [rbp - 0x10]
cmp eax, dword [rbp - 0x2c]
jb 0x14000566b
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff36
jmp 0x140005a56
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
mov edx, eax
mov rax, qword [rbp + 0x10]
lea rcx, [rdx + rax]
mov eax, dword [rbp - 0x10]
lea edx, [rax + 1]
mov dword [rbp - 0x10], edx
mov edx, eax
mov rax, qword [rbp + 0x20]
add rdx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
cmp dword [rbp - 4], 0
je 0x1400056b5
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
test eax, eax
setne al
jmp 0x1400056d5
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
shr eax, 0x1f
test al, al
jne 0x140005635
mov dword [rbp - 0x18], 1
mov eax, dword [rbp - 0x18]
lea r8d, [rax + rax]
cmp dword [rbp - 4], 0
je 0x140005706
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
jmp 0x140005726
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
shr eax, 0x1f
add eax, r8d
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
jb 0x140005747
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff37
jmp 0x140005a56
cmp dword [rbp - 0x18], 0x1000002
jbe 0x140005763
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff35
jmp 0x140005a56
cmp dword [rbp - 4], 0
je 0x140005783
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
test eax, eax
sete al
jmp 0x1400057a5
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
not eax
shr eax, 0x1f
test al, al
jne 0x1400056e4
cmp dword [rbp - 0x18], 2
jne 0x1400057bb
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x18], eax
jmp 0x140005812
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
jb 0x1400057d6
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff37
jmp 0x140005a56
mov eax, dword [rbp - 0x18]
sub eax, 3
shl eax, 8
mov ecx, eax
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add eax, ecx
mov dword [rbp - 0x18], eax
cmp dword [rbp - 0x18], 0xffffffff
je 0x140005a29
add dword [rbp - 0x18], 1
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x14], eax
cmp dword [rbp - 4], 0
je 0x14000582d
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
jmp 0x14000584d
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
shr eax, 0x1f
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x1c]
lea r8d, [rax + rax]
cmp dword [rbp - 4], 0
je 0x140005872
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
jmp 0x140005892
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
shr eax, 0x1f
add eax, r8d
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x1c], 0
jne 0x140005972
add dword [rbp - 0x1c], 1
mov eax, dword [rbp - 0x1c]
lea r8d, [rax + rax]
cmp dword [rbp - 4], 0
je 0x1400058c8
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
jmp 0x1400058e8
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
shr eax, 0x1f
add eax, r8d
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
jb 0x140005909
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff37
jmp 0x140005a56
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp - 0x2c]
jb 0x140005924
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff36
jmp 0x140005a56
cmp dword [rbp - 4], 0
je 0x140005944
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
mov edx, dword [rbp - 8]
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
test eax, eax
sete al
jmp 0x140005966
mov dword [rbp - 4], 0x1f
mov edx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x10]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 8], eax
add dword [rbp - 0xc], 4
mov eax, dword [rbp - 8]
not eax
shr eax, 0x1f
test al, al
jne 0x1400058a6
add dword [rbp - 0x1c], 2
cmp dword [rbp - 0x18], 0xd00
seta al
movzx eax, al
add dword [rbp - 0x1c], eax
mov edx, dword [rbp - 0x10]
mov eax, dword [rbp - 0x1c]
add eax, edx
cmp dword [rbp - 0x2c], eax
jae 0x1400059a2
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff36
jmp 0x140005a56
mov eax, dword [rbp - 0x18]
cmp eax, dword [rbp - 0x10]
jbe 0x1400059bd
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, 0xffffff35
jmp 0x140005a56
mov eax, dword [rbp - 0x10]
mov edx, dword [rbp - 0x18]
sub rax, rdx
mov rcx, rax
mov rax, qword [rbp + 0x20]
add rax, rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
lea rdx, [rax + 1]
mov qword [rbp - 0x28], rdx
mov edx, dword [rbp - 0x10]
lea ecx, [rdx + 1]
mov dword [rbp - 0x10], ecx
mov ecx, edx
mov rdx, qword [rbp + 0x20]
add rdx, rcx
movzx eax, byte [rax]
mov byte [rdx], al
mov rax, qword [rbp - 0x28]
lea rdx, [rax + 1]
mov qword [rbp - 0x28], rdx
mov edx, dword [rbp - 0x10]
lea ecx, [rdx + 1]
mov dword [rbp - 0x10], ecx
mov ecx, edx
mov rdx, qword [rbp + 0x20]
add rdx, rcx
movzx eax, byte [rax]
mov byte [rdx], al
sub dword [rbp - 0x1c], 1
cmp dword [rbp - 0x1c], 0
jne 0x1400059f7
jmp 0x140005633
nop
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x10]
mov dword [rax], edx
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
je 0x140005a51
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x18]
jae 0x140005a4a
mov eax, 0xffffff33
jmp 0x140005a56
mov eax, 0xffffff37
jmp 0x140005a56
mov eax, 0
add rsp, 0x30
pop rbp
ret