Function at 0x100da550
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 0x100da58e
je 0x100da595
test eax, eax
je 0x100da595
cmp eax, 0x30401
je 0x100da595
jmp 0x100da611
cmp eax, 0x40202
jne 0x100da611
test ebx, ebx
je 0x100da611
mov ecx, dword [ebx]
cmp ecx, 0x3030103
je 0x100da5d1
cmp ecx, 0x303011b
je 0x100da5d1
push dword [ebp]
push ecx
push str.Unsupported_filter__lx_for__lx
push 0xffffffffffffffff
push dword [esp + 0x80]
call fcn.100e2a80
add esp, 0x14
mov eax, 0xffffffe7
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x4cf4], 0
cmp dword [ebx], 0x3030103
jne 0x100da611
mov dword [esi + 0x4cf4], 0
mov dword [esi + 0x4d00], 0xffffffff
mov dword [esi + 0x4d04], 0
mov dword [esi + 0x4d08], 5
push edi
cmp eax, 0x303011b
ja 0x100dab01
je 0x100dab39
cmp eax, 0x30401
ja 0x100da97c
je 0x100da855
cmp eax, 0x21
ja 0x100da660
je 0x100da66b
test eax, eax
je 0x100daaf7
cmp eax, 3
je 0x100dab39
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x100daba8
cmp eax, 0x30101
jne 0x100dab5f
xor edi, edi
cmp dword [esi + 0x148], edi
je 0x100da68a
lea eax, [esi + 0xf0]
push eax
call fcn.100eea80
add esp, 4
mov dword [esi + 0x148], edi
test ebx, ebx
je 0x100da791
mov eax, dword [ebx]
mov dword [esi + 0xe8], eax
mov dword [esp + 0x38], edi
cmp eax, 0x3030401
ja 0x100da753
je 0x100da749
cmp eax, 0x303011b
ja 0x100da734
je 0x100da72c
cmp eax, 3
je 0x100da6ec
cmp eax, 0x3030103
jne 0x100dab39
cmp dword [esi + 0xe4], 0x21
jne 0x100da6de
mov dword [esp + 0x30], 4
jmp 0x100da788
push esi
call fcn.100dd8f0
add esp, 4
jmp 0x100da791
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
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 1
mov dword [esp + 0x38], eax
jmp 0x100da788
mov dword [esi + 0x4cf4], edi
jmp 0x100da791
cmp eax, 0x3030205
jne 0x100dab39
mov dword [esp + 0x30], 5
jmp 0x100da788
mov dword [esp + 0x30], 6
jmp 0x100da788
cmp eax, 0x3030501
je 0x100da780
cmp eax, 0x3030701
je 0x100da776
cmp eax, 0x3030805
jne 0x100dab39
mov dword [esp + 0x30], 9
jmp 0x100da788
mov dword [esp + 0x30], 8
jmp 0x100da788
mov dword [esp + 0x30], 7
mov dword [esp + 0x34], edi
mov edi, 1
mov eax, edi
lea ecx, [esp + 0x30]
shl eax, 4
add ecx, eax
cmp dword [esi + 0xe4], 0x21
jne 0x100da7b4
mov dword [ecx], 0x21
mov dword [ecx + 4], 0
jmp 0x100da7c1
mov dword [ecx], 1
mov dword [ecx + 4], 0x40000000
push dword [ebp + 0x18]
mov dword [esp + eax + 0x3c], 0
push dword [ebp + 0x20]
push 0
push ecx
call fcn.100ef0f0
add esp, 0x10
test eax, eax
je 0x100da7f8
push eax
push dword [esp + 0x78]
call fcn.100dc8d0
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.100ef170
add esp, 8
test eax, eax
jne 0x100da7de
pop edi
mov dword [esi + 0x148], 1
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], eax
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], eax
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp dword [esi + 0x4cf0], 0
je 0x100da87d
lea eax, [esi + 0x1c0]
push 0x10209540
push eax
call dword [0x101c0e24]
add esp, 8
mov dword [esi + 0x4cf0], 0
cmp dword [ebp + 0x1c], 0
ja 0x100da8ab
jb 0x100da88b
cmp dword [ebp + 0x18], 5
jae 0x100da8ab
push str.Malformed_PPMd_parameter
push 0xffffffffffffffff
push dword [esp + 0x7c]
call fcn.100e2a80
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.100d8910
lea ecx, [ebp - 2]
add esp, 4
mov ebx, eax
cmp ecx, 0x3e
ja 0x100da88b
lea ecx, [ebx - 0x800]
cmp ecx, 0xfffff7db
ja 0x100da88b
lea edi, [esi + 0x1c0]
push edi
call dword [0x101c0e1c]
push 0x10209540
push ebx
push edi
call dword [0x101c0e20]
add esp, 0x10
test eax, eax
jne 0x100da914
push str.Coludnt_allocate_memory_for_PPMd
push 0xc
push dword [esp + 0x7c]
call fcn.100e2a80
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
push ebp
push edi
call dword [0x101c0e28]
lea eax, [esi + 0x4c8c]
push eax
call dword [0x101c0e2c]
add esp, 0xc
mov dword [esi + 0x4cf0], 1
mov dword [esi + 0x1bc], 0
xor eax, eax
mov dword [esi + 0x4ce8], 0
mov dword [esi + 0x4cc8], 0
pop edi
mov dword [esi + 0x4ccc], 0
mov dword [esi + 0x4ce0], 0
mov dword [esi + 0x4ce4], 0
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp eax, 0x40108
je 0x100daa89
cmp eax, 0x40202
je 0x100da9ad
cmp eax, 0x3030103
je 0x100dab39
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x100daba8
cmp dword [esi + 0x17c], 0
je 0x100da9cc
lea eax, [esi + 0x14c]
push eax
call fcn.100f8930
mov dword [esi + 0x17c], 0
push 0
push 0
lea edi, [esi + 0x14c]
push edi
call fcn.100f89c0
cmp eax, 0xfffffffd
jne 0x100da9eb
push 1
push 0
push edi
call fcn.100f89c0
test eax, eax
je 0x100daa4d
or ecx, 0xffffffff
cmp eax, 0xfffffff7
je 0x100daa1b
cmp eax, 0xfffffffd
je 0x100daa0f
cmp eax, 0xfffffffe
jne 0x100daa08
mov eax, str.invalid_setup_parameter
jmp 0x100daa20
mov eax, 0x101b6d9c
jmp 0x100daa20
mov ecx, 0xc
mov eax, str.out_of_memory
jmp 0x100daa20
mov eax, str.mis_compiled_library
push eax
push str.Internal_error_initializing_decompressor:__s
push ecx
push dword [esp + 0x80]
call fcn.100e2a80
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 0x100daaa3
push eax
call fcn.100c4a10
add esp, 4
jmp 0x100daab5
push 0x38
push 0x101b3020
push 0xfffffffffffffff1
push eax
call fcn.100c4930
add esp, 0x10
test eax, eax
je 0x100daad9
push str.Couldnt_initialize_zlib_stream.
push 0xffffffffffffffff
push dword [esp + 0x7c]
call fcn.100e2a80
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 0x100dab4a
je 0x100dab39
cmp eax, 0x3030501
ja 0x100dab32
je 0x100dab39
cmp eax, 0x3030205
je 0x100dab39
cmp eax, 0x3030401
je 0x100dab39
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x100daba8
cmp eax, 0x3030701
jne 0x100dab5f
push eax
push str.Unexpected_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x100daba8
cmp eax, 0x6f10101
je 0x100dab70
cmp eax, 0x6f10303
je 0x100dab70
cmp eax, 0x6f10701
je 0x100dab70
push eax
push str.Unknown_codec_ID:__lX
push 0xffffffffffffffff
push dword [esp + 0x80]
jmp 0x100daba8
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x44]
test eax, eax
je 0x100dab9a
push 1
push eax
call fcn.100deb50
push 1
push dword [edi + 0x44]
call fcn.100deb30
add esp, 0x10
mov dword [esi + 0x4fa4], 1
push dword [esi + 0xe4]
push str.Crypto_codec_not_supported_yet__ID:_0x_lX_
push 0xffffffffffffffff
push edi
call fcn.100e2a80
add esp, 0x10
mov eax, 0xffffffe7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret