Function at 0x4e09e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x74]
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x74]
mov eax, dword [ebp]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], 0xffffffff
cmp eax, 0x40108
ja 0x4e0a1e
je 0x4e0a25
test eax, eax
je 0x4e0a25
cmp eax, 0x30401
je 0x4e0a25
jmp 0x4e0aa1
cmp eax, 0x40202
jne 0x4e0aa1
test ebx, ebx
je 0x4e0aa1
mov ecx, dword [ebx]
cmp ecx, 0x3030103
je 0x4e0a61
cmp ecx, 0x303011b
je 0x4e0a61
push dword [ebp]
push ecx
push str.Unsupported_filter__lx_for__lx
push 0xffffffffffffffff
push dword [esp + 0x80]
call fcn.004e8e00
add esp, 0x14
mov eax, 0xffffffe7
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x4cfc], 0
cmp dword [ebx], 0x3030103
jne 0x4e0aa1
mov dword [esi + 0x4cfc], 0
mov dword [esi + 0x4d08], 0xffffffff
mov dword [esi + 0x4d0c], 0
mov dword [esi + 0x4d10], 5
push edi
cmp eax, 0x303011b
ja 0x4e0ffb
je 0x4e1033
cmp eax, 0x30401
ja 0x4e0e76
je 0x4e0d59
cmp eax, 0x21
ja 0x4e0af0
je 0x4e0afb
test eax, eax
je 0x4e0ff1
cmp eax, 3
je 0x4e1033
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x4e10a2
cmp eax, 0x30101
jne 0x4e1059
xor edi, edi
cmp dword [esi + 0x148], edi
je 0x4e0b1a
lea eax, [esi + 0xf0]
push eax
call fcn.004f4ee0
add esp, 4
mov dword [esi + 0x148], edi
test ebx, ebx
je 0x4e0c5e
mov eax, dword [ebx]
mov dword [esi + 0xe8], eax
mov dword [esp + 0x38], edi
cmp eax, 0x3030401
ja 0x4e0c20
je 0x4e0c16
cmp eax, 0x303011b
ja 0x4e0c01
je 0x4e0bf9
cmp eax, 3
je 0x4e0b84
cmp eax, 0x3030103
jne 0x4e1033
cmp dword [esi + 0xe4], 0x21
jne 0x4e0b76
mov dword [esp + 0x30], 4
jmp 0x4e0c55
push esi
call fcn.004e3e30
add esp, 4
jmp 0x4e0c5e
cmp dword [ebx + 0x18], 1
jne 0x4e0bd9
cmp dword [ebx + 0x1c], edi
jne 0x4e0bd9
xor eax, eax
mov dword [esp + 0x30], 3
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x34], edi
movzx eax, byte [eax]
inc eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x38], eax
jmp 0x4e0c59
push str.Invalid_Delta_parameter
push 0xffffffffffffffff
push dword [esp + 0x7c]
call fcn.004e8e00
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov dword [esi + 0x4cfc], edi
jmp 0x4e0c5e
cmp eax, 0x3030205
jne 0x4e1033
mov dword [esp + 0x30], 5
jmp 0x4e0c55
mov dword [esp + 0x30], 6
jmp 0x4e0c55
cmp eax, 0x3030501
je 0x4e0c4d
cmp eax, 0x3030701
je 0x4e0c43
cmp eax, 0x3030805
jne 0x4e1033
mov dword [esp + 0x30], 9
jmp 0x4e0c55
mov dword [esp + 0x30], 8
jmp 0x4e0c55
mov dword [esp + 0x30], 7
mov dword [esp + 0x34], edi
mov edi, 1
mov eax, edi
lea ebx, [esp + 0x30]
shl eax, 4
add ebx, eax
cmp dword [esi + 0xe4], 0x21
jne 0x4e0c81
mov dword [ebx], 0x21
mov dword [ebx + 4], 0
jmp 0x4e0c8e
mov dword [ebx], 1
mov dword [ebx + 4], 0x40000000
push dword [ebp + 0x18]
mov dword [esp + eax + 0x3c], 0
push dword [ebp + 0x20]
push 0
push ebx
call fcn.004f5550
add esp, 0x10
test eax, eax
je 0x4e0cc5
push eax
push dword [esp + 0x78]
call fcn.004e2e90
add esp, 8
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
inc edi
lea eax, [esp + 0x30]
add edi, edi
push eax
lea eax, [esi + 0xf0]
push eax
mov dword [esp + edi*8 + 0x38], 0xffffffff
mov dword [esp + edi*8 + 0x3c], 0xffffffff
mov dword [esp + edi*8 + 0x40], 0
call fcn.004f55d0
push dword [ebx + 8]
mov edi, eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 0xc
test edi, edi
je 0x4e0d1d
push edi
push dword [esp + 0x78]
call fcn.004e2e90
add esp, 8
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
pop edi
mov dword [esi + 0x148], 1
xor eax, eax
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp dword [esi + 0x4cf8], 0
je 0x4e0d7c
lea eax, [esi + 0x1c0]
push eax
call dword [0x5528ec]
add esp, 4
mov dword [esi + 0x4cf8], 0
cmp dword [ebp + 0x1c], 0
ja 0x4e0daa
jb 0x4e0d8a
cmp dword [ebp + 0x18], 5
jae 0x4e0daa
push str.Malformed_PPMd_parameter
push 0xffffffffffffffff
push dword [esp + 0x7c]
call fcn.004e8e00
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov eax, dword [ebp + 0x20]
movzx ebp, byte [eax]
inc eax
push eax
call fcn.004ded80
lea ecx, [ebp - 2]
add esp, 4
mov ebx, eax
cmp ecx, 0x3e
ja 0x4e0d8a
lea ecx, [ebx - 0x800]
cmp ecx, 0xfffff7db
ja 0x4e0d8a
lea edi, [esi + 0x1c0]
push edi
call dword [0x5528e4]
push ebx
push edi
call dword [0x5528e8]
add esp, 0xc
test eax, eax
jne 0x4e0e0e
push str.Coludnt_allocate_memory_for_PPMd
push 0xc
push dword [esp + 0x7c]
call fcn.004e8e00
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
push ebp
push edi
call dword [0x5528f0]
lea eax, [esi + 0x4c8c]
push eax
call dword [0x5528f4]
add esp, 0xc
mov dword [esi + 0x4cf8], 1
mov dword [esi + 0x1bc], 0
xor eax, eax
mov dword [esi + 0x4cf0], 0
mov dword [esi + 0x4cc8], 0
pop edi
mov dword [esi + 0x4ccc], 0
mov dword [esi + 0x4ce8], 0
mov dword [esi + 0x4cec], 0
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp eax, 0x40108
je 0x4e0f83
cmp eax, 0x40202
je 0x4e0ea7
cmp eax, 0x3030103
je 0x4e1033
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x4e10a2
cmp dword [esi + 0x17c], 0
je 0x4e0ec6
lea eax, [esi + 0x14c]
push eax
call fcn.004fed90
mov dword [esi + 0x17c], 0
push 0
push 0
lea edi, [esi + 0x14c]
push edi
call fcn.004fee20
cmp eax, 0xfffffffd
jne 0x4e0ee5
push 1
push 0
push edi
call fcn.004fee20
test eax, eax
je 0x4e0f47
or ecx, 0xffffffff
cmp eax, 0xfffffff7
je 0x4e0f15
cmp eax, 0xfffffffd
je 0x4e0f09
cmp eax, 0xfffffffe
jne 0x4e0f02
mov eax, str.invalid_setup_parameter
jmp 0x4e0f1a
mov eax, 0x54abf0
jmp 0x4e0f1a
mov ecx, 0xc
mov eax, str.out_of_memory
jmp 0x4e0f1a
mov eax, str.mis_compiled_library
push eax
push str.Internal_error_initializing_decompressor:__s
push ecx
push dword [esp + 0x80]
call fcn.004e8e00
add esp, 0x10
mov dword [esi + 0x17c], 0
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
pop edi
mov dword [esi + 0x17c], 1
xor eax, eax
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp dword [esi + 0x1b8], 0
lea eax, [esi + 0x180]
je 0x4e0f9d
push eax
call fcn.0052d020
add esp, 4
jmp 0x4e0faf
push 0x38
push 0x54a570
push 0xfffffffffffffff1
push eax
call fcn.0052cf60
add esp, 0x10
test eax, eax
je 0x4e0fd3
push str.Couldnt_initialize_zlib_stream.
push 0xffffffffffffffff
push dword [esp + 0x7c]
call fcn.004e8e00
add esp, 0xc
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov dword [esi + 0x1b8], 1
mov dword [esi + 0x188], 0
mov dword [esi + 0x194], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret
cmp eax, 0x3030805
ja 0x4e1044
je 0x4e1033
cmp eax, 0x3030501
ja 0x4e102c
je 0x4e1033
cmp eax, 0x3030205
je 0x4e1033
cmp eax, 0x3030401
je 0x4e1033
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x4e10a2
cmp eax, 0x3030701
jne 0x4e1059
push eax
push str.Unexpected_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x4e10a2
cmp eax, 0x6f10101
je 0x4e106a
cmp eax, 0x6f10303
je 0x4e106a
cmp eax, 0x6f10701
je 0x4e106a
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x4e10a2
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x60]
test eax, eax
je 0x4e1094
push 1
push eax
call fcn.004e4e70
push 1
push dword [edi + 0x60]
call fcn.004e4e50
add esp, 0x10
mov dword [esi + 0x4fac], 1
push dword [esi + 0xe4]
push str.Crypto_codec_not_supported_yet__ID:_0x_lX_
push 0xffffffffffffffff
push edi
call fcn.004e8e00
add esp, 0x10
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret