Function at 0x4111ea
Capabilities:
Decompress data using lzo

Disassembly:
jmp 0x412390
mov eax, dword ss:[esp + 8]
push ebx
mov ebx, dword ss:[esp + 0x14]
push ebp
push esi
mov esi, dword ss:[esp + 0x10]
mov dword ds:[ebx], 0
push edi
mov cl, byte ds:[esi]
lea ebp, ds:[esi + eax]
mov eax, dword ss:[esp + 0x1c]
cmp cl, 0x11
jbe 0x4123db
and ecx, 0xff
sub ecx, 0x11
inc esi
cmp ecx, 4
jb 0x41249d
mov dl, byte ds:[esi]
mov byte ds:[eax], dl
inc eax
inc esi
dec ecx
jne 0x4123ce
jmp 0x412452
xor ecx, ecx
mov cl, byte ds:[esi]
inc esi
cmp ecx, 0x10
jae 0x4124ae
test ecx, ecx
jne 0x41240e
cmp byte ds:[esi], 0
jne 0x412403
mov dl, byte ds:[esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x4123f4
xor edx, edx
mov dl, byte ds:[esi]
inc esi
lea ecx, ds:[ecx + edx + 0xf]
mov edx, dword ds:[esi]
add esi, 4
mov dword ds:[eax], edx
add eax, 4
dec ecx
je 0x412452
cmp ecx, 4
jb 0x412447
mov edx, dword ds:[esi]
sub ecx, 4
mov dword ds:[eax], edx
add eax, 4
add esi, 4
cmp ecx, 4
jae 0x412422
test ecx, ecx
jbe 0x412452
mov dl, byte ds:[esi]
mov byte ds:[eax], dl
inc eax
inc esi
dec ecx
jne 0x41243a
jmp 0x412452
mov dl, byte ds:[esi]
mov byte ds:[eax], dl
inc eax
inc esi
dec ecx
jne 0x412447
xor ecx, ecx
mov cl, byte ds:[esi]
inc esi
cmp ecx, 0x10
jae 0x4124ae
shr ecx, 2
mov edx, eax
sub edx, ecx
xor ecx, ecx
mov cl, byte ds:[esi]
shl ecx, 2
sub edx, ecx
mov cl, byte ds:[edx - 0x801]
sub edx, 0x801
inc esi
mov byte ds:[eax], cl
inc eax
inc edx
mov cl, byte ds:[edx]
mov byte ds:[eax], cl
mov dl, byte ds:[edx + 1]
inc eax
mov byte ds:[eax], dl
inc eax
mov cl, byte ds:[esi - 2]
and ecx, 3
je 0x4123db
mov dl, byte ds:[esi]
mov byte ds:[eax], dl
inc eax
inc esi
dec ecx
jne 0x41249d
xor ecx, ecx
mov cl, byte ds:[esi]
inc esi
cmp ecx, 0x40
jb 0x4124ed
mov edx, ecx
mov edi, eax
shr edx, 2
and edx, 7
sub edi, edx
xor edx, edx
mov dl, byte ds:[esi]
shl edx, 3
sub edi, edx
dec edi
inc esi
shr ecx, 5
dec ecx
mov dl, byte ds:[edi]
mov byte ds:[eax], dl
mov dl, byte ds:[edi + 1]
inc eax
inc edi
mov byte ds:[eax], dl
inc eax
inc edi
mov dl, byte ds:[edi]
mov byte ds:[eax], dl
inc eax
inc edi
dec ecx
jne 0x4124e0
jmp 0x412490
cmp ecx, 0x20
jb 0x41252a
and ecx, 0x1f
jne 0x412517
cmp byte ds:[esi], 0
jne 0x41250c
mov dl, byte ds:[esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x4124fd
xor edx, edx
mov dl, byte ds:[esi]
inc esi
lea ecx, ds:[ecx + edx + 0x1f]
xor edx, edx
mov edi, eax
mov dx, word ds:[esi]
shr edx, 2
sub edi, edx
dec edi
add esi, 2
jmp 0x41257c
cmp ecx, 0x10
jb 0x4125cd
mov edx, ecx
mov edi, eax
and edx, 8
shl edx, 0xb
sub edi, edx
and ecx, 7
jne 0x412564
cmp byte ds:[esi], 0
jne 0x412559
mov dl, byte ds:[esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x41254a
xor edx, edx
mov dl, byte ds:[esi]
inc esi
lea ecx, ds:[ecx + edx + 7]
xor edx, edx
mov dx, word ds:[esi]
add esi, 2
shr edx, 2
sub edi, edx
cmp edi, eax
je 0x4125e5
sub edi, 0x4000
cmp ecx, 6
jb 0x4124cf
mov edx, eax
sub edx, edi
cmp edx, 4
jl 0x4124cf
mov edx, dword ds:[edi]
add edi, 4
mov dword ds:[eax], edx
add eax, 4
sub ecx, 2
mov edx, dword ds:[edi]
sub ecx, 4
mov dword ds:[eax], edx
add eax, 4
add edi, 4
cmp ecx, 4
jae 0x4125a1
test ecx, ecx
jbe 0x412490
mov dl, byte ds:[edi]
mov byte ds:[eax], dl
inc eax
inc edi
dec ecx
jne 0x4125bd
jmp 0x412490
shr ecx, 2
mov edx, eax
sub edx, ecx
xor ecx, ecx
mov cl, byte ds:[esi]
shl ecx, 2
sub edx, ecx
dec edx
inc esi
jmp 0x412481
mov ecx, dword ss:[esp + 0x1c]
sub eax, ecx
cmp esi, ebp
mov dword ds:[ebx], eax
jne 0x4125fa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
sbb eax, eax
pop edi
and al, 0xfc
pop esi
pop ebp
add eax, 0xfffffffc
pop ebx
ret