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

Disassembly:
push 0xffffffffffffffff
push 0x646338
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x74d890]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x74d890]
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 [0x752c3c]
test eax, eax
jne 0x45a413
mov eax, 0x752c40
push 0
push str.idmmkb.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a435
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a448
mov ebx, 1
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a456
mov eax, 0x752c40
push 0
push str.Uninstall.exe
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a478
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a481
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a48f
mov eax, 0x752c40
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a4b1
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a4ba
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a4c8
mov eax, 0x752c40
push 0
push str.IDMIECC.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a4ea
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a4f3
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a501
mov eax, 0x752c40
push 0
push str.IDMGetAll.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a523
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a52c
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a53a
mov eax, 0x752c40
push 0
push str.IEExt.htm
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a55c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a565
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a573
mov eax, 0x752c40
push 0
push str.IEGetAll.htm
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a595
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a59e
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a5ac
mov eax, 0x752c40
push 0
push str.IDMGrHlp.exe
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a5ce
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a5d7
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a5e5
mov eax, 0x752c40
push 0
push str.IDMShellExt.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a607
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a610
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a61e
mov eax, 0x752c40
push 0
push str.downlWithIDM.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a640
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a649
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a657
mov eax, 0x752c40
push 0
push 0x6725e4
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a679
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a682
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a690
mov eax, 0x752c40
push 0
push str.idmvs.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a6b2
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a6bb
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a6c9
mov eax, 0x752c40
push 0
push str.idmvconv.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a6eb
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a6f4
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a702
mov eax, 0x752c40
push 0
push str.IDMGCExt.crx
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a724
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a72d
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a73b
mov eax, 0x752c40
push 0
push str.IDMNetMon.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a75d
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a766
inc ebx
call fcn.00447470
test eax, eax
je 0x45a8c9
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a781
mov eax, 0x752c40
push 0
push str.IDMShellExt64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a7a3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a7ac
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a7ba
mov eax, 0x752c40
push 0
push str.IDMNetMon64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a7dc
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a7e5
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a7f3
mov eax, 0x752c40
push 0
push str.IDMIECC64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a815
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a81e
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a82c
mov eax, 0x752c40
push 0
push str.IDMGetAll64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a84e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a857
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a865
mov eax, 0x752c40
push 0
push str.downlWithIDM64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a887
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a890
inc ebx
mov eax, dword [0x752c3c]
test eax, eax
jne 0x45a89e
mov eax, 0x752c40
push 0
push str.idmbrbtn64.dll
push eax
push 0x66dde0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a8c0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a8c9
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.006157d3
add esp, 0x1c
ret