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

Disassembly:
push 0xffffffffffffffff
push 0x63c888
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x74f8a0]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x74f8a0]
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 [0x754c5c]
test eax, eax
jne 0x45a483
mov eax, 0x754c60
push 0
push str.idmmkb.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a4a5
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a4b8
mov ebx, 1
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a4c6
mov eax, 0x754c60
push 0
push str.Uninstall.exe
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a4e8
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a4f1
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a4ff
mov eax, 0x754c60
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a521
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a52a
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a538
mov eax, 0x754c60
push 0
push str.IDMIECC.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a55a
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a563
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a571
mov eax, 0x754c60
push 0
push str.IDMGetAll.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a593
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a59c
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a5aa
mov eax, 0x754c60
push 0
push str.IEExt.htm
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a5cc
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a5d5
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a5e3
mov eax, 0x754c60
push 0
push str.IEGetAll.htm
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a605
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a60e
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a61c
mov eax, 0x754c60
push 0
push str.IDMGrHlp.exe
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a63e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a647
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a655
mov eax, 0x754c60
push 0
push str.IDMShellExt.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a677
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a680
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a68e
mov eax, 0x754c60
push 0
push str.downlWithIDM.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a6b0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a6b9
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a6c7
mov eax, 0x754c60
push 0
push 0x6745ec
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a6e9
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a6f2
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a700
mov eax, 0x754c60
push 0
push str.idmvs.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a722
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a72b
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a739
mov eax, 0x754c60
push 0
push str.idmvconv.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a75b
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a764
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a772
mov eax, 0x754c60
push 0
push str.IDMGCExt.crx
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a794
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a79d
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a7ab
mov eax, 0x754c60
push 0
push str.IDMNetMon.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a7cd
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a7d6
inc ebx
call fcn.004475d0
test eax, eax
je 0x45a939
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a7f1
mov eax, 0x754c60
push 0
push str.IDMShellExt64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a813
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a81c
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a82a
mov eax, 0x754c60
push 0
push str.IDMNetMon64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a84c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a855
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a863
mov eax, 0x754c60
push 0
push str.IDMIECC64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a885
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a88e
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a89c
mov eax, 0x754c60
push 0
push str.IDMGetAll64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a8be
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a8c7
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a8d5
mov eax, 0x754c60
push 0
push str.downlWithIDM64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a8f7
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a900
inc ebx
mov eax, dword [0x754c5c]
test eax, eax
jne 0x45a90e
mov eax, 0x754c60
push 0
push str.idmbrbtn64.dll
push eax
push 0x66fde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a930
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a939
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.0061807e
add esp, 0x1c
ret