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

Disassembly:
push 0xffffffffffffffff
push 0x649c08
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], ebx
mov word [esp + 0x10], ax
mov dword [esp + 0x24], eax
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45dfa3
mov eax, 0x75dc5c
push 0
push str.idmmkb.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45dfc5
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45dfd8
mov ebx, 1
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45dfe6
mov eax, 0x75dc5c
push 0
push str.Uninstall.exe
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e008
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e011
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e01f
mov eax, 0x75dc5c
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e041
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e04a
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e058
mov eax, 0x75dc5c
push 0
push str.IDMIECC.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e07a
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e083
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e091
mov eax, 0x75dc5c
push 0
push str.IDMGetAll.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e0b3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e0bc
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e0ca
mov eax, 0x75dc5c
push 0
push str.IEExt.htm
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e0ec
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e0f5
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e103
mov eax, 0x75dc5c
push 0
push str.IEGetAll.htm
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e125
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e12e
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e13c
mov eax, 0x75dc5c
push 0
push str.IDMGrHlp.exe
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e15e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e167
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e175
mov eax, 0x75dc5c
push 0
push str.IDMShellExt.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e197
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e1a0
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e1ae
mov eax, 0x75dc5c
push 0
push str.downlWithIDM.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e1d0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e1d9
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e1e7
mov eax, 0x75dc5c
push 0
push 0x67d744
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e209
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e212
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e220
mov eax, 0x75dc5c
push 0
push str.idmvs.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e242
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e24b
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e259
mov eax, 0x75dc5c
push 0
push str.idmvconv.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e27b
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e284
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e292
mov eax, 0x75dc5c
push 0
push str.idmnmcl.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e2b4
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e2bd
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e2cb
mov eax, 0x75dc5c
push 0
push str.IDMGCExt.crx
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e2ed
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e2f6
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e304
mov eax, 0x75dc5c
push 0
push str.IDMNetMon.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e326
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e32f
inc ebx
cmp dword [0x75dbc0], 0
je 0x45e3c8
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e34a
mov eax, 0x75dc5c
push 0
push str.IDMShellExtAA.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e36c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e375
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e383
mov eax, 0x75dc5c
push 0
push str.IDMNetMonAA.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e3a5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e3ae
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e3bc
mov eax, 0x75dc5c
push 0
push str.idmbrbtnAA.dll
jmp 0x45e507
call fcn.00447df0
test eax, eax
je 0x45e52b
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e3e3
mov eax, 0x75dc5c
push 0
push str.IDMShellExt64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e405
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e40e
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e41c
mov eax, 0x75dc5c
push 0
push str.IDMNetMon64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e43e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e447
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e455
mov eax, 0x75dc5c
push 0
push str.IDMIECC64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e477
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e480
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e48e
mov eax, 0x75dc5c
push 0
push str.IDMGetAll64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e4b0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e4b9
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e4c7
mov eax, 0x75dc5c
push 0
push str.downlWithIDM64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e4e9
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e4f2
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e500
mov eax, 0x75dc5c
push 0
push str.idmbrbtn64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e522
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e52b
inc ebx
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.00401210
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.00620b8d
add esp, 0x1c
ret