Function at 0x426fd8
Capabilities:
Enumerate processes
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43f75a
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x4308
call fcn.0041b5d0
mov eax, dword [0x455534]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
lea esi, [ebp - 0x4038]
mov dword [ebp - 0x4288], edi
mov dword [ebp - 0x4284], ebx
mov byte [ebp - 0x427c], 1
call fcn.00401903
push ebx
push 2
mov dword [ebp - 4], ebx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x4280], eax
cmp eax, 0xffffffff
jne 0x427051
push edi
call fcn.00405232
jmp 0x4272e0
mov esi, 0x22c
push esi
lea eax, [ebp - 0x4278]
push ebx
push eax
call fcn.004146f0
add esp, 0xc
lea eax, [ebp - 0x4278]
push eax
push dword [ebp - 0x4280]
mov dword [ebp - 0x4278], esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x4270a5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x4280]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.00405232
cmp esi, 0x12
jmp 0x4272e0
lea eax, [ebp - 0x42a8]
push eax
call fcn.00405232
mov byte [ebp - 4], 1
lea eax, [ebp - 0x4038]
call fcn.0040194d
cmp byte [ebp - 0x427c], bl
je 0x427241
push dword [ebp - 0x4270]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x4284], esi
cmp esi, ebx
je 0x427235
lea eax, [ebp - 0x42b8]
push eax
lea eax, [ebp - 0x42c0]
push eax
lea eax, [ebp - 0x42b0]
push eax
lea eax, [ebp - 0x4290]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
test eax, eax
je 0x42712f
mov eax, dword [ebp - 0x4290]
mov ecx, dword [ebp - 0x428c]
mov dword [ebp - 0x4040], eax
mov dword [ebp - 0x403c], ecx
jmp 0x42713b
mov dword [ebp - 0x4040], ebx
mov dword [ebp - 0x403c], ebx
push 0x2000
lea eax, [ebp - 0x4018]
push eax
push esi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
je 0x427207
lea eax, [ebp - 0x4018]
push eax
lea esi, [ebp - 0x42dc]
mov byte [ebp - 4], 2
call fcn.00401916
mov eax, esi
push eax
lea ecx, [ebp - 0x4314]
mov byte [ebp - 4], 3
call fcn.00426865
pop ecx
mov edx, eax
lea ecx, [ebp - 0x42f8]
mov byte [ebp - 4], 4
call fcn.00423a5b
push 0xffffffffffffffff
lea ecx, [ebp - 0x4038]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 5
call fcn.004010d2
xor edi, edi
push edi
inc ebx
push ebx
lea esi, [ebp - 0x42f8]
call fcn.0040115a
push edi
push ebx
lea esi, [ebp - 0x4314]
call fcn.0040115a
push edi
push ebx
lea esi, [ebp - 0x42dc]
call fcn.0040115a
mov dword [ebp - 4], ebx
mov edi, dword [ebp - 0x4288]
xor ebx, ebx
jmp 0x427227
lea eax, [ebp - 0x4254]
push eax
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x4254]
push eax
lea eax, [ebp - 0x4038]
push eax
call fcn.004020fc
push dword [ebp - 0x4284]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x427261
mov dword [ebp - 0x4040], ebx
mov dword [ebp - 0x403c], ebx
lea eax, [ebp - 0x4254]
push eax
call dword [sym.imp.USER32.dll_CharLowerW]
lea eax, [ebp - 0x4254]
push eax
lea eax, [ebp - 0x4038]
push eax
call fcn.004020fc
mov eax, dword [ebp - 0x4270]
mov dword [ebp - 0x4048], eax
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x4044], eax
lea eax, [ebp - 0x4048]
push eax
lea eax, [ebp - 0x42a8]
call fcn.00407135
lea eax, [ebp - 0x4278]
push eax
push dword [ebp - 0x4280]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x4270b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x4280]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x42a8]
push eax
push edi
call fcn.0040708a
cmp esi, 0x12
lea esi, [ebp - 0x42a8]
call fcn.00404814
push dword [ebp - 0x42a8]
call fcn.00410f30
pop ecx
push ebx
push 1
lea esi, [ebp - 0x4038]
call fcn.0040115a
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00410f21
leave
ret