Function at 0x5ceaa0
Capabilities:
Decompress data using lzo

Disassembly:
mov edx, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x10]
add ebx, esi
push edi
mov dword [ebp], 0
mov al, byte [esi]
cmp al, 0x11
jbe 0x5ceae0
movzx ecx, al
inc esi
sub ecx, 0x11
cmp ecx, 4
jb 0x5ceccf
mov al, byte [esi]
inc esi
mov byte [edx], al
inc edx
sub ecx, 1
jne 0x5cead3
jmp 0x5ceb4f
movzx eax, al
inc esi
cmp eax, 0x10
jae 0x5ceb8d
test eax, eax
jne 0x5ceb0d
mov cl, byte [esi]
test cl, cl
jne 0x5ceb04
mov cl, byte [esi + 1]
inc esi
add eax, 0xff
test cl, cl
je 0x5ceaf7
add eax, 0xf
movzx ecx, cl
add eax, ecx
inc esi
mov ecx, dword [esi]
add esi, 4
mov dword [edx], ecx
add edx, 4
sub eax, 1
je 0x5ceb4f
cmp eax, 4
jb 0x5ceb44
mov ecx, dword [esi]
sub eax, 4
mov dword [edx], ecx
add esi, 4
add edx, 4
cmp eax, 4
jae 0x5ceb21
test eax, eax
je 0x5ceb4f
mov cl, byte [esi]
inc esi
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x5ceb37
jmp 0x5ceb4f
mov cl, byte [esi]
inc esi
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x5ceb44
movzx eax, byte [esi]
inc esi
cmp eax, 0x10
jae 0x5ceb8d
shr eax, 2
mov ecx, edx
sub ecx, eax
movzx eax, byte [esi]
shl eax, 2
inc esi
sub ecx, eax
movzx eax, byte [ecx - 0x801]
mov byte [edx], al
movzx eax, byte [ecx - 0x800]
mov byte [edx + 1], al
movzx eax, byte [ecx - 0x7ff]
mov byte [edx + 2], al
add edx, 3
jmp 0x5cecc6
cmp eax, 0x40
jb 0x5cebd2
mov ecx, eax
mov edi, edx
shr ecx, 2
and ecx, 7
shr eax, 5
sub edi, ecx
movzx ecx, byte [esi]
shl ecx, 3
inc esi
sub edi, ecx
dec edi
dec eax
movzx ecx, byte [edi]
mov byte [edx], cl
movzx ecx, byte [edi + 1]
mov byte [edx + 1], cl
add edx, 2
add edi, 2
nop
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x5cebc0
jmp 0x5cecc6
cmp eax, 0x20
jb 0x5cec08
and eax, 0x1f
jne 0x5cebf8
mov cl, byte [esi]
test cl, cl
jne 0x5cebef
mov cl, byte [esi + 1]
inc esi
add eax, 0xff
test cl, cl
je 0x5cebe2
add eax, 0x1f
movzx ecx, cl
add eax, ecx
inc esi
movzx ecx, word [esi]
lea edi, [edx - 1]
shr ecx, 2
sub edi, ecx
add esi, 2
jmp 0x5cec5f
cmp eax, 0x10
jb 0x5ceca7
mov ecx, eax
mov edi, edx
and ecx, 8
shl ecx, 0xb
sub edi, ecx
and eax, 7
jne 0x5cec46
mov cl, byte [esi]
test cl, cl
jne 0x5cec3d
nop dword [eax + eax]
mov cl, byte [esi + 1]
inc esi
add eax, 0xff
test cl, cl
je 0x5cec30
add eax, 7
movzx ecx, cl
add eax, ecx
inc esi
movzx ecx, word [esi]
add esi, 2
shr ecx, 2
sub edi, ecx
cmp edi, edx
je 0x5cecfb
sub edi, 0x4000
cmp eax, 6
jb 0x5cebac
mov ecx, edx
sub ecx, edi
cmp ecx, 4
jl 0x5cebac
mov ecx, dword [edi]
add edi, 4
mov dword [edx], ecx
add edx, 4
sub eax, 2
mov ecx, dword [edi]
sub eax, 4
mov dword [edx], ecx
add edi, 4
add edx, 4
cmp eax, 4
jae 0x5cec82
test eax, eax
je 0x5cecc6
mov cl, byte [edi]
lea edi, [edi + 1]
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x5cec98
jmp 0x5cecc6
shr eax, 2
mov ecx, edx
sub ecx, eax
movzx eax, byte [esi]
shl eax, 2
inc esi
sub ecx, eax
movzx eax, byte [ecx - 1]
mov byte [edx], al
movzx eax, byte [ecx]
mov byte [edx + 1], al
add edx, 2
movzx ecx, byte [esi - 2]
and ecx, 3
je 0x5cecf4
mov al, byte [esi]
inc esi
mov byte [edx], al
inc edx
cmp ecx, 1
jbe 0x5ceceb
mov al, byte [esi]
inc esi
mov byte [edx], al
inc edx
cmp ecx, 2
jbe 0x5ceceb
mov al, byte [esi]
mov byte [edx], al
inc edx
inc esi
movzx eax, byte [esi]
inc esi
jmp 0x5ceb8d
mov al, byte [esi]
jmp 0x5ceae0
sub edx, dword [esp + 0x1c]
mov dword [ebp], edx
cmp esi, ebx
jne 0x5ced0d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
sbb eax, eax
pop esi
and eax, 0xfffffffc
pop ebp
add eax, 0xfffffffc
pop ebx
ret