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

Disassembly:
push 0xffffffffffffffff
push 0x64dd88
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 0x45e043
mov eax, 0x75dc5c
push 0
push str.idmmkb.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e065
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e078
mov ebx, 1
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e086
mov eax, 0x75dc5c
push 0
push str.Uninstall.exe
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e0a8
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e0b1
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e0bf
mov eax, 0x75dc5c
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e0e1
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e0ea
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e0f8
mov eax, 0x75dc5c
push 0
push str.IDMIECC.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e11a
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e123
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e131
mov eax, 0x75dc5c
push 0
push str.IDMGetAll.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e153
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e15c
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e16a
mov eax, 0x75dc5c
push 0
push str.IEExt.htm
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e18c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e195
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e1a3
mov eax, 0x75dc5c
push 0
push str.IEGetAll.htm
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e1c5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e1ce
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e1dc
mov eax, 0x75dc5c
push 0
push str.IDMGrHlp.exe
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e1fe
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e207
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e215
mov eax, 0x75dc5c
push 0
push str.IDMShellExt.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e237
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e240
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e24e
mov eax, 0x75dc5c
push 0
push str.downlWithIDM.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e270
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e279
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e287
mov eax, 0x75dc5c
push 0
push 0x67d744
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e2a9
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e2b2
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e2c0
mov eax, 0x75dc5c
push 0
push str.idmvs.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e2e2
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e2eb
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e2f9
mov eax, 0x75dc5c
push 0
push str.idmvconv.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e31b
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e324
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e332
mov eax, 0x75dc5c
push 0
push str.IDMGCExt.crx
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e354
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e35d
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e36b
mov eax, 0x75dc5c
push 0
push str.IDMNetMon.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e38d
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e396
inc ebx
cmp dword [0x75dbc0], 0
je 0x45e42f
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e3b1
mov eax, 0x75dc5c
push 0
push str.IDMShellExtAA.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e3d3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e3dc
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e3ea
mov eax, 0x75dc5c
push 0
push str.IDMNetMonAA.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e40c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e415
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e423
mov eax, 0x75dc5c
push 0
push str.idmbrbtnAA.dll
jmp 0x45e56e
call fcn.00448070
test eax, eax
je 0x45e592
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e44a
mov eax, 0x75dc5c
push 0
push str.IDMShellExt64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e46c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e475
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e483
mov eax, 0x75dc5c
push 0
push str.IDMNetMon64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e4a5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e4ae
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e4bc
mov eax, 0x75dc5c
push 0
push str.IDMIECC64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e4de
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e4e7
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e4f5
mov eax, 0x75dc5c
push 0
push str.IDMGetAll64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e517
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e520
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e52e
mov eax, 0x75dc5c
push 0
push str.downlWithIDM64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e550
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e559
inc ebx
mov eax, dword [0x75dc58]
test eax, eax
jne 0x45e567
mov eax, 0x75dc5c
push 0
push str.idmbrbtn64.dll
push eax
push 0x678de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45e589
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45e592
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.0062016f
add esp, 0x1c
ret