Function at 0x44c804
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
and dword [eax], 0
mov al, byte [esi]
add ebx, ecx
push edi
mov dword [ebp + 0xc], ebx
mov edx, esi
cmp al, 0x11
jbe 0x44c869
movzx edi, al
sub edi, 0x11
lea edx, [esi + 1]
cmp edi, 4
jb 0x44c95a
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44cb4b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44cb1f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec edi
jne 0x44c85b
jmp 0x44c8fe
cmp edx, dword [ebp + 8]
jae 0x44cb53
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44c99f
test esi, esi
jne 0x44c8a7
jmp 0x44c88c
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44cb1f
cmp byte [edx], 0
je 0x44c885
movzx eax, byte [edx]
lea esi, [esi + eax + 0xf]
inc edx
mov eax, ebx
sub eax, ecx
lea edi, [esi + 3]
cmp eax, edi
jb 0x44cb4b
mov eax, dword [ebp + 8]
sub eax, edx
lea edi, [esi + 4]
cmp eax, edi
jb 0x44cb1f
mov eax, dword [edx]
mov dword [ecx], eax
push 4
pop eax
add ecx, eax
add edx, eax
dec esi
je 0x44c8fe
cmp esi, eax
jb 0x44c8f5
mov edi, dword [edx]
mov dword [ecx], edi
sub esi, eax
add ecx, eax
add edx, eax
cmp esi, eax
jae 0x44c8d8
test esi, esi
jbe 0x44c8fe
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44c8ea
jmp 0x44c8fe
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44c8f5
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44c99f
movzx eax, byte [edx]
shl eax, 2
mov edi, ecx
sub edi, eax
shr esi, 2
sub edi, esi
sub edi, 0x801
inc edx
cmp edi, dword [ebp + 0x10]
jb 0x44cb4f
cmp edi, ecx
jae 0x44cb4f
mov eax, ebx
sub eax, ecx
cmp eax, 3
jb 0x44cb4b
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
jmp 0x44cb0f
mov ebx, dword [ebp + 0xc]
movzx edi, byte [edx - 2]
and edi, 3
je 0x44c869
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44cb4b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44cb1f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 1
jbe 0x44c992
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 2
jbe 0x44c992
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
movzx esi, byte [edx]
inc edx
cmp edx, dword [ebp + 8]
jae 0x44cb53
cmp esi, 0x40
jb 0x44c9f6
mov eax, esi
shr eax, 2
and eax, 7
mov edi, ecx
sub edi, eax
movzx eax, byte [edx]
shl eax, 3
sub edi, eax
dec edi
shr esi, 5
inc edx
dec esi
cmp edi, dword [ebp + 0x10]
jb 0x44cb4f
cmp edi, ecx
jae 0x44cb4f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44cb4b
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
dec esi
jne 0x44c9e8
jmp 0x44c94a
cmp esi, 0x20
jb 0x44ca33
and esi, 0x1f
jne 0x44ca24
jmp 0x44ca09
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44cb1f
cmp byte [edx], 0
je 0x44ca02
movzx eax, byte [edx]
lea esi, [esi + eax + 0x1f]
inc edx
movzx eax, word [edx]
shr eax, 2
mov edi, ecx
sub edi, eax
dec edi
inc edx
inc edx
jmp 0x44ca89
mov edi, ecx
cmp esi, 0x10
jb 0x44caee
mov eax, esi
and eax, 8
shl eax, 0xb
sub edi, eax
and esi, 7
jne 0x44ca71
jmp 0x44ca56
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44cb1f
cmp byte [edx], 0
je 0x44ca4f
movzx eax, byte [edx]
lea esi, [esi + eax + 7]
inc edx
movzx eax, word [edx]
shr eax, 2
sub edi, eax
inc edx
inc edx
cmp edi, ecx
je 0x44cb2b
sub edi, 0x4000
cmp edi, dword [ebp + 0x10]
jb 0x44cb4f
cmp edi, ecx
jae 0x44cb4f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44cb4b
cmp esi, 6
jb 0x44c9dc
mov eax, ecx
sub eax, edi
cmp eax, 4
jl 0x44c9dc
mov eax, dword [edi]
mov dword [ecx], eax
push 4
pop eax
add ecx, eax
add edi, eax
dec esi
dec esi
mov ebx, dword [edi]
mov dword [ecx], ebx
sub esi, eax
add ecx, eax
add edi, eax
cmp esi, eax
jae 0x44caca
test esi, esi
jbe 0x44c94a
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
dec esi
jne 0x44cae0
jmp 0x44c94a
movzx eax, byte [edx]
shl eax, 2
sub edi, eax
shr esi, 2
sub edi, esi
dec edi
inc edx
cmp edi, dword [ebp + 0x10]
jb 0x44cb4f
cmp edi, ecx
jae 0x44cb4f
mov eax, ebx
sub eax, ecx
cmp eax, 2
jb 0x44cb4b
mov al, byte [edi]
mov byte [ecx], al
mov al, byte [edi + 1]
inc ecx
mov byte [ecx], al
inc ecx
jmp 0x44c94d
push 0xfffffffffffffffc
sub ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp 0x44cb5d
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, edx
sub eax, dword [ebp + 8]
cmp edx, dword [ebp + 8]
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0xfffffffc
neg eax
sbb eax, eax
and eax, ecx
jmp 0x44cb5e
push 0xfffffffffffffffb
jmp 0x44cb21
push 0xfffffffffffffffa
jmp 0x44cb55
push 0xfffffffffffffff9
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
pop eax
pop edi
pop esi
pop ebx
pop ebp
ret