Function at 0x44cf44
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 0x44cfa9
movzx edi, al
sub edi, 0x11
lea edx, [esi + 1]
cmp edi, 4
jb 0x44d09a
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44d28b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44d25f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec edi
jne 0x44cf9b
jmp 0x44d03e
cmp edx, dword [ebp + 8]
jae 0x44d293
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44d0df
test esi, esi
jne 0x44cfe7
jmp 0x44cfcc
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44d25f
cmp byte [edx], 0
je 0x44cfc5
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 0x44d28b
mov eax, dword [ebp + 8]
sub eax, edx
lea edi, [esi + 4]
cmp eax, edi
jb 0x44d25f
mov eax, dword [edx]
mov dword [ecx], eax
push 4
pop eax
add ecx, eax
add edx, eax
dec esi
je 0x44d03e
cmp esi, eax
jb 0x44d035
mov edi, dword [edx]
mov dword [ecx], edi
sub esi, eax
add ecx, eax
add edx, eax
cmp esi, eax
jae 0x44d018
test esi, esi
jbe 0x44d03e
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44d02a
jmp 0x44d03e
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
dec esi
jne 0x44d035
movzx esi, byte [edx]
inc edx
cmp esi, 0x10
jae 0x44d0df
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 0x44d28f
cmp edi, ecx
jae 0x44d28f
mov eax, ebx
sub eax, ecx
cmp eax, 3
jb 0x44d28b
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
jmp 0x44d24f
mov ebx, dword [ebp + 0xc]
movzx edi, byte [edx - 2]
and edi, 3
je 0x44cfa9
mov eax, ebx
sub eax, ecx
cmp eax, edi
jb 0x44d28b
mov eax, dword [ebp + 8]
sub eax, edx
lea esi, [edi + 1]
cmp eax, esi
jb 0x44d25f
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 1
jbe 0x44d0d2
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
cmp edi, 2
jbe 0x44d0d2
mov al, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
movzx esi, byte [edx]
inc edx
cmp edx, dword [ebp + 8]
jae 0x44d293
cmp esi, 0x40
jb 0x44d136
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 0x44d28f
cmp edi, ecx
jae 0x44d28f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44d28b
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 0x44d128
jmp 0x44d08a
cmp esi, 0x20
jb 0x44d173
and esi, 0x1f
jne 0x44d164
jmp 0x44d149
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44d25f
cmp byte [edx], 0
je 0x44d142
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 0x44d1c9
mov edi, ecx
cmp esi, 0x10
jb 0x44d22e
mov eax, esi
and eax, 8
shl eax, 0xb
sub edi, eax
and esi, 7
jne 0x44d1b1
jmp 0x44d196
add esi, 0xff
inc edx
mov eax, dword [ebp + 8]
sub eax, edx
cmp eax, 1
jb 0x44d25f
cmp byte [edx], 0
je 0x44d18f
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 0x44d26b
sub edi, 0x4000
cmp edi, dword [ebp + 0x10]
jb 0x44d28f
cmp edi, ecx
jae 0x44d28f
sub ebx, ecx
lea eax, [esi + 2]
cmp ebx, eax
jb 0x44d28b
cmp esi, 6
jb 0x44d11c
mov eax, ecx
sub eax, edi
cmp eax, 4
jl 0x44d11c
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 0x44d20a
test esi, esi
jbe 0x44d08a
mov al, byte [edi]
mov byte [ecx], al
inc ecx
inc edi
dec esi
jne 0x44d220
jmp 0x44d08a
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 0x44d28f
cmp edi, ecx
jae 0x44d28f
mov eax, ebx
sub eax, ecx
cmp eax, 2
jb 0x44d28b
mov al, byte [edi]
mov byte [ecx], al
mov al, byte [edi + 1]
inc ecx
mov byte [ecx], al
inc ecx
jmp 0x44d08d
push 0xfffffffffffffffc
sub ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
jmp 0x44d29d
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 0x44d29e
push 0xfffffffffffffffb
jmp 0x44d261
push 0xfffffffffffffffa
jmp 0x44d295
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