Function at 0x440fe0
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ecx, dword [ecx]
push edi
mov edi, dword [ebp + 8]
lea ebx, [ecx + esi]
mov dword [ebp + 0xc], ebx
lea edx, [edi + eax]
mov dword [ebp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [edx], 0
mov edx, dword [ebp + 8]
cmp eax, 1
jb 0x4413e5
mov al, byte [edi]
cmp al, 0x11
jbe 0x441055
movzx edx, al
inc edi
sub edx, 0x11
cmp edx, 4
jb 0x441365
cmp ecx, edx
jb 0x4413c1
mov ebx, dword [ebp + 8]
lea eax, [edx + 3]
mov ecx, ebx
sub ecx, edi
cmp ecx, eax
jb 0x4413e5
mov al, byte [edi]
inc edi
mov byte [esi], al
inc esi
sub edx, 1
jne 0x441045
jmp 0x441110
mov eax, edx
sub eax, edi
cmp eax, 3
jb 0x4413e5
movzx eax, byte [edi]
inc edi
cmp eax, 0x10
jae 0x44116f
test eax, eax
jne 0x4410ad
mov cl, byte [edi]
test cl, cl
jne 0x4410a4
nop dword [eax]
add eax, 0xff
inc edi
cmp eax, 0xfffffe01
ja 0x4413e5
mov ecx, edx
sub ecx, edi
cmp ecx, 1
jb 0x4413e5
mov cl, byte [edi]
test cl, cl
je 0x441080
add eax, 0xf
movzx ecx, cl
add eax, ecx
inc edi
mov edx, ebx
lea ecx, [eax + 3]
sub edx, esi
cmp edx, ecx
jb 0x4413c1
mov ebx, dword [ebp + 8]
lea ecx, [eax + 6]
mov edx, ebx
sub edx, edi
cmp edx, ecx
jb 0x4413e5
mov ecx, dword [edi]
add edi, 4
mov dword [esi], ecx
add esi, 4
sub eax, 1
je 0x441110
cmp eax, 4
jb 0x441105
mov ecx, dword [edi]
sub eax, 4
mov dword [esi], ecx
add edi, 4
add esi, 4
cmp eax, 4
jae 0x4410e2
test eax, eax
je 0x441110
mov cl, byte [edi]
inc edi
mov byte [esi], cl
inc esi
sub eax, 1
jne 0x4410f8
jmp 0x441110
mov cl, byte [edi]
inc edi
mov byte [esi], cl
inc esi
sub eax, 1
jne 0x441105
movzx eax, byte [edi]
inc edi
cmp eax, 0x10
jae 0x441169
movzx ecx, byte [edi]
mov edx, esi
shl ecx, 2
inc edi
sub edx, ecx
shr eax, 2
sub edx, eax
sub edx, 0x801
cmp edx, dword [ebp + 0x10]
jb 0x4413d3
cmp edx, esi
jae 0x4413d3
mov eax, dword [ebp + 0xc]
sub eax, esi
cmp eax, 3
jb 0x4413c1
movzx eax, byte [edx]
mov byte [esi], al
movzx eax, byte [edx + 1]
mov byte [esi + 1], al
movzx eax, byte [edx + 2]
mov byte [esi + 2], al
add esi, 3
jmp 0x441351
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
cmp eax, 0x40
jb 0x4411d3
mov ecx, eax
mov ebx, esi
shr ecx, 2
and ecx, 7
shr eax, 5
sub ebx, ecx
dec eax
movzx ecx, byte [edi]
inc edi
shl ecx, 3
sub ebx, ecx
dec ebx
cmp ebx, dword [ebp + 0x10]
jb 0x4413d3
cmp ebx, esi
jae 0x4413d3
mov edx, dword [ebp + 0xc]
lea ecx, [eax + 2]
sub edx, esi
cmp edx, ecx
jb 0x4413c1
movzx ecx, byte [ebx]
mov byte [esi], cl
movzx ecx, byte [ebx + 1]
mov byte [esi + 1], cl
add esi, 2
add ebx, 2
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [esi], cl
inc esi
sub eax, 1
jne 0x4411c1
jmp 0x44134e
cmp eax, 0x20
jb 0x44122d
and eax, 0x1f
jne 0x44121d
mov cl, byte [edi]
test cl, cl
jne 0x441207
add eax, 0xff
inc edi
cmp eax, 0xfffffe01
ja 0x4413c1
mov ecx, edx
sub ecx, edi
cmp ecx, 1
jb 0x4413e5
mov cl, byte [edi]
test cl, cl
je 0x4411e3
movzx ecx, cl
inc edi
add ecx, 0x1f
add eax, ecx
mov ecx, edx
sub ecx, edi
cmp ecx, 2
jb 0x4413e5
movzx ecx, word [edi]
lea ebx, [esi - 1]
shr ecx, 2
sub ebx, ecx
add edi, 2
jmp 0x4412a3
cmp eax, 0x10
jb 0x44130f
mov ecx, eax
mov ebx, esi
and ecx, 8
shl ecx, 0xb
sub ebx, ecx
and eax, 7
jne 0x44128a
mov cl, byte [edi]
test cl, cl
jne 0x441274
nop dword [eax]
add eax, 0xff
inc edi
cmp eax, 0xfffffe01
ja 0x4413c1
mov ecx, edx
sub ecx, edi
cmp ecx, 1
jb 0x4413e5
mov cl, byte [edi]
test cl, cl
je 0x441250
movzx ecx, cl
inc edi
add ecx, 7
add eax, ecx
mov ecx, edx
sub ecx, edi
cmp ecx, 2
jb 0x4413e5
movzx ecx, word [edi]
add edi, 2
shr ecx, 2
sub ebx, ecx
cmp ebx, esi
je 0x4413a1
sub ebx, 0x4000
cmp ebx, dword [ebp + 0x10]
jb 0x4413d3
cmp ebx, esi
jae 0x4413d3
mov edx, dword [ebp + 0xc]
lea ecx, [eax + 2]
sub edx, esi
cmp edx, ecx
jb 0x4413c1
cmp eax, 6
jb 0x4411af
mov ecx, esi
sub ecx, ebx
cmp ecx, 4
jl 0x4411af
mov ecx, dword [ebx]
add ebx, 4
mov dword [esi], ecx
add esi, 4
sub eax, 2
mov ecx, dword [ebx]
sub eax, 4
mov dword [esi], ecx
add ebx, 4
add esi, 4
cmp eax, 4
jae 0x4412e7
test eax, eax
je 0x44134e
nop dword [eax]
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [esi], cl
inc esi
sub eax, 1
jne 0x441300
jmp 0x44134e
movzx ecx, byte [edi]
mov edx, esi
shl ecx, 2
inc edi
sub edx, ecx
shr eax, 2
sub edx, eax
lea ecx, [edx - 1]
cmp ecx, dword [ebp + 0x10]
jb 0x4413d3
cmp ecx, esi
jae 0x4413d3
mov eax, ebx
sub eax, esi
cmp eax, 2
jb 0x4413c1
movzx eax, byte [ecx]
mov byte [esi], al
movzx eax, byte [edx]
mov byte [esi + 1], al
add esi, 2
mov ebx, dword [ebp + 8]
movzx edx, byte [edi - 2]
and edx, 3
jne 0x441368
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
jmp 0x441055
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
sub eax, esi
cmp eax, edx
jb 0x4413c1
mov ecx, ebx
lea eax, [edx + 3]
sub ecx, edi
cmp ecx, eax
jb 0x4413e5
mov al, byte [edi]
inc edi
mov byte [esi], al
inc esi
cmp edx, 1
jbe 0x441398
mov al, byte [edi]
inc edi
mov byte [esi], al
inc esi
cmp edx, 2
jbe 0x441398
mov al, byte [edi]
mov byte [esi], al
inc esi
inc edi
movzx eax, byte [edi]
inc edi
jmp 0x441169
mov eax, dword [ebp + 0x14]
sub esi, dword [ebp + 0x10]
mov dword [eax], esi
cmp edi, edx
jne 0x4413b4
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
sbb eax, eax
pop edi
and eax, 0xfffffffc
pop esi
add eax, 0xfffffffc
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x14]
sub esi, dword [ebp + 0x10]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffb
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x14]
sub esi, dword [ebp + 0x10]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffa
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x14]
sub esi, dword [ebp + 0x10]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffc
pop esi
pop ebx
pop ebp
ret