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

Disassembly:
push 0xffffffffffffffff
push 0x64ad78
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x755898]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x755898]
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 [0x75ac4c]
test eax, eax
jne 0x45d1d3
mov eax, 0x75ac50
push 0
push str.idmmkb.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d1f5
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d208
mov ebx, 1
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d216
mov eax, 0x75ac50
push 0
push str.Uninstall.exe
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d238
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d241
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d24f
mov eax, 0x75ac50
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d271
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d27a
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d288
mov eax, 0x75ac50
push 0
push str.IDMIECC.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d2aa
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d2b3
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d2c1
mov eax, 0x75ac50
push 0
push str.IDMGetAll.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d2e3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d2ec
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d2fa
mov eax, 0x75ac50
push 0
push str.IEExt.htm
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d31c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d325
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d333
mov eax, 0x75ac50
push 0
push str.IEGetAll.htm
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d355
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d35e
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d36c
mov eax, 0x75ac50
push 0
push str.IDMGrHlp.exe
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d38e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d397
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d3a5
mov eax, 0x75ac50
push 0
push str.IDMShellExt.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d3c7
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d3d0
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d3de
mov eax, 0x75ac50
push 0
push str.downlWithIDM.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d400
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d409
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d417
mov eax, 0x75ac50
push 0
push 0x67a64c
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d439
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d442
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d450
mov eax, 0x75ac50
push 0
push str.idmvs.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d472
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d47b
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d489
mov eax, 0x75ac50
push 0
push str.idmvconv.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d4ab
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d4b4
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d4c2
mov eax, 0x75ac50
push 0
push str.IDMGCExt.crx
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d4e4
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d4ed
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d4fb
mov eax, 0x75ac50
push 0
push str.IDMNetMon.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d51d
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d526
inc ebx
call fcn.004476c0
test eax, eax
je 0x45d689
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d541
mov eax, 0x75ac50
push 0
push str.IDMShellExt64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d563
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d56c
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d57a
mov eax, 0x75ac50
push 0
push str.IDMNetMon64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d59c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d5a5
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d5b3
mov eax, 0x75ac50
push 0
push str.IDMIECC64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d5d5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d5de
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d5ec
mov eax, 0x75ac50
push 0
push str.IDMGetAll64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d60e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d617
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d625
mov eax, 0x75ac50
push 0
push str.downlWithIDM64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d647
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d650
inc ebx
mov eax, dword [0x75ac4c]
test eax, eax
jne 0x45d65e
mov eax, 0x75ac50
push 0
push str.idmbrbtn64.dll
push eax
push 0x675de0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45d680
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45d689
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.0061d2ff
add esp, 0x1c
ret