Function at 0x10010cc0
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0xc]
add edx, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [eax]
add ebx, dword [ebp + 8]
mov dword [eax], 0
mov al, byte [ecx]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ebx
push edi
cmp al, 0x11
jbe 0x10010d21
movzx edi, al
inc ecx
sub edi, 0x11
cmp edi, 4
jb 0x10010eb0
mov eax, ebx
sub eax, esi
cmp eax, edi
jb 0x10011091
sub edx, ecx
lea eax, [edi + 1]
cmp edx, eax
jb 0x1001107d
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
sub edi, 1
jne 0x10010d11
jmp 0x10010ddb
cmp ecx, edx
jae 0x100110b9
movzx edi, byte [ecx]
inc ecx
cmp edi, 0x10
jae 0x10010e33
test edi, edi
jne 0x10010d72
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
jne 0x10010d69
nop dword [eax]
inc ecx
mov eax, edx
sub eax, ecx
add edi, 0xff
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
je 0x10010d50
movzx eax, byte [ecx]
add edi, 0xf
add edi, eax
inc ecx
mov edx, ebx
lea eax, [edi + 3]
sub edx, esi
cmp edx, eax
jb 0x10011091
mov edx, dword [ebp - 8]
lea eax, [edi + 4]
sub edx, ecx
cmp edx, eax
jb 0x1001107d
mov eax, dword [ecx]
add ecx, 4
mov dword [esi], eax
add esi, 4
sub edi, 1
je 0x10010ddb
cmp edi, 4
jb 0x10010dd0
mov eax, dword [ecx]
sub edi, 4
mov dword [esi], eax
add ecx, 4
add esi, 4
cmp edi, 4
jae 0x10010da5
test edi, edi
je 0x10010ddb
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
sub edi, 1
jne 0x10010dc0
jmp 0x10010ddb
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
sub edi, 1
jne 0x10010dd0
movzx edi, byte [ecx]
inc ecx
cmp edi, 0x10
jae 0x10010e30
movzx eax, byte [ecx]
mov edx, esi
shl eax, 2
inc ecx
sub edx, eax
shr edi, 2
sub edx, edi
sub edx, 0x801
cmp edx, dword [ebp + 8]
jb 0x100110a5
cmp edx, esi
jae 0x100110a5
mov eax, ebx
sub eax, esi
cmp eax, 3
jb 0x10011091
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 0x10010ea0
mov edx, dword [ebp - 8]
cmp edi, 0x40
jb 0x10010ef9
mov eax, edi
mov ebx, esi
shr eax, 2
and eax, 7
shr edi, 5
sub ebx, eax
dec edi
movzx eax, byte [ecx]
inc ecx
shl eax, 3
sub ebx, eax
dec ebx
cmp ebx, dword [ebp + 8]
jb 0x100110a5
cmp ebx, esi
jae 0x100110a5
mov edx, dword [ebp - 4]
lea eax, [edi + 2]
sub edx, esi
cmp edx, eax
jb 0x10011091
movzx eax, byte [ebx]
mov byte [esi], al
movzx eax, byte [ebx + 1]
mov byte [esi + 1], al
add esi, 2
add ebx, 2
nop dword [eax]
mov al, byte [ebx]
lea ebx, [ebx + 1]
mov byte [esi], al
inc esi
sub edi, 1
jne 0x10010e90
mov ebx, dword [ebp - 4]
movzx edi, byte [ecx - 2]
mov edx, dword [ebp - 8]
and edi, 3
je 0x10010d21
mov eax, ebx
sub eax, esi
cmp eax, edi
jb 0x10011091
sub edx, ecx
lea eax, [edi + 1]
cmp edx, eax
jb 0x1001107d
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
cmp edi, 1
jbe 0x10010ee5
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
cmp edi, 2
jbe 0x10010ee5
mov al, byte [ecx]
mov byte [esi], al
inc esi
inc ecx
movzx edi, byte [ecx]
inc ecx
mov edx, dword [ebp - 8]
cmp ecx, edx
jb 0x10010e33
jmp 0x10010d21
cmp edi, 0x20
jb 0x10010f47
and edi, 0x1f
jne 0x10010f37
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
jne 0x10010f2e
inc ecx
mov eax, edx
sub eax, ecx
add edi, 0xff
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
je 0x10010f15
movzx eax, byte [ecx]
add edi, 0x1f
add edi, eax
inc ecx
movzx eax, word [ecx]
mov ebx, esi
shr eax, 2
sub ebx, eax
dec ebx
add ecx, 2
jmp 0x10010fae
cmp edi, 0x10
jb 0x10011022
mov eax, edi
mov ebx, esi
and eax, 8
shl eax, 0xb
sub ebx, eax
and edi, 7
jne 0x10010f95
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
jne 0x10010f8c
inc ecx
mov eax, edx
sub eax, ecx
add edi, 0xff
cmp eax, 1
jb 0x1001107d
cmp byte [ecx], 0
je 0x10010f73
movzx eax, byte [ecx]
add edi, 7
add edi, eax
inc ecx
movzx eax, word [ecx]
add ecx, 2
shr eax, 2
sub ebx, eax
cmp ebx, esi
je 0x10011059
sub ebx, 0x4000
cmp ebx, dword [ebp + 8]
jb 0x100110a5
cmp ebx, esi
jae 0x100110a5
mov edx, dword [ebp - 4]
lea eax, [edi + 2]
sub edx, esi
cmp edx, eax
jb 0x10011091
cmp edi, 6
jb 0x10010e77
mov eax, esi
sub eax, ebx
cmp eax, 4
jl 0x10010e77
mov eax, dword [ebx]
add ebx, 4
mov dword [esi], eax
add esi, 4
sub edi, 2
mov eax, dword [ebx]
sub edi, 4
mov dword [esi], eax
add ebx, 4
add esi, 4
cmp edi, 4
jae 0x10010ff2
test edi, edi
je 0x10010e9d
nop dword [eax]
mov al, byte [ebx]
lea ebx, [ebx + 1]
mov byte [esi], al
inc esi
sub edi, 1
jne 0x10011010
jmp 0x10010e9d
movzx eax, byte [ecx]
mov edx, esi
shl eax, 2
inc ecx
sub edx, eax
shr edi, 2
sub edx, edi
dec edx
cmp edx, dword [ebp + 8]
jb 0x100110a5
cmp edx, esi
jae 0x100110a5
mov eax, ebx
sub eax, esi
cmp eax, 2
jb 0x10011091
movzx eax, byte [edx]
mov byte [esi], al
movzx eax, byte [edx + 1]
mov byte [esi + 1], al
add esi, 2
jmp 0x10010ea0
mov eax, dword [ebp + 0xc]
sub esi, dword [ebp + 8]
mov dword [eax], esi
cmp ecx, edx
jne 0x1001106e
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
sbb eax, eax
pop edi
and eax, 0xfffffffc
pop esi
add eax, 0xfffffffc
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
sub esi, dword [ebp + 8]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffc
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
sub esi, dword [ebp + 8]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffb
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
sub esi, dword [ebp + 8]
pop edi
mov dword [eax], esi
mov eax, 0xfffffffa
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
sub esi, dword [ebp + 8]
pop edi
mov dword [eax], esi
mov eax, 0xfffffff9
pop esi
pop ebx
mov esp, ebp
pop ebp
ret