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

Disassembly:
push 0xffffffffffffffff
push 0x640718
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x7496c8]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push esi
mov eax, dword [0x7496c8]
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 [0x74ea7c]
test eax, eax
jne 0x459d23
mov eax, 0x74ea80
push 0
push str.idmmkb.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459d45
lea eax, [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459d58
mov ebx, 1
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459d66
mov eax, 0x74ea80
push 0
push str.Uninstall.exe
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459d88
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459d91
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459d9f
mov eax, 0x74ea80
push 0
push str.IDManTypeInfo.tlb
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459dc1
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459dca
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459dd8
mov eax, 0x74ea80
push 0
push str.IDMIECC.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459dfa
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459e03
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459e11
mov eax, 0x74ea80
push 0
push str.IDMGetAll.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459e33
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459e3c
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459e4a
mov eax, 0x74ea80
push 0
push str.IEExt.htm
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459e6c
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459e75
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459e83
mov eax, 0x74ea80
push 0
push str.IEGetAll.htm
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459ea5
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459eae
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459ebc
mov eax, 0x74ea80
push 0
push str.IDMGrHlp.exe
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459ede
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459ee7
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459ef5
mov eax, 0x74ea80
push 0
push str.IDMShellExt.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459f17
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459f20
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459f2e
mov eax, 0x74ea80
push 0
push str.downlWithIDM.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459f50
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459f59
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459f67
mov eax, 0x74ea80
push 0
push 0x66f5dc
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459f89
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459f92
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459fa0
mov eax, 0x74ea80
push 0
push str.idmvs.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459fc2
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x459fcb
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x459fd9
mov eax, 0x74ea80
push 0
push str.idmvconv.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x459ffb
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a004
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a012
mov eax, 0x74ea80
push 0
push str.IDMGCExt.crx
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a034
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a03d
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a04b
mov eax, 0x74ea80
push 0
push str.IDMNetMon.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a06d
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a076
inc ebx
call fcn.00446dd0
test eax, eax
je 0x45a1d9
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a091
mov eax, 0x74ea80
push 0
push str.IDMShellExt64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a0b3
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a0bc
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a0ca
mov eax, 0x74ea80
push 0
push str.IDMNetMon64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a0ec
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a0f5
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a103
mov eax, 0x74ea80
push 0
push str.IDMIECC64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a125
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a12e
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a13c
mov eax, 0x74ea80
push 0
push str.IDMGetAll64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a15e
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a167
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a175
mov eax, 0x74ea80
push 0
push str.downlWithIDM64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a197
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a1a0
inc ebx
mov eax, dword [0x74ea7c]
test eax, eax
jne 0x45a1ae
mov eax, 0x74ea80
push 0
push str.idmbrbtn64.dll
push eax
push 0x66add0
lea ecx, [esp + 0x1c]
call fcn.00402320
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x45a1d0
lea eax, [esp + 0x10]
push eax
call esi
cmp eax, 0xffffffff
jne 0x45a1d9
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.00613241
add esp, 0x1c
ret