Function at 0x10001000
Capabilities:
Decompress data using lzo

Disassembly:
mov eax, dword [esp + 8]
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
mov cl, byte [esi]
lea ebp, [esi + eax]
cmp cl, 0x11
mov eax, ebx
jbe 0x1000103a
and ecx, 0xff
sub ecx, 0x11
inc esi
cmp ecx, 4
jb 0x100010e8
mov dl, byte [esi]
mov byte [eax], dl
inc eax
inc esi
dec ecx
jne 0x1000102f
jmp 0x100010a4
xor ecx, ecx
mov cl, byte [esi]
inc esi
cmp ecx, 0x10
jae 0x100010f6
test ecx, ecx
jne 0x10001068
cmp byte [esi], 0
jne 0x1000105f
mov dl, byte [esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x10001051
xor edx, edx
mov dl, byte [esi]
inc esi
lea ecx, [ecx + edx + 0xf]
mov edx, dword [esi]
add esi, 4
mov dword [eax], edx
add eax, 4
dec ecx
je 0x100010a4
cmp ecx, 4
jb 0x1000109b
mov edx, dword [esi]
sub ecx, 4
mov dword [eax], edx
add eax, 4
add esi, 4
cmp ecx, 4
jae 0x1000107a
test ecx, ecx
jbe 0x100010a4
mov dl, byte [esi]
mov byte [eax], dl
inc eax
inc esi
dec ecx
jne 0x10001090
jmp 0x100010a4
mov dl, byte [esi]
mov byte [eax], dl
inc eax
inc esi
dec ecx
jne 0x1000109b
xor ecx, ecx
mov cl, byte [esi]
inc esi
cmp ecx, 0x10
jae 0x100010f6
xor edx, edx
mov dl, byte [esi]
mov edi, edx
mov edx, eax
shl edi, 2
sub edx, edi
shr ecx, 2
sub edx, ecx
mov cl, byte [edx - 0x801]
sub edx, 0x801
inc esi
mov byte [eax], cl
inc eax
inc edx
mov cl, byte [edx]
mov byte [eax], cl
mov dl, byte [edx + 1]
inc eax
mov byte [eax], dl
inc eax
mov cl, byte [esi - 2]
and ecx, 3
je 0x1000103a
mov dl, byte [esi]
mov byte [eax], dl
inc eax
inc esi
dec ecx
jne 0x100010e8
xor ecx, ecx
mov cl, byte [esi]
inc esi
cmp ecx, 0x40
jb 0x1000112e
mov edx, ecx
mov edi, eax
shr edx, 2
and edx, 7
sub edi, edx
xor edx, edx
mov dl, byte [esi]
shl edx, 3
sub edi, edx
dec edi
inc esi
shr ecx, 5
dec ecx
mov dl, byte [edi]
mov byte [eax], dl
mov dl, byte [edi + 1]
inc eax
inc edi
mov byte [eax], dl
inc eax
inc edi
mov dl, byte [edi]
mov byte [eax], dl
inc eax
inc edi
dec ecx
jne 0x10001123
jmp 0x100010dc
cmp ecx, 0x20
jb 0x10001166
and ecx, 0x1f
jne 0x10001154
cmp byte [esi], 0
jne 0x1000114b
mov dl, byte [esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x1000113d
xor edx, edx
mov dl, byte [esi]
inc esi
lea ecx, [ecx + edx + 0x1f]
xor edx, edx
mov edi, eax
mov dx, word [esi]
shr edx, 2
sub edi, edx
dec edi
add esi, 2
jmp 0x100011ca
cmp ecx, 0x10
jb 0x10001215
mov edx, ecx
mov edi, eax
and edx, 8
shl edx, 0xb
sub edi, edx
and ecx, 7
jne 0x1000119c
cmp byte [esi], 0
jne 0x10001193
mov dl, byte [esi + 1]
add ecx, 0xff
inc esi
test dl, dl
je 0x10001185
xor edx, edx
mov dl, byte [esi]
inc esi
lea ecx, [ecx + edx + 7]
xor edx, edx
mov dx, word [esi]
add esi, 2
shr edx, 2
sub edi, edx
cmp edi, eax
jne 0x100011c4
cmp esi, ebp
je 0x100011bb
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret 0xc
pop edi
pop esi
sub eax, ebx
pop ebp
pop ebx
ret 0xc
sub edi, 0x4000
cmp ecx, 6
jb 0x10001116
mov edx, eax
sub edx, edi
cmp edx, 4
jl 0x10001116
mov edx, dword [edi]
add edi, 4
mov dword [eax], edx
add eax, 4
sub ecx, 2
mov edx, dword [edi]
sub ecx, 4
mov dword [eax], edx
add eax, 4
add edi, 4
cmp ecx, 4
jae 0x100011ed
test ecx, ecx
jbe 0x100010dc
mov dl, byte [edi]
mov byte [eax], dl
inc eax
inc edi
dec ecx
jne 0x10001207
jmp 0x100010dc
xor edx, edx
mov dl, byte [esi]
mov edi, edx
mov edx, eax
shl edi, 2
sub edx, edi
shr ecx, 2
sub edx, ecx
dec edx
inc esi
jmp 0x100010d1