Function at 0x180033090
Capabilities:
Decompress data using quicklz

Disassembly:
endbr64
sub rsp, 0x78
movapd xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm6
movdqa xmm6, xmm0
mov rax, qword [0x18039ff58]
xor rax, rsp
mov qword [rsp + 0x48], rax
movq qword [rsp + 0x40], xmm0
movq rax, xmm0
mov rcx, rax
shr rcx, 0x34
and ecx, 0x7ff
cmp ecx, 0x7ff
jne 0x1800330ed
mov rcx, rax
shr rcx, 0x20
and ecx, 0xfffff
or ecx, eax
je 0x180033140
mulsd xmm6, xmm6
jmp 0x180033153
cmp ecx, 0x3b9
jb 0x180033136
movsd xmm0, qword [0x1801c1e70]
ucomisd xmm0, xmm6
jb 0x18003314b
ucomisd xmm6, qword [0x1801c1e78]
jae 0x180033173
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x38]
mov rdx, rcx
mov r9d, 0x119
call fcn.1800aeeb0
movsd xmm6, qword [rsp + 0x38]
jmp 0x180033153
addsd xmm6, qword [0x18018e100]
jmp 0x180033153
test rax, rax
jns 0x18003314b
xorpd xmm6, xmm6
jmp 0x180033153
movsd xmm6, qword [0x18018f578]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1801748d0
movapd xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x78
ret
movabs rcx, 0x7fffffffffffffff
and rax, rcx
movq xmm0, rax
movsd xmm1, qword [0x18018f578]
addsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm1, xmm1
movq rcx, xmm1
shr rcx, 0x34
and ecx, 0x7ff
add ecx, 0xfffffc01
lea edx, [rcx + rcx*2]
shl edx, 3
sub edx, ecx
lea rax, [0x1801c1f00]
movsd xmm1, qword [rax + rdx*8]
movapd xmm2, xmm1
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movapd xmm2, xmm0
subsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
addsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm2
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
subsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
lea r8d, [rdx + 0x16]
lea r9d, [rdx + 0x15]
movsd xmm3, qword [rax + r8*8]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r9*8]
lea r8d, [rdx + 0x14]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0x13]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0x12]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0x11]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0x10]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0xf]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0xe]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
lea r8d, [rdx + 0xd]
mulsd xmm3, xmm2
addsd xmm3, qword [rax + r8*8]
movsd xmm0, qword [0x1801c1e80]
movapd xmm4, xmm2
mulsd xmm4, xmm0
movsd qword [rsp + 0x20], xmm4
movsd xmm4, qword [rsp + 0x20]
subsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
subsd xmm4, qword [rsp + 0x28]
mulsd xmm3, xmm2
movsd qword [rsp + 0x20], xmm4
subsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
addsd xmm1, qword [rsp + 0x28]
lea r8d, [rdx + 0xb]
movsd xmm4, qword [rax + r8*8]
movapd xmm5, xmm3
addsd xmm5, xmm4
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
addsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
movsd xmm3, qword [rsp + 0x28]
lea r8d, [rdx + 0xc]
addsd xmm3, qword [rax + r8*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x20], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm5, xmm2
mulsd xmm5, xmm4
movapd xmm6, xmm1
mulsd xmm6, xmm3
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp + 0x20], xmm3
movsd xmm3, qword [rsp + 0x20]
lea r8d, [rdx + 9]
movsd xmm4, qword [rax + r8*8]
movapd xmm6, xmm5
addsd xmm6, xmm4
movsd qword [rsp + 0x20], xmm6
subsd xmm4, qword [rsp + 0x20]
addsd xmm4, xmm5
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
lea r8d, [rdx + 0xa]
addsd xmm3, qword [rax + r8*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x20], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm5, xmm2
mulsd xmm5, xmm4
movapd xmm6, xmm1
mulsd xmm6, xmm3
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp + 0x20], xmm3
movsd xmm3, qword [rsp + 0x20]
lea r8d, [rdx + 7]
movsd xmm4, qword [rax + r8*8]
movapd xmm6, xmm5
addsd xmm6, xmm4
movsd qword [rsp + 0x20], xmm6
subsd xmm4, qword [rsp + 0x20]
addsd xmm4, xmm5
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
lea r8d, [rdx + 8]
addsd xmm3, qword [rax + r8*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x20], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm5, xmm2
mulsd xmm5, xmm4
movapd xmm6, xmm1
mulsd xmm6, xmm3
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp + 0x20], xmm3
movsd xmm3, qword [rsp + 0x20]
lea r8d, [rdx + 5]
movsd xmm4, qword [rax + r8*8]
movapd xmm6, xmm5
addsd xmm6, xmm4
movsd qword [rsp + 0x20], xmm6
subsd xmm4, qword [rsp + 0x20]
addsd xmm4, xmm5
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
lea r8d, [rdx + 6]
addsd xmm3, qword [rax + r8*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x20], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm5, xmm2
mulsd xmm5, xmm4
movapd xmm6, xmm1
mulsd xmm6, xmm3
mulsd xmm4, xmm1
addsd xmm4, xmm6
mulsd xmm3, xmm2
addsd xmm3, xmm4
movsd qword [rsp + 0x20], xmm3
movsd xmm3, qword [rsp + 0x20]
lea r8d, [rdx + 3]
movsd xmm4, qword [rax + r8*8]
movapd xmm6, xmm5
addsd xmm6, xmm4
movsd qword [rsp + 0x20], xmm6
subsd xmm4, qword [rsp + 0x20]
addsd xmm4, xmm5
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
lea r8d, [rdx + 4]
addsd xmm3, qword [rax + r8*8]
movapd xmm5, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x20], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movsd xmm5, qword [rsp + 0x20]
subsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm5
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm5, xmm2
mulsd xmm5, xmm4
mulsd xmm4, xmm1
mulsd xmm1, xmm3
addsd xmm1, xmm4
mulsd xmm3, xmm2
addsd xmm3, xmm1
movsd qword [rsp + 0x20], xmm3
movsd xmm1, qword [rsp + 0x20]
lea r8d, [rdx + 1]
movsd xmm2, qword [rax + r8*8]
movapd xmm3, xmm5
addsd xmm3, xmm2
movsd qword [rsp + 0x20], xmm3
subsd xmm2, qword [rsp + 0x20]
addsd xmm2, xmm5
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
addsd xmm1, qword [rsp + 0x28]
add edx, 2
addsd xmm1, qword [rax + rdx*8]
movapd xmm3, xmm2
addsd xmm3, xmm1
movsd qword [rsp + 0x20], xmm3
subsd xmm2, qword [rsp + 0x20]
addsd xmm2, xmm1
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
cmp ecx, 6
jae 0x180033753
movsd xmm6, qword [0x18018f578]
cmp dword [rsp + 0x44], 0
jns 0x180033b2e
movsd xmm0, qword [rsp + 0x40]
ucomisd xmm0, qword [0x1801c1ee0]
jae 0x180033bdf
unpckhpd xmm6, xmm6
mulsd xmm2, xmm6
mulsd xmm1, xmm6
movsd xmm3, qword [0x1801c1ee8]
ucomisd xmm3, xmm0
movapd xmm6, xmm2
addsd xmm6, xmm1
jbe 0x180033bec
mulsd xmm6, qword [0x1801c1ef0]
movapd xmm0, xmm6
mulsd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
addsd xmm6, qword [rsp + 0x20]
jmp 0x180033153
movapd xmm3, xmm2
mulsd xmm3, xmm0
movsd qword [rsp + 0x20], xmm3
movsd xmm3, qword [rsp + 0x20]
subsd xmm3, xmm2
movsd qword [rsp + 0x28], xmm3
movsd xmm3, qword [rsp + 0x20]
subsd xmm3, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm3
subsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
addsd xmm1, qword [rsp + 0x28]
movsd xmm3, qword [rsp + 0x40]
movapd xmm4, xmm3
mulsd xmm4, xmm0
movsd qword [rsp + 0x20], xmm4
movsd xmm4, qword [rsp + 0x20]
subsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
subsd xmm4, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm4
subsd xmm3, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm3
movsd xmm3, qword [rsp + 0x20]
movsd xmm4, qword [rsp + 0x28]
movapd xmm6, xmm3
mulsd xmm6, xmm3
mulsd xmm3, xmm4
mulsd xmm4, xmm4
addsd xmm4, xmm3
addsd xmm4, xmm3
movsd qword [rsp + 0x20], xmm4
movsd xmm5, qword [0x18018e0f8]
mulsd xmm6, xmm5
mulsd xmm5, qword [rsp + 0x20]
movsd xmm3, qword [0x180195090]
mulsd xmm3, xmm6
addsd xmm3, qword [0x180194aa8]
movsd qword [rsp + 0x38], xmm3
movsd xmm4, qword [rsp + 0x38]
movsd xmm3, qword [0x180194ab0]
addsd xmm3, xmm4
movsd xmm7, qword [0x1801c1e88]
mulsd xmm7, xmm3
addsd xmm7, xmm6
mulsd xmm3, qword [0x1801c1e90]
movapd xmm6, xmm7
addsd xmm6, xmm3
movsd qword [rsp + 0x20], xmm6
movapd xmm6, xmm7
subsd xmm6, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm6
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, qword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm6
addsd xmm3, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm3
subsd xmm7, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm7
movsd xmm3, qword [rsp + 0x28]
addsd xmm3, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm3
movsd xmm6, qword [rsp + 0x20]
movsd xmm3, qword [rsp + 0x30]
movapd xmm7, xmm5
addsd xmm7, xmm6
movsd qword [rsp + 0x20], xmm7
movapd xmm7, xmm6
subsd xmm7, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm7
movsd xmm7, qword [rsp + 0x20]
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm7
addsd xmm5, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm5
subsd xmm6, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm6
movsd xmm5, qword [rsp + 0x28]
addsd xmm5, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm5
movsd xmm5, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x30]
movsd xmm6, qword [0x1801c1e98]
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1ea0]
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1ea8]
movq rcx, xmm4
mulsd xmm6, xmm5
addsd xmm6, qword [0x1801c1eb0]
mulsd xmm6, xmm5
addsd xmm6, qword [0x18018e100]
mulsd xmm6, xmm5
mulsd xmm6, xmm5
movapd xmm4, xmm5
addsd xmm4, xmm6
movsd qword [rsp + 0x28], xmm4
subsd xmm6, qword [rsp + 0x28]
addsd xmm6, xmm5
movsd qword [rsp + 0x30], xmm6
movsd xmm4, qword [rsp + 0x28]
movsd xmm5, qword [rsp + 0x30]
movapd xmm6, xmm4
mulsd xmm6, xmm0
movsd qword [rsp + 0x20], xmm6
movsd xmm6, qword [rsp + 0x20]
subsd xmm6, xmm4
movsd qword [rsp + 0x28], xmm6
movsd xmm6, qword [rsp + 0x20]
subsd xmm6, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm6
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm5, qword [rsp + 0x28]
addsd xmm5, xmm3
lea edx, [rcx + rcx]
and edx, 0x7e
movsd xmm6, qword [rax + rdx*8 + 0xff8]
or edx, 0x200
movsd xmm3, qword [rax + rdx*8]
movapd xmm7, xmm3
mulsd xmm7, xmm5
mulsd xmm5, xmm6
addsd xmm5, xmm7
movapd xmm7, xmm3
mulsd xmm7, xmm4
mulsd xmm4, xmm6
addsd xmm7, xmm5
movsd qword [rsp + 0x20], xmm7
movsd xmm5, qword [rsp + 0x20]
movapd xmm7, xmm6
addsd xmm7, xmm4
movsd qword [rsp + 0x20], xmm7
movapd xmm7, xmm4
subsd xmm7, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm7
movsd xmm7, qword [rsp + 0x20]
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm7
addsd xmm6, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm6
subsd xmm4, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm4
movsd xmm4, qword [rsp + 0x28]
addsd xmm4, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm4
movsd xmm4, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x30]
mulsd xmm0, xmm4
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rsp + 0x20]
subsd xmm0, xmm4
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x20]
subsd xmm0, qword [rsp + 0x28]
addsd xmm3, xmm5
movsd qword [rsp + 0x20], xmm0
subsd xmm4, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm4
movsd xmm0, qword [rsp + 0x20]
addsd xmm3, qword [rsp + 0x28]
movapd xmm4, xmm1
mulsd xmm4, xmm3
mulsd xmm3, xmm2
mulsd xmm2, xmm0
addsd xmm3, xmm4
mulsd xmm1, xmm0
addsd xmm1, xmm3
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
shl ecx, 0xe
movd xmm0, ecx
pshufd xmm0, xmm0, 0x50
paddd xmm0, xmmword [0x1801c1ec0]
pand xmm0, xmmword [0x1801c1ed0]
xorpd xmm6, xmm6
unpcklps xmm6, xmm0
cmp dword [rsp + 0x44], 0
js 0x1800336f8
xorpd xmm6, xmmword [0x18018e0e0]
mulsd xmm2, xmm6
mulsd xmm1, xmm6
movsd xmm0, qword [0x18018f578]
movapd xmm3, xmm2
addsd xmm3, xmm0
movsd qword [rsp + 0x20], xmm3
subsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm2
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x20]
movsd xmm6, qword [rsp + 0x28]
movapd xmm2, xmm1
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movapd xmm2, xmm0
subsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
addsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm2
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
subsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x20]
addsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm0
jmp 0x180033153
addsd xmm1, xmm2
mulsd xmm6, xmm1
jmp 0x180033153
movsd qword [rsp + 0x20], xmm6
subsd xmm2, qword [rsp + 0x20]
addsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
movsd xmm2, qword [0x1801c1e80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm2, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm2, qword [rsp + 0x20]
subsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm2
subsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1801c1ef0]
movsd xmm2, qword [rsp + 0x20]
mulsd xmm2, xmm0
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x20], xmm2
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm6, qword [rsp + 0x20]
addsd xmm6, qword [rsp + 0x28]
jmp 0x180033153