Function at 0x49e9a3
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0x11
jbe 0x49ea01
mov eax, dword [ebp - 8]
xor edx, edx
mov dl, byte [eax]
add edx, 0xffffffef
mov dword [ebp - 0xc], edx
inc dword [ebp - 8]
cmp dword [ebp - 0xc], 4
jb 0x49ecf8
mov ecx, dword [ebp - 8]
mov al, byte [ecx]
mov edx, dword [ebp - 4]
mov byte [edx], al
inc dword [ebp - 8]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49e9e7
jmp 0x49eaad
mov ecx, dword [ebp - 8]
xor eax, eax
mov al, byte [ecx]
mov dword [ebp - 0xc], eax
inc dword [ebp - 8]
cmp dword [ebp - 0xc], 0x10
jae 0x49eb16
cmp dword [ebp - 0xc], 0
jne 0x49ea42
jmp 0x49ea2a
add dword [ebp - 0xc], 0xff
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
je 0x49ea20
mov ecx, dword [ebp - 8]
xor eax, eax
mov al, byte [ecx]
add eax, 0xf
add dword [ebp - 0xc], eax
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
add dword [ebp - 4], 4
add dword [ebp - 8], 4
dec dword [ebp - 0xc]
je 0x49eaad
cmp dword [ebp - 0xc], 4
jb 0x49ea98
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
add dword [ebp - 4], 4
add dword [ebp - 8], 4
sub dword [ebp - 0xc], 4
cmp dword [ebp - 0xc], 4
jae 0x49ea5f
cmp dword [ebp - 0xc], 0
jbe 0x49eaad
mov edx, dword [ebp - 8]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 8]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49ea81
jmp 0x49eaad
mov edx, dword [ebp - 8]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 8]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49ea98
mov edx, dword [ebp - 8]
xor ecx, ecx
mov cl, byte [edx]
mov dword [ebp - 0xc], ecx
inc dword [ebp - 8]
cmp dword [ebp - 0xc], 0x10
jae 0x49eb16
mov eax, dword [ebp - 4]
add eax, 0xfffff7ff
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
shr edx, 2
sub dword [ebp - 0x10], edx
mov ecx, dword [ebp - 8]
xor eax, eax
mov al, byte [ecx]
shl eax, 2
sub dword [ebp - 0x10], eax
inc dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 4]
jmp 0x49ece0
cmp dword [ebp - 0xc], 0x40
jb 0x49eb4e
mov edx, dword [ebp - 4]
dec edx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0xc]
shr ecx, 2
and ecx, 7
sub dword [ebp - 0x10], ecx
mov eax, dword [ebp - 8]
xor edx, edx
mov dl, byte [eax]
shl edx, 3
sub dword [ebp - 0x10], edx
inc dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
shr ecx, 5
dec ecx
mov dword [ebp - 0xc], ecx
jmp 0x49ecab
cmp dword [ebp - 0xc], 0x20
jb 0x49eb9e
and dword [ebp - 0xc], 0x1f
cmp dword [ebp - 0xc], 0
jne 0x49eb82
jmp 0x49eb6a
add dword [ebp - 0xc], 0xff
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp byte [eax], 0
je 0x49eb60
mov edx, dword [ebp - 8]
xor ecx, ecx
mov cl, byte [edx]
add ecx, 0x1f
add dword [ebp - 0xc], ecx
inc dword [ebp - 8]
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
movzx ecx, word [edx]
sar ecx, 2
sub dword [ebp - 0x10], ecx
add dword [ebp - 8], 2
jmp 0x49ec4b
cmp dword [ebp - 0xc], 0x10
jb 0x49ec09
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
and edx, 8
shl edx, 0xb
sub dword [ebp - 0x10], edx
and dword [ebp - 0xc], 7
cmp dword [ebp - 0xc], 0
jne 0x49ebe4
jmp 0x49ebcc
add dword [ebp - 0xc], 0xff
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
je 0x49ebc2
mov eax, dword [ebp - 8]
xor edx, edx
mov dl, byte [eax]
add edx, 7
add dword [ebp - 0xc], edx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
sar eax, 2
sub dword [ebp - 0x10], eax
add dword [ebp - 8], 2
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 4]
je 0x49ed1f
sub dword [ebp - 0x10], 0x4000
jmp 0x49ec4b
mov ecx, dword [ebp - 4]
dec ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0xc]
shr eax, 2
sub dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
xor ecx, ecx
mov cl, byte [edx]
shl ecx, 2
sub dword [ebp - 0x10], ecx
inc dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
mov ecx, dword [ebp - 4]
mov byte [ecx], dl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
mov ecx, dword [ebp - 4]
mov byte [ecx], dl
inc dword [ebp - 4]
jmp 0x49ece0
cmp dword [ebp - 0xc], 6
jb 0x49ecab
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x10]
cmp eax, 4
jl 0x49ecab
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
add dword [ebp - 4], 4
add dword [ebp - 0x10], 4
sub dword [ebp - 0xc], 2
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
add dword [ebp - 4], 4
add dword [ebp - 0x10], 4
sub dword [ebp - 0xc], 4
cmp dword [ebp - 0xc], 4
jae 0x49ec72
cmp dword [ebp - 0xc], 0
jbe 0x49ece0
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49ec94
jmp 0x49ece0
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
mov eax, dword [ebp - 4]
mov byte [eax], cl
inc dword [ebp - 0x10]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49eccb
mov edx, dword [ebp - 8]
xor ecx, ecx
mov cl, byte [edx - 2]
and ecx, 3
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
je 0x49ea01
mov eax, dword [ebp - 8]
mov dl, byte [eax]
mov ecx, dword [ebp - 4]
mov byte [ecx], dl
inc dword [ebp - 8]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49ecf8
mov eax, dword [ebp - 8]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0xc], edx
inc dword [ebp - 8]
jmp 0x49eb16
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x14]
jne 0x49ed36
xor eax, eax
jmp 0x49ed46
mov eax, 0xfffffff8
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x14]
jb 0x49ed46
add eax, 4
mov esp, ebp
pop ebp
ret