Function at 0x445b70
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, dword [0xb3491c]
mov eax, dword [0xb34940]
push ebx
push esi
test ecx, ecx
push edi
jne 0x445dec
mov ecx, dword [0x85a3c8]
mov edi, dword [0x85a3f8]
mov esi, dword [0x85a3dc]
mov edx, dword [0xb34920]
sub ecx, edi
mov dword [ebp - 0xc], 0x5e5f54
add ecx, esi
cmp ecx, edx
mov dword [ebp - 0x10], ecx
jl 0x446080
cmp ecx, dword [0xb34924]
jge 0x446080
mov ecx, dword [0x85a3e8]
mov edx, dword [ecx*4 + 0x68d4fc]
add eax, edx
cmp word [0x68d374], 0
mov dword [ebp - 8], eax
jne 0x445be7
call fcn.004409b0
mov eax, dword [ebp + 8]
mov ecx, 0x68d27c
shl eax, 9
sub ecx, eax
lea edx, [eax + 0x68927c]
mov eax, dword [0xa5987c]
cmp eax, 0x555
mov dword [ebp + 8], edx
mov dword [ebp - 4], ecx
jne 0x445cfe
mov esi, dword [ebp - 8]
mov edi, dword [0xa598c0]
mov eax, dword [0x85a3d8]
add eax, eax
add edi, eax
mov eax, dword [ebp - 0x10]
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xa599bc], edi
mov ecx, 0x100
mov ax, word [esi]
mov edx, dword [ebp - 4]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x1f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xfc1f
or ax, bx
mov bx, ax
shr bx, 0xa
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x3ff
or ax, bx
push ax
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ax, word [edi + edx]
mov edx, dword [ebp + 8]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x1f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xfc1f
or ax, bx
mov bx, ax
shr bx, 0xa
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x83ff
or ax, bx
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov word [edi + edx], ax
pop ax
add word [edi + edx], ax
add esi, 2
add dword [ebp - 0xc], 4
sub cx, 1
jne 0x445c39
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
mov edi, dword [0xa598c0]
mov eax, dword [0x85a3d8]
add eax, eax
add edi, eax
mov eax, dword [ebp - 0x10]
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xa599bc], edi
mov ecx, 0x100
mov ax, word [esi]
mov edx, dword [ebp - 4]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x3f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xf81f
or ax, bx
mov bx, ax
shr bx, 0xb
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x7ff
or ax, bx
push ax
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ax, word [edi + edx]
mov edx, dword [ebp + 8]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x3f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xf81f
or ax, bx
mov bx, ax
shr bx, 0xb
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x7ff
or ax, bx
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov word [edi + edx], ax
pop ax
add word [edi + edx], ax
add esi, 2
add dword [ebp - 0xc], 4
sub cx, 1
jne 0x445d27
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x85a3c8]
mov edi, dword [0x85a3f8]
mov esi, dword [0x85a3dc]
mov edx, dword [0xb34920]
sub ecx, edi
mov dword [ebp - 0xc], 0x5e6554
add ecx, esi
mov dword [ebp - 0x10], 0x5e6354
cmp ecx, edx
mov dword [ebp - 0x14], ecx
jl 0x446080
cmp ecx, dword [0xb34924]
jge 0x446080
mov edx, dword [0x85a3e8]
mov ecx, dword [edx*4 + 0x68d4fc]
add eax, ecx
cmp word [0x68d374], 0
mov dword [ebp - 8], eax
jne 0x445e4e
call fcn.004409b0
mov eax, dword [ebp + 8]
mov edx, 0x68d27c
shl eax, 9
sub edx, eax
lea ecx, [eax + 0x68927c]
mov eax, dword [0xa5987c]
cmp eax, 0x555
mov dword [ebp + 8], ecx
mov dword [ebp - 4], edx
jne 0x445f7f
mov esi, dword [ebp - 8]
mov edi, dword [0xa598c0]
mov eax, dword [0x85a3d8]
and eax, 0xfffffffe
add edi, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
shr eax, 1
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xa599bc], edi
and ebx, 1
cmp ebx, 0
jne 0x445eae
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov ecx, 0x40
mov edx, dword [ebp - 0xc]
add dword [ebp - 0xc], 4
mov edx, dword [edx]
mov ax, word [esi + edx]
mov edx, dword [ebp - 4]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x1f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xfc1f
or ax, bx
mov bx, ax
shr bx, 0xa
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x3ff
or ax, bx
push ax
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ax, word [edi + edx]
mov edx, dword [ebp + 8]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x1f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xfc1f
or ax, bx
mov bx, ax
shr bx, 0xa
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x83ff
or ax, bx
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov word [edi + edx], ax
pop ax
add word [edi + edx], ax
add dword [ebp - 0xc], 4
sub cx, 1
jne 0x445eb3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
mov edi, dword [0xa598c0]
mov eax, dword [0x85a3d8]
and eax, 0xfffffffe
add edi, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
shr eax, 1
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xa599bc], edi
and ebx, 1
cmp ebx, 0
jne 0x445fb6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov ecx, 0x40
mov edx, dword [ebp - 0xc]
add dword [ebp - 0xc], 4
mov edx, dword [edx]
mov ax, word [esi + edx]
mov edx, dword [ebp - 4]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x3f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xf81f
or ax, bx
mov bx, ax
shr bx, 0xb
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x7ff
or ax, bx
push ax
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ax, word [edi + edx]
mov edx, dword [ebp + 8]
mov ebx, 0
mov bx, ax
and bx, 0x1f
mov bx, word [edx + ebx*8]
and ax, 0xffe0
or ax, bx
mov bx, ax
shr bx, 5
and bx, 0x3f
mov bx, word [edx + ebx*8 + 2]
and ax, 0xf81f
or ax, bx
mov bx, ax
shr bx, 0xb
and bx, 0x1f
mov bx, word [edx + ebx*8 + 4]
and ax, 0x7ff
or ax, bx
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov word [edi + edx], ax
pop ax
add word [edi + edx], ax
add dword [ebp - 0xc], 4
sub cx, 1
jne 0x445fbb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret