Function at 0x10243180
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
mov edx, dword [eax]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [eax + 4]
mov esi, dword [esi]
mov eax, edx
and edx, esi
mov ecx, esi
not ecx
and eax, ecx
mov ebx, edi
and edi, ecx
or edi, edx
and ebx, esi
or ebx, eax
mov ecx, edi
shr ecx, 0x18
mov eax, ebx
shl eax, 8
or ecx, eax
and ecx, 0x1fff
movzx eax, byte [ecx + 0x10664360]
mov edx, dword [eax*8 + 0x10663360]
mov eax, dword [eax*8 + 0x10663364]
shr eax, 7
mov dword [ebp + 0xc], eax
mov esi, dword [ebp + 0xc]
mov eax, edi
shr eax, 0x10
and eax, 0x7ff
shr edx, 7
movzx ecx, byte [eax + 0x10663b60]
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 6
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 6
or esi, eax
mov eax, edi
shr eax, 8
and eax, 0x1fff
movzx ecx, byte [eax + 0x10664360]
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 5
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 5
or esi, eax
mov eax, edi
and eax, 0x7ff
shl edi, 8
movzx ecx, byte [eax + 0x10663b60]
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 4
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 4
or esi, eax
mov eax, ebx
shr eax, 0x18
or eax, edi
and eax, 0x7ff
movzx ecx, byte [eax + 0x10663b60]
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 3
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 3
or esi, eax
mov eax, ebx
shr eax, 0x10
and eax, 0x1fff
movzx ecx, byte [eax + 0x10664360]
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 2
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 2
or esi, eax
mov eax, ebx
shr eax, 8
and eax, 0x7ff
and ebx, 0x1fff
movzx ecx, byte [eax + 0x10663b60]
mov dword [ebp + 0xc], esi
mov eax, dword [ecx*8 + 0x10663360]
shr eax, 1
or edx, eax
mov eax, dword [ecx*8 + 0x10663364]
shr eax, 1
mov ecx, esi
or ecx, eax
movzx eax, byte [ebx + 0x10664360]
mov edi, dword [ebp + 8]
or edx, dword [eax*8 + 0x10663360]
or ecx, dword [eax*8 + 0x10663364]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], ecx
mov esi, dword [eax + 4]
mov ecx, edx
mov dword [ebp - 4], edx
mov ebx, dword [ebp - 4]
shr ecx, 0x18
mov eax, esi
shr eax, 5
and eax, 0x700
or ecx, eax
mov eax, ebx
movzx edx, byte [ecx + 0x10663b60]
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 2
and eax, 0x700
or ecx, eax
shl edx, 8
movzx eax, byte [ecx + 0x10663b60]
or edx, eax
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, esi
and eax, 0x3e0
shl eax, 3
or ecx, eax
shl edx, 8
movzx eax, byte [ecx + 0x10664360]
or edx, eax
and esi, 0x1f
movzx eax, bl
mov ebx, dword [ebp + 0xc]
shl esi, 8
or esi, eax
shl edx, 8
movzx eax, byte [esi + 0x10664360]
or edx, eax
xor dword [edi], edx
mov eax, dword [ebp + 0x10]
mov ecx, ebx
mov esi, dword [eax + 4]
mov eax, esi
shr eax, 0x15
and eax, 0x700
shr ecx, 0x18
or ecx, eax
mov eax, ebx
movzx edx, byte [ecx + 0x10663b60]
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 0x12
and eax, 0x700
or ecx, eax
shl edx, 8
movzx eax, byte [ecx + 0x10663b60]
or edx, eax
mov eax, ebx
shl edx, 8
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0xd
and eax, 0x1f00
or ecx, eax
shr esi, 8
movzx eax, byte [ecx + 0x10664360]
or edx, eax
movzx eax, bl
and esi, 0x1f00
or esi, eax
shl edx, 8
movzx eax, byte [esi + 0x10664360]
or edx, eax
xor dword [edi + 4], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret