Function at 0x450440
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x59f2e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x65ec1c]
push esi
push edi
xor edi, edi
mov dword [esp + 8], eax
mov ecx, dword [0x663654]
push str.idmmkb.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
mov dword [esp + 0x24], edi
call fcn.0058148b
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45049c
mov edi, 1
mov ecx, dword [0x663654]
push str.Uninstall.exe
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4504c7
inc edi
mov ecx, dword [0x663654]
push 0x63a984
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4504f2
inc edi
mov ecx, dword [0x663654]
push str.IDMIECC.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45051d
inc edi
mov ecx, dword [0x663654]
push str.IDMGetAll.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450548
inc edi
mov ecx, dword [0x663654]
push str.IEExt.htm
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450573
inc edi
mov ecx, dword [0x663654]
push str.IEGetAll.htm
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45059e
inc edi
mov ecx, dword [0x663654]
push str.IDMGrHlp.exe
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4505c9
inc edi
mov ecx, dword [0x663654]
push str.idmmzcc.xpi
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4505f4
inc edi
mov ecx, dword [0x663654]
push str.IDMShellExt.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45061f
inc edi
mov ecx, dword [0x663654]
push str.downlWithIDM.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45064a
inc edi
mov ecx, dword [0x663654]
push str.idmbrbtn.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450675
inc edi
call fcn.0042f370
test eax, eax
je 0x450759
mov ecx, dword [0x663654]
push str.IDMShellExt64.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4506ad
inc edi
mov ecx, dword [0x663654]
push str.IDMIECC64.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4506d8
inc edi
mov ecx, dword [0x663654]
push str.IDMGetAll64.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450703
inc edi
mov ecx, dword [0x663654]
push str.downlWithIDM64.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45072e
inc edi
mov ecx, dword [0x663654]
push str.idmbrbtn64.dll
push ecx
lea edx, [esp + 0x10]
push 0x639028
push edx
call fcn.0058148b
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450759
inc edi
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.005886c0
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret