Function at 0x100951a0
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
push 0x100
push 0
lea eax, [esi + 0x940]
mov dword [esp + 0x24], esi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edi, [esi + 0x2b80]
xorps xmm0, xmm0
movups xmmword [esi + 0x600], xmm0
push 0x78
push 0
push edi
movups xmmword [esi + 0x610], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + 0x80]
push 0x68
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + 0x1c0]
push 0x68
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + 0x300]
push 0x80
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x2b90]
add esp, 0xc
not eax
mov ecx, esi
and eax, 1
add eax, 0x570
lea eax, [esi + eax*8]
mov dword [esi + 0xa40], eax
mov eax, dword [eax]
shr eax, 9
and eax, 1
lea eax, [eax + eax*4]
shl eax, 6
add eax, 0x2c00
add eax, esi
mov dword [esi + 0x2f00], eax
movups xmm0, xmmword [eax + 0x80]
movups xmmword [esi + 0x630], xmm0
movups xmm0, xmmword [eax + 0xa0]
movups xmmword [esi + 0x640], xmm0
call fcn.10099990
mov ecx, edi
call fcn.100949f0
mov ebx, 0x8000
mov dword [esp + 0x18], 2
lea eax, [esi + 0xa60]
mov edi, 0x7ff
mov dword [esp + 0xc], eax
lea eax, [esi + 0x2c82]
mov esi, eax
movd xmm3, ebx
movaps xmmword [esp + 0x20], xmm3
nop dword [eax]
nop word [eax + eax]
movzx eax, word [esi - 0x4a]
and ax, di
movzx edx, word [esi - 0x82]
shl ax, 4
add ax, dx
add edx, 0x8000
add ax, bx
mov word [esi - 2], ax
movzx eax, word [esi - 0x46]
movzx ecx, word [esi - 0x7e]
and ax, di
shl ax, 4
add ax, cx
add ecx, 0x8000
add ax, bx
mov word [esi], ax
mov eax, dword [esi - 0x4a]
shr eax, 0x10
mov dword [esp + 0x10], eax
and eax, 0x7ff
shl eax, 4
add eax, edx
and dword [esp + 0x10], 0x7ff
mov word [esi + 2], ax
mov edi, dword [esi - 0x46]
mov ebx, edi
shr ebx, 0x10
and edi, 0x7ff
mov eax, ebx
and ebx, 0x7ff
and eax, 0x7ff
shl eax, 4
add eax, ecx
mov word [esi + 4], ax
mov eax, dword [esi - 0x4a]
mov edx, dword [esi - 0x82]
and eax, 0x7ff
mov dword [esp + 0x14], eax
shl eax, 4
mov ecx, dword [esi - 0x7e]
add eax, edx
movd xmm2, eax
mov eax, dword [esp + 0x10]
shl eax, 4
add eax, edx
movd xmm0, eax
mov eax, edi
shl eax, 4
add eax, ecx
punpckldq xmm2, xmm0
movd xmm1, eax
mov eax, ebx
shl eax, 4
add eax, ecx
movd xmm0, eax
mov eax, dword [esp + 0x14]
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
cvtdq2ps xmm0, xmm2
movd xmm2, eax
mov eax, dword [esp + 0x10]
inc eax
movups xmmword [esi + 0xe], xmm0
movd xmm1, edi
movd xmm0, eax
lea eax, [ebx + 1]
punpckldq xmm2, xmm0
movd xmm0, eax
lea eax, [edx - 0xf]
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm2
movaps xmm2, xmm3
movups xmmword [esi - 0x12], xmm0
movd xmm0, eax
lea eax, [ecx - 0xf]
punpckldq xmm2, xmm0
movd xmm0, eax
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
movups xmmword [esi + 0x1e], xmm2
lea ebx, [esi - 0x2a]
mov ecx, dword [ebx]
mov eax, ecx
shr eax, 0x18
and eax, 0x3f
push eax
mov eax, ecx
and ecx, 0x1ff
shr eax, 0x10
and eax, 0x3f
shl ecx, 5
push eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100639d0
mov ecx, dword [esi - 0x22]
lea edi, [esi - 0x22]
mov dword [esi + 0x2e], eax
mov eax, ecx
shr eax, 0x18
and ecx, 0x1ff
and eax, 0x3f
shl ecx, 5
push eax
movzx eax, word [ebx + 2]
and eax, 0x3f
push eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100639d0
mov ecx, dword [esi - 0x7a]
mov dword [esi + 0x32], eax
mov eax, ecx
shr eax, 0x14
and eax, 0x3f
push eax
mov eax, ecx
and ecx, 0x3fff
shr eax, 0xe
and eax, 0x3f
push eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100639d0
mov ecx, dword [esp + 0xc]
push edi
push ebx
mov dword [esi + 0x36], eax
call fcn.10063bf0
mov ecx, dword [esp + 0xc]
push edi
push ebx
mov dword [esi + 0x3a], eax
call fcn.10063e40
sub dword [esp + 0x18], 1
lea esi, [esi + 0x140]
movaps xmm3, xmmword [esp + 0x20]
mov ebx, 0x8000
mov dword [esi - 0x102], eax
mov edi, 0x7ff
jne 0x100952c0
mov esi, dword [esp + 0x1c]
pop edi
mov eax, dword [esi + 0x2f00]
movups xmm0, xmmword [eax + 0x80]
movups xmmword [esi + 0x630], xmm0
movups xmm0, xmmword [eax + 0xa0]
movups xmmword [esi + 0x640], xmm0
mov dword [esi + 0x65c], 0
mov dword [esi + 0x660], 0
mov dword [esi + 0x664], 0
mov dword [esi + 0x694], 0
mov byte [esi + 0x650], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret