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

Disassembly:
push 0xffffffffffffffff
push 0x59d6c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x65ca8c]
push esi
push edi
xor edi, edi
mov dword [esp + 8], eax
mov ecx, dword [0x6614bc]
push str.idmmkb.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
mov dword [esp + 0x24], edi
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fe1c
mov edi, 1
mov ecx, dword [0x6614bc]
push str.Uninstall.exe
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fe47
inc edi
mov ecx, dword [0x6614bc]
push 0x638970
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fe72
inc edi
mov ecx, dword [0x6614bc]
push str.IDMIECC.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fe9d
inc edi
mov ecx, dword [0x6614bc]
push str.IDMGetAll.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fec8
inc edi
mov ecx, dword [0x6614bc]
push str.IEExt.htm
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fef3
inc edi
mov ecx, dword [0x6614bc]
push str.IEGetAll.htm
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44ff1e
inc edi
mov ecx, dword [0x6614bc]
push str.IDMGrHlp.exe
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44ff49
inc edi
mov ecx, dword [0x6614bc]
push str.idmmzcc.xpi
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44ff74
inc edi
mov ecx, dword [0x6614bc]
push str.IDMShellExt.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44ff9f
inc edi
mov ecx, dword [0x6614bc]
push str.downlWithIDM.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44ffca
inc edi
mov ecx, dword [0x6614bc]
push str.idmbrbtn.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x44fff5
inc edi
call fcn.0042f230
test eax, eax
je 0x4500d9
mov ecx, dword [0x6614bc]
push str.IDMShellExt64.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x45002d
inc edi
mov ecx, dword [0x6614bc]
push str.IDMIECC64.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450058
inc edi
mov ecx, dword [0x6614bc]
push str.IDMGetAll64.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x450083
inc edi
mov ecx, dword [0x6614bc]
push str.downlWithIDM64.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4500ae
inc edi
mov ecx, dword [0x6614bc]
push str.idmbrbtn64.dll
push ecx
lea edx, [esp + 0x10]
push 0x637020
push edx
call fcn.0057f8fb
mov eax, dword [esp + 0x18]
add esp, 0x10
push eax
call esi
cmp eax, 0xffffffff
jne 0x4500d9
inc edi
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00586b33
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret