Function at 0x1800b5c70
Capabilities:
Decompress data using quicklz

Disassembly:
sub rsp, 0x58
movapd xmmword [rsp + 0x40], xmm8
movapd xmmword [rsp + 0x30], xmm7
movapd xmmword [rsp + 0x20], xmm6
mov eax, dword [rcx + 4]
mov r8d, eax
shr r8d, 0x14
and r8d, 0x7ff
cmp r8d, 0x7ff
jne 0x1800b5cbe
test eax, 0xfffff
jne 0x1800b5cb1
cmp dword [rcx], 0
je 0x1800b630a
movsd xmm0, qword [rcx]
mulsd xmm0, xmm0
jmp 0x1800b67ea
movsd xmm0, qword [rcx]
cmp r8d, 0x3b9
jb 0x1800b62e8
comisd xmm0, xmmword [0x18025d8b8]
jbe 0x1800b62f5
movsd xmm1, qword [0x18025d8b0]
comisd xmm1, xmm0
jbe 0x1800b6323
movq rax, xmm0
movabs r8, 0x7fffffffffffffff
and r8, rax
movq xmm0, r8
movsd xmm1, qword [0x18018f578]
addsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm1, xmm1
movq r8, xmm1
shr r8, 0x34
and r8d, 0x7ff
add r8d, 0xfffffc01
lea r9d, [r8 + r8*2]
shl r9d, 3
sub r9d, r8d
lea rax, [0x18026bc40]
movsd xmm1, qword [rax + r9*8]
movapd xmm2, xmm0
addsd xmm2, xmm1
movsd qword [rsp], xmm2
movapd xmm2, xmm0
subsd xmm2, qword [rsp]
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
addsd xmm2, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm2
addsd xmm1, qword [rsp + 8]
movsd qword [rsp + 8], xmm1
subsd xmm0, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm0
movsd xmm0, qword [rsp + 8]
addsd xmm0, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm0
movsd xmm2, qword [rsp]
movsd xmm1, qword [rsp + 0x10]
lea r10d, [r9 + 0x16]
lea r11d, [r9 + 0x15]
movsd xmm3, qword [rax + r10*8]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r11*8]
lea r10d, [r9 + 0x14]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0x13]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0x12]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0x11]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0x10]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0xf]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0xe]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
lea r10d, [r9 + 0xd]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r10*8]
mulsd xmm3, xmm2
movsd xmm0, qword [0x1801c1e80]
movapd xmm4, xmm2
mulsd xmm4, xmm0
movsd qword [rsp], xmm4
movsd xmm4, qword [rsp]
subsd xmm4, xmm2
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
subsd xmm4, qword [rsp + 8]
movsd qword [rsp], xmm4
subsd xmm2, qword [rsp]
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
addsd xmm1, qword [rsp + 8]
lea r10d, [r9 + 0xb]
movsd xmm4, qword [rax + r10*8]
movapd xmm5, xmm4
addsd xmm5, xmm3
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
addsd xmm4, xmm3
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
movsd xmm3, qword [rsp + 8]
lea r10d, [r9 + 0xc]
addsd xmm3, qword [rax + r10*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, xmm4
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, qword [rsp + 8]
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm5, xmm4
mulsd xmm5, xmm2
movapd xmm6, xmm3
mulsd xmm6, xmm1
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp], xmm3
movsd xmm3, qword [rsp]
lea r10d, [r9 + 9]
movsd xmm4, qword [rax + r10*8]
movapd xmm6, xmm4
addsd xmm6, xmm5
movsd qword [rsp], xmm6
subsd xmm4, qword [rsp]
addsd xmm4, xmm5
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
lea r10d, [r9 + 0xa]
addsd xmm3, qword [rax + r10*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, xmm4
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, qword [rsp + 8]
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm5, xmm4
mulsd xmm5, xmm2
movapd xmm6, xmm3
mulsd xmm6, xmm1
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp], xmm3
movsd xmm3, qword [rsp]
lea r10d, [r9 + 7]
movsd xmm4, qword [rax + r10*8]
movapd xmm6, xmm4
addsd xmm6, xmm5
movsd qword [rsp], xmm6
subsd xmm4, qword [rsp]
addsd xmm4, xmm5
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
lea r10d, [r9 + 8]
addsd xmm3, qword [rax + r10*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, xmm4
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, qword [rsp + 8]
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm5, xmm4
mulsd xmm5, xmm2
movapd xmm6, xmm3
mulsd xmm6, xmm1
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp], xmm3
movsd xmm3, qword [rsp]
lea r10d, [r9 + 5]
movsd xmm4, qword [rax + r10*8]
movapd xmm6, xmm4
addsd xmm6, xmm5
movsd qword [rsp], xmm6
subsd xmm4, qword [rsp]
addsd xmm4, xmm5
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
lea r10d, [r9 + 6]
addsd xmm3, qword [rax + r10*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, xmm4
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, qword [rsp + 8]
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm5, xmm4
mulsd xmm5, xmm2
movapd xmm6, xmm3
mulsd xmm6, xmm1
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp], xmm3
movsd xmm3, qword [rsp]
lea r10d, [r9 + 3]
movsd xmm4, qword [rax + r10*8]
movapd xmm6, xmm4
addsd xmm6, xmm5
movsd qword [rsp], xmm6
subsd xmm4, qword [rsp]
addsd xmm4, xmm5
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
lea r10d, [r9 + 4]
addsd xmm3, qword [rax + r10*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, xmm4
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
subsd xmm5, qword [rsp + 8]
movsd qword [rsp], xmm5
subsd xmm4, qword [rsp]
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm5, xmm3
mulsd xmm5, xmm1
mulsd xmm1, xmm4
mulsd xmm4, xmm2
addsd xmm1, xmm5
mulsd xmm3, xmm2
addsd xmm3, xmm1
movsd qword [rsp], xmm3
movsd xmm1, qword [rsp]
lea r10d, [r9 + 1]
movsd xmm2, qword [rax + r10*8]
movapd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp], xmm3
subsd xmm2, qword [rsp]
addsd xmm2, xmm4
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
addsd xmm1, qword [rsp + 8]
add r9d, 2
addsd xmm1, qword [rax + r9*8]
movapd xmm3, xmm2
addsd xmm3, xmm1
movsd qword [rsp], xmm3
subsd xmm2, qword [rsp]
addsd xmm2, xmm1
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
movsd xmm1, qword [rsp + 8]
cmp r8d, 6
jae 0x1800b6339
movdqa xmm0, xmmword [0x18025d8c0]
cmp dword [rcx + 4], 0
jns 0x1800b6703
pxor xmm0, xmmword [0x18018e0e0]
mulsd xmm2, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [0x1801aa3f8]
movapd xmm3, xmm0
addsd xmm3, xmm2
movsd qword [rsp], xmm3
subsd xmm0, qword [rsp]
addsd xmm0, xmm2
movsd qword [rsp + 8], xmm0
movsd xmm2, qword [rsp]
movsd xmm0, qword [rsp + 8]
movapd xmm3, xmm2
addsd xmm3, xmm1
movsd qword [rsp], xmm3
movapd xmm3, xmm2
subsd xmm3, qword [rsp]
movsd qword [rsp + 8], xmm3
movsd xmm3, qword [rsp]
addsd xmm3, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm3
addsd xmm1, qword [rsp + 8]
movsd qword [rsp + 8], xmm1
subsd xmm2, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm2
movsd xmm1, qword [rsp + 8]
addsd xmm1, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm1
movsd xmm1, qword [rsp]
addsd xmm0, qword [rsp + 0x10]
addsd xmm0, xmm1
jmp 0x1800b67ea
addsd xmm0, qword [0x18018f578]
jmp 0x1800b67ea
movsd xmm0, qword [0x1801aa3f8]
subsd xmm0, qword [0x1801afdf8]
jmp 0x1800b67ea
xorpd xmm0, xmm0
test eax, eax
jns 0x1800b67ea
movsd xmm0, qword [0x1801aa3f8]
jmp 0x1800b67ea
movsd xmm0, qword [0x1801afdf8]
mulsd xmm0, xmm0
mov eax, 0xd1
jmp 0x1800b67ec
movapd xmm3, xmm2
mulsd xmm3, xmm0
movsd qword [rsp], xmm3
movsd xmm3, qword [rsp]
subsd xmm3, xmm2
movsd qword [rsp + 8], xmm3
movsd xmm3, qword [rsp]
subsd xmm3, qword [rsp + 8]
movsd qword [rsp], xmm3
subsd xmm2, qword [rsp]
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
addsd xmm1, qword [rsp + 8]
movsd xmm3, qword [rcx]
movapd xmm4, xmm3
mulsd xmm4, xmm0
movsd qword [rsp], xmm4
movsd xmm4, qword [rsp]
subsd xmm4, xmm3
movsd qword [rsp + 8], xmm4
movsd xmm4, qword [rsp]
subsd xmm4, qword [rsp + 8]
movsd qword [rsp], xmm4
subsd xmm3, qword [rsp]
movsd qword [rsp + 8], xmm3
movsd xmm3, qword [rsp]
movsd xmm4, qword [rsp + 8]
movapd xmm5, xmm4
movapd xmm6, xmm3
mulsd xmm6, xmm4
mulsd xmm4, xmm3
mulsd xmm3, xmm3
mulsd xmm5, xmm5
addsd xmm6, xmm5
addsd xmm4, xmm6
movsd qword [rsp], xmm4
movsd xmm4, qword [0x18018e108]
movsd xmm5, qword [rsp]
mulsd xmm5, xmm4
mulsd xmm3, xmm4
movsd xmm4, qword [0x180195090]
mulsd xmm4, xmm3
movsd xmm6, qword [0x180194aa8]
addsd xmm4, xmm6
movsd qword [rsp + 0x18], xmm4
movsd xmm4, qword [rsp + 0x18]
movapd xmm7, xmm4
subsd xmm7, xmm6
xorpd xmm7, xmmword [0x18018e0e0]
movsd xmm6, qword [0x18025d8d0]
mulsd xmm6, xmm7
addsd xmm6, xmm3
mulsd xmm7, qword [0x18025d8d8]
movapd xmm3, xmm6
addsd xmm3, xmm7
movsd qword [rsp], xmm3
movapd xmm3, xmm6
subsd xmm3, qword [rsp]
movsd qword [rsp + 8], xmm3
movsd xmm3, qword [rsp]
addsd xmm3, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm3
addsd xmm7, qword [rsp + 8]
movsd qword [rsp + 8], xmm7
subsd xmm6, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm6
movsd xmm3, qword [rsp + 8]
addsd xmm3, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm3
movsd xmm6, qword [rsp]
movsd xmm3, qword [rsp + 0x10]
movapd xmm7, xmm6
addsd xmm7, xmm5
movsd qword [rsp], xmm7
movapd xmm7, xmm6
subsd xmm7, qword [rsp]
movsd qword [rsp + 8], xmm7
movsd xmm7, qword [rsp]
addsd xmm7, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm7
addsd xmm5, qword [rsp + 8]
movsd qword [rsp + 8], xmm5
subsd xmm6, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm6
movsd xmm5, qword [rsp + 8]
addsd xmm5, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm5
movsd xmm5, qword [rsp]
addsd xmm3, qword [rsp + 0x10]
movsd xmm6, qword [0x1801c1e98]
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1ea0]
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1ea8]
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1eb0]
movq r8, xmm4
mulsd xmm6, xmm5
addsd xmm6, qword [0x18018e100]
mulsd xmm6, xmm5
mulsd xmm6, xmm5
movapd xmm4, xmm6
addsd xmm4, xmm5
movsd qword [rsp + 8], xmm4
subsd xmm6, qword [rsp + 8]
addsd xmm6, xmm5
movsd qword [rsp + 0x10], xmm6
movsd xmm5, qword [rsp + 8]
movsd xmm4, qword [rsp + 0x10]
movapd xmm6, xmm5
mulsd xmm6, xmm0
movsd qword [rsp], xmm6
movsd xmm6, qword [rsp]
subsd xmm6, xmm5
movsd qword [rsp + 8], xmm6
movsd xmm6, qword [rsp]
subsd xmm6, qword [rsp + 8]
movsd qword [rsp], xmm6
subsd xmm5, qword [rsp]
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
addsd xmm4, qword [rsp + 8]
addsd xmm4, xmm3
lea r9d, [r8 + r8]
and r9d, 0x7e
movsd xmm6, qword [rax + r9*8 + 0xe88]
movsd xmm3, qword [rax + r9*8 + 0xe90]
movapd xmm7, xmm6
mulsd xmm7, xmm5
movapd xmm8, xmm3
mulsd xmm8, xmm4
mulsd xmm4, xmm6
addsd xmm4, xmm8
mulsd xmm5, xmm3
addsd xmm5, xmm4
movsd qword [rsp], xmm5
movsd xmm4, qword [rsp]
movapd xmm5, xmm7
addsd xmm5, xmm6
movsd qword [rsp], xmm5
movapd xmm5, xmm7
subsd xmm5, qword [rsp]
movsd qword [rsp + 8], xmm5
movsd xmm5, qword [rsp]
addsd xmm5, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm5
addsd xmm6, qword [rsp + 8]
movsd qword [rsp + 8], xmm6
subsd xmm7, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm7
movsd xmm5, qword [rsp + 8]
addsd xmm5, qword [rsp + 0x10]
movsd qword [rsp + 0x10], xmm5
movsd xmm5, qword [rsp]
addsd xmm3, qword [rsp + 0x10]
addsd xmm3, xmm4
mulsd xmm0, xmm5
movsd qword [rsp], xmm0
movsd xmm0, qword [rsp]
subsd xmm0, xmm5
movsd qword [rsp + 8], xmm0
movsd xmm0, qword [rsp]
subsd xmm0, qword [rsp + 8]
movsd qword [rsp], xmm0
subsd xmm5, qword [rsp]
movsd qword [rsp + 8], xmm5
movsd xmm0, qword [rsp]
addsd xmm3, qword [rsp + 8]
movapd xmm4, xmm1
mulsd xmm4, xmm3
mulsd xmm3, xmm2
mulsd xmm2, xmm0
addsd xmm3, xmm4
mulsd xmm1, xmm0
addsd xmm1, xmm3
movsd qword [rsp], xmm1
movsd xmm1, qword [rsp]
shl r8d, 0xe
movd xmm0, r8d
pshufd xmm3, xmm0, 0x50
paddd xmm3, xmmword [0x1801c1ec0]
pand xmm3, xmmword [0x1801c1ed0]
pxor xmm0, xmm0
punpckldq xmm0, xmm3
cmp dword [rcx + 4], 0
js 0x1800b623e
movsd xmm3, qword [rcx]
movsd xmm4, qword [0x18025d8e0]
comisd xmm4, xmm3
jbe 0x1800b6722
addsd xmm2, xmm1
mulsd xmm0, xmm2
jmp 0x1800b67ea
punpckhqdq xmm0, xmm0
comisd xmm3, xmmword [0x18025d8e8]
mulsd xmm2, xmm0
mulsd xmm1, xmm0
movapd xmm0, xmm2
addsd xmm0, xmm1
jbe 0x1800b675f
mulsd xmm0, qword [0x1801c1ef0]
movapd xmm1, xmm0
mulsd xmm1, xmm0
movsd qword [rsp], xmm1
addsd xmm0, qword [rsp]
jmp 0x1800b67ea
movsd qword [rsp], xmm0
subsd xmm2, qword [rsp]
addsd xmm2, xmm1
movsd qword [rsp + 8], xmm2
movsd xmm0, qword [rsp]
movsd xmm1, qword [rsp + 8]
movsd xmm2, qword [0x1801c1e80]
mulsd xmm2, xmm0
movsd qword [rsp], xmm2
movsd xmm2, qword [rsp]
subsd xmm2, xmm0
movsd qword [rsp + 8], xmm2
movsd xmm2, qword [rsp]
subsd xmm2, qword [rsp + 8]
movsd qword [rsp], xmm2
subsd xmm0, qword [rsp]
movsd qword [rsp + 8], xmm0
movsd xmm0, qword [rsp]
addsd xmm1, qword [rsp + 8]
movsd xmm2, qword [0x1801c1ef0]
mulsd xmm0, xmm2
movsd qword [rsp], xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 8], xmm1
movsd xmm0, qword [rsp]
addsd xmm0, qword [rsp + 8]
xor eax, eax
movsd qword [rdx], xmm0
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x40]
add rsp, 0x58
ret