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

Disassembly:
push 0xffffffffffffffff
push 0x625758
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x70a308]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x70a308]
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 [0x70f66c]
test eax, eax
jne 0x4572a3
mov eax, 0x70f670
push 0
push str.idmmkb.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4572c5
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4572d8
mov ebx, 1
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4572e6
mov eax, 0x70f670
push 0
push str.Uninstall.exe
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457308
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457311
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x45731f
mov eax, 0x70f670
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457341
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45734a
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457358
mov eax, 0x70f670
push 0
push str.IDMIECC.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45737a
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457383
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457391
mov eax, 0x70f670
push 0
push str.IDMGetAll.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4573b3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4573bc
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4573ca
mov eax, 0x70f670
push 0
push str.IEExt.htm
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4573ec
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4573f5
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457403
mov eax, 0x70f670
push 0
push str.IEGetAll.htm
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457425
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45742e
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x45743c
mov eax, 0x70f670
push 0
push str.IDMGrHlp.exe
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45745e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457467
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457475
mov eax, 0x70f670
push 0
push str.idmmzcc.xpi
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457497
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4574a0
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4574ae
mov eax, 0x70f670
push 0
push str.IDMShellExt.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4574d0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4574d9
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4574e7
mov eax, 0x70f670
push 0
push str.downlWithIDM.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457509
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457512
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457520
mov eax, 0x70f670
push 0
push 0x6534ec
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457542
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45754b
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457559
mov eax, 0x70f670
push 0
push str.idmvs.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45757b
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457584
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457592
mov eax, 0x70f670
push 0
push str.idmvconv.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4575b4
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4575bd
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4575cb
mov eax, 0x70f670
push 0
push str.IDMGCExt.crx
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4575ed
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4575f6
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457604
mov eax, 0x70f670
push 0
push str.IDMNetMon.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457626
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45762f
inc ebx
call fcn.00445c40
test eax, eax
je 0x457792
mov eax, dword [0x70f66c]
test eax, eax
jne 0x45764a
mov eax, 0x70f670
push 0
push str.IDMShellExt64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45766c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457675
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457683
mov eax, 0x70f670
push 0
push str.IDMNetMon64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4576a5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4576ae
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4576bc
mov eax, 0x70f670
push 0
push str.IDMIECC64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4576de
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x4576e7
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x4576f5
mov eax, 0x70f670
push 0
push str.IDMGetAll64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457717
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457720
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x45772e
mov eax, 0x70f670
push 0
push str.downlWithIDM64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457750
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457759
inc ebx
mov eax, dword [0x70f66c]
test eax, eax
jne 0x457767
mov eax, 0x70f670
push 0
push str.idmbrbtn64.dll
push eax
push 0x64ed70
lea ecx, [esp + 0x1c]
call fcn.00402300
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x457789
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x457792
inc ebx
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.004011f0
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.005f85e7
add esp, 0x1c
ret