Function at 0x44cd20
Capabilities:
Decompress data using lzo

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
je 0x44d0ee
mov ecx, dword [ebp + 0xc]
cmp ecx, 3
jb 0x44d0ee
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x44d0ee
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x44d0ee
mov ebx, dword [edx]
cmp ebx, 1
jb 0x44d0ee
mov edi, esi
lea edx, [eax + ecx]
add esi, ebx
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], esi
mov esi, dword [ebp + 0x14]
mov dword [esi], 0
cmp byte [edx - 1], 0
jne 0x44d0d7
cmp byte [edx - 2], 0
jne 0x44d0d7
cmp byte [edx - 3], 0x11
jne 0x44d0d7
mov cl, byte [eax]
cmp cl, 0x11
jbe 0x44cdd3
movzx esi, cl
inc eax
sub esi, 0x11
cmp esi, 4
jb 0x44d094
cmp ebx, esi
jb 0x44d0ee
sub edx, eax
lea ecx, [esi + 1]
cmp edx, ecx
jb 0x44d0ee
nop
mov cl, byte [eax]
inc eax
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44cdc0
mov ebx, dword [ebp + 8]
jmp 0x44ce7b
movzx esi, cl
inc eax
cmp esi, 0x10
jae 0x44cecc
test cl, cl
jne 0x44ce10
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
jne 0x44ce07
inc eax
add esi, 0xff
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
je 0x44cdf2
movzx ecx, cl
add esi, 0xf
inc eax
add esi, ecx
mov ebx, dword [ebp + 8]
lea ecx, [esi + 3]
mov edx, ebx
sub edx, edi
cmp edx, ecx
jb 0x44d0ee
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 4]
sub edx, eax
cmp edx, ecx
jb 0x44d0ee
mov ecx, dword [eax]
add eax, 4
mov dword [edi], ecx
add edi, 4
sub esi, 1
je 0x44ce7b
cmp esi, 4
jb 0x44ce70
mov ecx, dword [eax]
sub esi, 4
mov dword [edi], ecx
add eax, 4
add edi, 4
cmp esi, 4
jae 0x44ce46
test esi, esi
je 0x44ce7b
nop dword [eax]
mov cl, byte [eax]
inc eax
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44ce60
jmp 0x44ce7b
mov cl, byte [eax]
inc eax
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44ce70
movzx esi, byte [eax]
inc eax
cmp esi, 0x10
jae 0x44d0b7
movzx ecx, byte [eax]
mov edx, edi
shr esi, 2
inc eax
sub edx, esi
shl ecx, 2
sub edx, ecx
sub edx, 0x801
cmp edx, dword [ebp + 0x10]
jb 0x44d0ee
mov ecx, ebx
sub ecx, edi
cmp ecx, 3
jl 0x44d0ee
movzx ecx, byte [edx]
mov byte [edi], cl
movzx ecx, byte [edx + 1]
mov byte [edi + 1], cl
movzx ecx, byte [edx + 2]
mov byte [edi + 2], cl
add edi, 3
jmp 0x44cf30
mov ebx, dword [ebp + 8]
cmp esi, 0x40
jb 0x44cf47
movzx edx, byte [eax]
mov ecx, esi
shr ecx, 2
mov ebx, edi
and ecx, 7
shr esi, 5
sub ebx, ecx
inc eax
lea ecx, [edx*8]
dec esi
sub ebx, ecx
dec ebx
cmp ebx, dword [ebp + 0x10]
jb 0x44d0ee
mov edx, dword [ebp + 8]
lea ecx, [esi + 2]
sub edx, edi
cmp edx, ecx
jb 0x44d0ee
movzx ecx, byte [ebx]
mov byte [edi], cl
movzx ecx, byte [ebx + 1]
add ebx, 2
mov byte [edi + 1], cl
add edi, 2
nop dword [eax]
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44cf20
mov ebx, dword [ebp + 8]
movzx esi, byte [eax - 2]
mov edx, dword [ebp + 0xc]
and esi, 3
jne 0x44d097
mov cl, byte [eax]
jmp 0x44cdd3
cmp esi, 0x20
jb 0x44cf8e
and esi, 0x1f
jne 0x44cf7e
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
jne 0x44cf75
nop
inc eax
add esi, 0xff
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
je 0x44cf60
movzx ecx, cl
add esi, 0x1f
inc eax
add esi, ecx
movzx ecx, word [eax]
mov ebx, edi
shr ecx, 2
sub ebx, ecx
dec ebx
add eax, 2
jmp 0x44cfed
cmp esi, 0x10
jb 0x44d062
mov ecx, esi
mov ebx, edi
and ecx, 8
shl ecx, 0xb
sub ebx, ecx
and esi, 7
jne 0x44cfd4
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
jne 0x44cfcb
inc eax
add esi, 0xff
cmp eax, edx
ja 0x44d0ee
mov cl, byte [eax]
test cl, cl
je 0x44cfb6
movzx ecx, cl
add esi, 7
inc eax
add esi, ecx
movzx ecx, word [eax]
add eax, 2
shr ecx, 2
sub ebx, ecx
cmp ebx, edi
je 0x44d0bf
sub ebx, 0x4000
cmp ebx, dword [ebp + 0x10]
jb 0x44d0ee
mov edx, dword [ebp + 8]
lea ecx, [esi + 2]
sub edx, edi
cmp edx, ecx
jb 0x44d0ee
cmp esi, 6
jb 0x44cf0b
mov ecx, edi
sub ecx, ebx
cmp ecx, 4
jl 0x44cf0b
mov ecx, dword [ebx]
add ebx, 4
mov dword [edi], ecx
add edi, 4
sub esi, 2
nop dword [eax]
mov ecx, dword [ebx]
sub esi, 4
mov dword [edi], ecx
add ebx, 4
add edi, 4
cmp esi, 4
jae 0x44d030
test esi, esi
je 0x44cf2d
nop word [eax + eax]
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44d050
jmp 0x44cf2d
movzx ecx, byte [eax]
mov edx, edi
shr esi, 2
inc eax
shl ecx, 2
sub edx, esi
sub edx, ecx
movzx ecx, byte [edx - 1]
mov byte [edi], cl
movzx ecx, byte [edx]
mov byte [edi + 1], cl
add edi, 2
cmp edx, dword [ebp + 0x10]
jb 0x44d0ee
mov ecx, ebx
sub ecx, edi
cmp ecx, 2
jl 0x44d0ee
jmp 0x44cf30
mov ebx, dword [ebp + 8]
mov ecx, ebx
sub ecx, edi
cmp ecx, esi
jb 0x44d0ee
sub edx, eax
lea ecx, [esi + 1]
cmp edx, ecx
jb 0x44d0ee
mov cl, byte [eax]
inc eax
mov byte [edi], cl
inc edi
sub esi, 1
jne 0x44d0a8
movzx esi, byte [eax]
inc eax
mov edx, dword [ebp + 0xc]
jmp 0x44cecf
mov ecx, dword [ebp + 0x14]
sub edi, dword [ebp + 0x10]
mov dword [ecx], edi
xor ecx, ecx
cmp eax, edx
sete cl
mov eax, ecx
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
push ecx
push str.Compressor:_invalid_decompress_block___u_bytes_
push 0
push 1
push 0x4850d0
call fcn.00436d50
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x10