Function at 0x44db04
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
and dword [eax], 0
mov al, byte [esi]
add ebx, ecx
push edi
mov dword [ebp + 0xc], ebx
mov edx, esi
cmp al, 0x11
jbe 0x44db69
movzx edi, al
sub edi, 0x11
lea edx, [esi + 1]
cmp edi, 4
jb 0x44dc5a
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44de4b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44de1f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec edi
jne 0x44db5b
jmp 0x44dbfe
cmp edx, dword [ebp + 8]
jae 0x44de53
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44dc9f
test esi, esi
jne 0x44dba7
jmp 0x44db8c
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44de1f
cmp byte [edx], 0
je 0x44db85
movzx eax, byte [edx]
lea esi, [esi + eax + 0xf]
inc edx
mov eax, ebx
sub eax, ecx
lea edi, [esi + 3]
cmp eax, edi
jb 0x44de4b
mov eax, dword [ebp + 8]
sub eax, edx
lea edi, [esi + 4]
cmp eax, edi
jb 0x44de1f
mov eax, dword [edx]
mov dword [ecx], eax
push 4
pop eax
add ecx, eax
add edx, eax
dec esi
je 0x44dbfe
cmp esi, eax
jb 0x44dbf5
mov edi, dword [edx]
mov dword [ecx], edi
sub esi, eax
add ecx, eax
add edx, eax
cmp esi, eax
jae 0x44dbd8
test esi, esi
jbe 0x44dbfe
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44dbea
jmp 0x44dbfe
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44dbf5
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44dc9f
movzx eax, byte [edx]
shl eax, 2
mov edi, ecx
sub edi, eax
shr esi, 2
sub edi, esi
sub edi, 0x801
inc edx
cmp edi, dword [ebp + 0x10]
jb 0x44de4f
cmp edi, ecx
jae 0x44de4f
mov eax, ebx
sub eax, ecx
cmp eax, 3
jb 0x44de4b
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
jmp 0x44de0f
mov ebx, dword [ebp + 0xc]
movzx edi, byte [edx - 2]
and edi, 3
je 0x44db69
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44de4b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44de1f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 1
jbe 0x44dc92
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 2
jbe 0x44dc92
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
movzx esi, byte [edx]
inc edx
cmp edx, dword [ebp + 8]
jae 0x44de53
cmp esi, 0x40
jb 0x44dcf6
mov eax, esi
shr eax, 2
and eax, 7
mov edi, ecx
sub edi, eax
movzx eax, byte [edx]
shl eax, 3
sub edi, eax
dec edi
shr esi, 5
inc edx
dec esi
cmp edi, dword [ebp + 0x10]
jb 0x44de4f
cmp edi, ecx
jae 0x44de4f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44de4b
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
dec esi
jne 0x44dce8
jmp 0x44dc4a
cmp esi, 0x20
jb 0x44dd33
and esi, 0x1f
jne 0x44dd24
jmp 0x44dd09
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44de1f
cmp byte [edx], 0
je 0x44dd02
movzx eax, byte [edx]
lea esi, [esi + eax + 0x1f]
inc edx
movzx eax, word [edx]
shr eax, 2
mov edi, ecx
sub edi, eax
dec edi
inc edx
inc edx
jmp 0x44dd89
mov edi, ecx
cmp esi, 0x10
jb 0x44ddee
mov eax, esi
and eax, 8
shl eax, 0xb
sub edi, eax
and esi, 7
jne 0x44dd71
jmp 0x44dd56
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44de1f
cmp byte [edx], 0
je 0x44dd4f
movzx eax, byte [edx]
lea esi, [esi + eax + 7]
inc edx
movzx eax, word [edx]
shr eax, 2
sub edi, eax
inc edx
inc edx
cmp edi, ecx
je 0x44de2b
sub edi, 0x4000
cmp edi, dword [ebp + 0x10]
jb 0x44de4f
cmp edi, ecx
jae 0x44de4f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44de4b
cmp esi, 6
jb 0x44dcdc
mov eax, ecx
sub eax, edi
cmp eax, 4
jl 0x44dcdc
mov eax, dword [edi]
mov dword [ecx], eax
push 4
pop eax
add ecx, eax
add edi, eax
dec esi
dec esi
mov ebx, dword [edi]
mov dword [ecx], ebx
sub esi, eax
add ecx, eax
add edi, eax
cmp esi, eax
jae 0x44ddca
test esi, esi
jbe 0x44dc4a
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
dec esi
jne 0x44dde0
jmp 0x44dc4a
movzx eax, byte [edx]
shl eax, 2
sub edi, eax
shr esi, 2
sub edi, esi
dec edi
inc edx
cmp edi, dword [ebp + 0x10]
jb 0x44de4f
cmp edi, ecx
jae 0x44de4f
mov eax, ebx
sub eax, ecx
cmp eax, 2
jb 0x44de4b
mov al, byte [edi]
mov byte [ecx], al
mov al, byte [edi + 1]
inc ecx
mov byte [ecx], al
inc ecx
jmp 0x44dc4d
push 0xfffffffffffffffc
sub ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp 0x44de5d
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, edx
sub eax, dword [ebp + 8]
cmp edx, dword [ebp + 8]
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 0xfffffffc
neg eax
sbb eax, eax
and eax, ecx
jmp 0x44de5e
push 0xfffffffffffffffb
jmp 0x44de21
push 0xfffffffffffffffa
jmp 0x44de55
push 0xfffffffffffffff9
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
pop eax
pop edi
pop esi
pop ebx
pop ebp
ret