Function at 0x40e219
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x4ac
lea eax, [esp + 0x2a0]
push ebx
push ebp
push esi
push edi
push 0x104
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x46668c
lea ecx, [esp + 0x4c0]
call fcn.00406a26
test al, al
jne 0x40e331
lea ecx, [esp + 0x10]
call fcn.00401e52
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebp, eax
mov dword [esp + 0x80], 0x22c
lea eax, [esp + 0x80]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x40e2f4
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x2c]
call fcn.00403b40
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
call fcn.00409208
mov edi, eax
lea ecx, [esp + 0x28]
lea eax, [esp + 0x5c]
push eax
call fcn.004091d2
mov esi, eax
lea ecx, [esp + 0x28]
lea eax, [esp + 0x60]
push eax
call fcn.00409208
push dword [edi]
lea ecx, [esp + 0x68]
push dword [esi]
push dword [eax]
call fcn.0040930a
add esp, 0xc
lea edx, [esp + 0x4c0]
lea ecx, [esp + 0x28]
call fcn.0040b131
test al, al
jne 0x40e464
lea ecx, [esp + 0x28]
call fcn.00401e13
lea eax, [esp + 0x80]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x40e282
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x465900
lea ecx, [esp + 0x10]
call fcn.00406a26
lea ecx, [esp + 0x10]
mov bl, al
call fcn.00401e13
test bl, bl
je 0x40e36b
xor ebx, ebx
lea ecx, [esp + 0x40]
call fcn.0041a81d
push eax
lea ecx, [esp + 0x4c4]
call fcn.00401e18
lea ecx, [esp + 0x40]
call fcn.00401e13
lea edx, [esp + 0x4c0]
lea ecx, [esp + 0x2b0]
call fcn.0040fec9
test al, al
jne 0x40e536
push dword [0x471d90]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x68]
call fcn.00401faa
mov ecx, 0x4742e0
call fcn.00401e07
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.0041b61a
lea ecx, [esp + 0x68]
call fcn.00401e8f
lea ecx, [esp + 0x4c0]
mov esi, eax
call fcn.00401e07
mov edx, esi
mov ecx, eax
call fcn.004176b6
mov bl, al
test bl, bl
jne 0x40e513
push 0x466690
lea ecx, [esp + 0x14]
call fcn.00403b40
lea ecx, [esp + 0x68]
call fcn.00401e8f
push str.ieinstal.exe
lea edx, [esp + 0x14]
mov esi, eax
lea ecx, [esp + 0x44]
call fcn.0040856b
pop ecx
mov ecx, eax
call fcn.00401e07
mov edx, esi
mov ecx, eax
call fcn.004176b6
lea ecx, [esp + 0x40]
mov bl, al
call fcn.00401e13
test bl, bl
jne 0x40e50a
lea ecx, [esp + 0x68]
call fcn.00401e8f
push str.ielowutil.exe
lea edx, [esp + 0x14]
mov esi, eax
lea ecx, [esp + 0x44]
call fcn.0040856b
pop ecx
mov ecx, eax
call fcn.00401e07
mov edx, esi
mov ecx, eax
call fcn.004176b6
lea ecx, [esp + 0x40]
mov bl, al
call fcn.00401e13
test bl, bl
jne 0x40e50a
call fcn.0040bed7
lea ecx, [esp + 0x10]
call fcn.00401e13
xor ebx, ebx
jmp 0x40e52d
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x40]
call fcn.0041b37d
push eax
lea ecx, [esp + 0x14]
call fcn.00401e18
lea ecx, [esp + 0x40]
call fcn.00401e13
lea edx, [esp + 0x2b0]
lea ecx, [esp + 0x10]
call fcn.00406a26
test al, al
je 0x40e4b2
lea ecx, [esp + 0x28]
call fcn.00401e13
lea ecx, [esp + 0x10]
call fcn.00401e13
jmp 0x40e536
mov edx, 0x465900
lea ecx, [esp + 0x10]
call fcn.00406a26
test al, al
jne 0x40e4f3
mov ecx, dword [esp + 0x88]
call fcn.0041b187
test al, al
jne 0x40e4f3
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c4]
call fcn.0040e925
lea ecx, [esp + 0x28]
call fcn.00401e13
jmp 0x40e30b
lea ecx, [esp + 0x28]
call fcn.00401e13
lea ecx, [esp + 0x10]
call fcn.00401e13
jmp 0x40e331
lea ecx, [esp + 0x10]
call fcn.00401e13
push 1
push 0x466638
mov ecx, 0x4742f8
call fcn.00401e8f
mov edx, eax
call fcn.004127d5
pop ecx
pop ecx
lea ecx, [esp + 0x68]
call fcn.00401eea
lea ecx, [esp + 0x4c0]
call fcn.00401e13
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x4ac
ret