Function at 0x452ee0
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, dword [0xdc088c]
mov eax, dword [0xdc08b0]
push ebx
push esi
test ecx, ecx
push edi
jne 0x45315c
mov ecx, dword [0x9988c0]
mov edi, dword [0x9988f0]
mov esi, dword [0x9988d4]
mov edx, dword [0xdc0890]
sub ecx, edi
mov dword [ebp - 0xc], 0x64f2e8
add ecx, esi
cmp ecx, edx
mov dword [ebp - 0x10], ecx
jl 0x4533f0
cmp ecx, dword [0xdc0894]
jge 0x4533f0
mov ecx, dword [0x9988e0]
mov edx, dword [ecx*4 + 0x70bff4]
add eax, edx
cmp word [0x70be6c], 0
mov dword [ebp - 8], eax
jne 0x452f57
call fcn.0044dca0
mov eax, dword [ebp + 8]
mov ecx, 0x70bd74
shl eax, 9
sub ecx, eax
lea edx, [eax + 0x707d74]
mov eax, dword [0xba3954]
cmp eax, 0x555
mov dword [ebp + 8], edx
mov dword [ebp - 4], ecx
jne 0x45306e
mov esi, dword [ebp - 8]
mov edi, dword [0xba3998]
mov eax, dword [0x9988d0]
add eax, eax
add edi, eax
mov eax, dword [ebp - 0x10]
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xba3a94], 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 0x452fa9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
mov edi, dword [0xba3998]
mov eax, dword [0x9988d0]
add eax, eax
add edi, eax
mov eax, dword [ebp - 0x10]
mov edx, 0xaf0
mul edx
add edi, eax
mov dword [0xba3a94], 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 0x453097
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9988c0]
mov edi, dword [0x9988f0]
mov esi, dword [0x9988d4]
mov edx, dword [0xdc0890]
sub ecx, edi
mov dword [ebp - 0xc], 0x64f8e8
add ecx, esi
mov dword [ebp - 0x10], 0x64f6e8
cmp ecx, edx
mov dword [ebp - 0x14], ecx
jl 0x4533f0
cmp ecx, dword [0xdc0894]
jge 0x4533f0
mov edx, dword [0x9988e0]
mov ecx, dword [edx*4 + 0x70bff4]
add eax, ecx
cmp word [0x70be6c], 0
mov dword [ebp - 8], eax
jne 0x4531be
call fcn.0044dca0
mov eax, dword [ebp + 8]
mov edx, 0x70bd74
shl eax, 9
sub edx, eax
lea ecx, [eax + 0x707d74]
mov eax, dword [0xba3954]
cmp eax, 0x555
mov dword [ebp + 8], ecx
mov dword [ebp - 4], edx
jne 0x4532ef
mov esi, dword [ebp - 8]
mov edi, dword [0xba3998]
mov eax, dword [0x9988d0]
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 [0xba3a94], edi
and ebx, 1
cmp ebx, 0
jne 0x45321e
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 0x453223
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
mov edi, dword [0xba3998]
mov eax, dword [0x9988d0]
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 [0xba3a94], edi
and ebx, 1
cmp ebx, 0
jne 0x453326
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 0x45332b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret