Function at 0x49e44b
Capabilities:
Compress data using lzo

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, dword [ebp + 0xc]
add edx, 0xfffffff3
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
add dword [ebp - 4], 4
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 3]
shl edx, 6
mov ecx, dword [ebp - 4]
xor eax, eax
mov al, byte [ecx + 2]
xor edx, eax
shl edx, 5
mov ecx, dword [ebp - 4]
xor eax, eax
mov al, byte [ecx + 1]
xor edx, eax
shl edx, 5
mov ecx, dword [ebp - 4]
xor eax, eax
mov al, byte [ecx]
xor edx, eax
mov ecx, edx
shl edx, 5
add edx, ecx
shr edx, 5
and edx, 0x3fff
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp + 8]
jb 0x49e581
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
test edx, edx
jbe 0x49e581
cmp dword [ebp - 0x20], 0xbfff
ja 0x49e581
cmp dword [ebp - 0x20], 0x800
jbe 0x49e565
mov eax, dword [ebp - 0x1c]
mov cl, byte [eax + 3]
mov eax, dword [ebp - 4]
cmp cl, byte [eax + 3]
je 0x49e565
mov edx, dword [ebp - 0x28]
and edx, 0x7ff
xor edx, 0x201f
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 8]
jb 0x49e581
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
test eax, eax
jbe 0x49e581
cmp dword [ebp - 0x20], 0xbfff
ja 0x49e581
cmp dword [ebp - 0x20], 0x800
jbe 0x49e565
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 3]
mov eax, dword [ebp - 4]
cmp cl, byte [eax + 3]
je 0x49e565
jmp 0x49e581
mov edx, dword [ebp - 0x1c]
mov cx, word [edx]
mov eax, dword [ebp - 4]
cmp cx, word [eax]
jne 0x49e581
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 2]
mov eax, dword [ebp - 4]
cmp cl, byte [eax + 2]
je 0x49e5a1
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
mov dword [edx + ecx*4], eax
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jae 0x49e86b
jmp 0x49e482
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
mov dword [ecx + eax*4], edx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x14]
test ecx, ecx
jbe 0x49e646
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
ja 0x49e5d8
mov dl, byte [ebp - 0x2c]
and dl, 0xff
mov ecx, dword [ebp - 8]
or byte [ecx - 2], dl
jmp 0x49e631
cmp dword [ebp - 0x2c], 0x12
ja 0x49e5ef
mov al, byte [ebp - 0x2c]
sub al, 3
and al, 0xff
mov edx, dword [ebp - 8]
mov byte [edx], al
inc dword [ebp - 8]
jmp 0x49e631
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x12
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
cmp dword [ebp - 0x30], 0xff
jbe 0x49e623
sub dword [ebp - 0x30], 0xff
mov edx, dword [ebp - 8]
mov byte [edx], 0
inc dword [ebp - 8]
cmp dword [ebp - 0x30], 0xff
ja 0x49e60a
mov cl, byte [ebp - 0x30]
and cl, 0xff
mov eax, dword [ebp - 8]
mov byte [eax], cl
inc dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov cl, byte [edx]
mov eax, dword [ebp - 8]
mov byte [eax], cl
inc dword [ebp - 0x14]
inc dword [ebp - 8]
dec dword [ebp - 0x2c]
jne 0x49e631
add dword [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 3]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
jne 0x49e6ae
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 4]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
jne 0x49e6ae
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 5]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
jne 0x49e6ae
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 6]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
jne 0x49e6ae
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 7]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
jne 0x49e6ae
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx + 8]
mov eax, dword [ebp - 4]
inc dword [ebp - 4]
cmp cl, byte [eax]
je 0x49e748
dec dword [ebp - 4]
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x20], 0x800
ja 0x49e6f8
dec dword [ebp - 0x20]
mov cl, byte [ebp - 0x24]
dec ecx
shl ecx, 5
mov al, byte [ebp - 0x20]
and al, 7
shl eax, 2
or cl, al
and cl, 0xff
mov edx, dword [ebp - 8]
mov byte [edx], cl
inc dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
shr ecx, 3
and cl, 0xff
mov eax, dword [ebp - 8]
mov byte [eax], cl
inc dword [ebp - 8]
jmp 0x49e858
cmp dword [ebp - 0x20], 0x4000
ja 0x49e71d
dec dword [ebp - 0x20]
mov dl, byte [ebp - 0x24]
sub dl, 2
or dl, 0x20
and dl, 0xff
mov ecx, dword [ebp - 8]
mov byte [ecx], dl
inc dword [ebp - 8]
jmp 0x49e835
sub dword [ebp - 0x20], 0x4000
mov eax, dword [ebp - 0x20]
and eax, 0x4000
shr eax, 0xb
or al, 0x10
mov dl, byte [ebp - 0x24]
sub dl, 2
or al, dl
and al, 0xff
mov ecx, dword [ebp - 8]
mov byte [ecx], al
inc dword [ebp - 8]
jmp 0x49e835
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x1c]
add edx, 9
mov dword [ebp - 0x38], edx
jmp 0x49e75f
inc dword [ebp - 0x38]
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x34]
jae 0x49e773
mov eax, dword [ebp - 0x38]
mov dl, byte [eax]
mov ecx, dword [ebp - 4]
cmp dl, byte [ecx]
je 0x49e759
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0x4000
ja 0x49e7b6
dec dword [ebp - 0x20]
cmp dword [ebp - 0x24], 0x21
ja 0x49e7a7
mov dl, byte [ebp - 0x24]
sub dl, 2
or dl, 0x20
and dl, 0xff
mov ecx, dword [ebp - 8]
mov byte [ecx], dl
inc dword [ebp - 8]
jmp 0x49e835
sub dword [ebp - 0x24], 0x21
mov eax, dword [ebp - 8]
mov byte [eax], 0x20
inc dword [ebp - 8]
jmp 0x49e805
sub dword [ebp - 0x20], 0x4000
cmp dword [ebp - 0x24], 9
ja 0x49e7e7
mov edx, dword [ebp - 0x20]
and edx, 0x4000
shr edx, 0xb
or dl, 0x10
mov cl, byte [ebp - 0x24]
sub cl, 2
or dl, cl
and dl, 0xff
mov eax, dword [ebp - 8]
mov byte [eax], dl
inc dword [ebp - 8]
jmp 0x49e835
sub dword [ebp - 0x24], 9
mov edx, dword [ebp - 0x20]
and edx, 0x4000
shr edx, 0xb
or dl, 0x10
and dl, 0xff
mov ecx, dword [ebp - 8]
mov byte [ecx], dl
inc dword [ebp - 8]
cmp dword [ebp - 0x24], 0xff
jbe 0x49e827
sub dword [ebp - 0x24], 0xff
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
cmp dword [ebp - 0x24], 0xff
ja 0x49e80e
mov dl, byte [ebp - 0x24]
and dl, 0xff
mov ecx, dword [ebp - 8]
mov byte [ecx], dl
inc dword [ebp - 8]
mov al, byte [ebp - 0x20]
and al, 0x3f
shl eax, 2
and al, 0xff
mov edx, dword [ebp - 8]
mov byte [edx], al
inc dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
shr ecx, 6
and cl, 0xff
mov eax, dword [ebp - 8]
mov byte [eax], cl
inc dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x10]
jae 0x49e86b
jmp 0x49e482
mov eax, dword [ebp - 8]
sub eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret