Function at 0x41a540
Capabilities:
Decompress data using quicklz

Disassembly:
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
mov ebx, edi
and ebx, eax
mov esi, eax
and eax, ecx
not esi
mov edx, esi
and esi, edi
and edx, ecx
or edx, ebx
or esi, eax
mov eax, edx
shr eax, 0x18
mov edi, edx
shr edi, 0x10
and edi, 0x7ff
movzx edi, byte [edi + 0x48b1c0]
add edi, edi
add edi, edi
mov ebx, dword [edi + edi + 0x48a9c0]
add edi, edi
mov edi, dword [edi + 0x48a9c4]
shr edi, 6
mov ecx, esi
shl ecx, 8
or eax, ecx
and eax, 0x1fff
movzx ecx, byte [eax + 0x48b9c0]
add ecx, ecx
add ecx, ecx
mov eax, dword [ecx + ecx + 0x48a9c0]
add ecx, ecx
mov ecx, dword [ecx + 0x48a9c4]
shr ecx, 7
or ecx, edi
mov edi, edx
shr edi, 8
and edi, 0x1fff
movzx edi, byte [edi + 0x48b9c0]
add edi, edi
add edi, edi
add edi, edi
shr ebx, 6
shr eax, 7
or eax, ebx
mov ebx, dword [edi + 0x48a9c0]
mov edi, dword [edi + 0x48a9c4]
shr edi, 5
or ecx, edi
mov edi, edx
and edi, 0x7ff
movzx edi, byte [edi + 0x48b1c0]
add edi, edi
add edi, edi
add edi, edi
shr ebx, 5
or eax, ebx
mov ebx, dword [edi + 0x48a9c0]
mov edi, dword [edi + 0x48a9c4]
shr edi, 4
or ecx, edi
shl edx, 8
mov edi, esi
shr edi, 0x18
or edi, edx
and edi, 0x7ff
movzx edx, byte [edi + 0x48b1c0]
add edx, edx
add edx, edx
mov edi, dword [edx + edx + 0x48a9c0]
add edx, edx
mov edx, dword [edx + 0x48a9c4]
shr ebx, 4
or eax, ebx
shr edi, 3
or eax, edi
shr edx, 3
or ecx, edx
mov edx, esi
shr edx, 0x10
and edx, 0x1fff
movzx edx, byte [edx + 0x48b9c0]
add edx, edx
add edx, edx
mov edi, dword [edx + edx + 0x48a9c0]
add edx, edx
mov edx, dword [edx + 0x48a9c4]
shr edx, 2
or ecx, edx
mov edx, esi
shr edi, 2
or eax, edi
shr edx, 8
and edx, 0x7ff
movzx edx, byte [edx + 0x48b1c0]
add edx, edx
and esi, 0x1fff
add edx, edx
mov edi, dword [edx + edx + 0x48a9c0]
add edx, edx
mov edx, dword [edx + 0x48a9c4]
shr edi, 1
or eax, edi
shr edx, 1
or ecx, edx
movzx edx, byte [esi + 0x48b9c0]
add edx, edx
add edx, edx
or eax, dword [edx + edx + 0x48a9c0]
or ecx, dword [edx + edx + 0x48a9c4]
add edx, edx
mov edx, dword [esp + 0x1c]
mov edi, eax
shr edi, 3
mov esi, edx
and esi, 0xe01fffff
or esi, edi
shr esi, 0x15
movzx esi, byte [esi + 0x48b1c0]
mov ebx, eax
mov edi, edx
shr edi, 2
and edi, 0x7000000
and ebx, 0xff0000
or edi, ebx
shr edi, 0x10
movzx edi, byte [edi + 0x48b1c0]
shl esi, 8
or esi, edi
mov ebx, eax
mov edi, edx
shr edi, 5
and edi, 0x1f0000
and ebx, 0xff00
or edi, ebx
shr edi, 8
movzx edi, byte [edi + 0x48b9c0]
shl esi, 8
or esi, edi
mov edi, edx
shr edi, 8
and edi, 0x1f00
and eax, 0xff
or edi, eax
movzx eax, byte [edi + 0x48b9c0]
shl esi, 8
or esi, eax
mov eax, dword [esp + 0x10]
mov dword [eax], esi
mov esi, edx
and esi, 0xe000
mov edi, ecx
shr edi, 0x13
or esi, edi
shr esi, 5
movzx esi, byte [esi + 0x48b1c0]
shl esi, 8
mov edi, ecx
shr edi, 0xe
and edi, 0x3fc
mov ebx, edx
and ebx, 0x1c00
or edi, ebx
shr edi, 2
movzx edi, byte [edi + 0x48b1c0]
or esi, edi
mov ebx, edx
and ebx, 0x3e0
mov edi, ecx
add ebx, ebx
shr edi, 8
add ebx, ebx
and edi, 0xff
add ebx, ebx
or edi, ebx
movzx edi, byte [edi + 0x48b9c0]
and edx, 0x1f
shl esi, 8
and ecx, 0xff
shl edx, 8
or esi, edi
or edx, ecx
movzx ecx, byte [edx + 0x48b9c0]
shl esi, 8
or esi, ecx
pop edi
mov dword [eax + 4], esi
pop esi
pop ebx
ret 0x14