Function at 0x4025e0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x410aad
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x419008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x154], eax
cmp eax, 0xffffffff
je 0x402894
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x128
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x402894
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x18], 0xb7b680d3
mov dword [ebp - 0x14], 0x8541a7a9
mov ebx, dword [eax]
mov dword [ebp - 0x158], ebx
lea edi, [ebx + 0x1f0]
nop dword [eax]
mov eax, dword [ebx + 0x5f0]
test al, 1
jne 0x4026cd
or eax, 1
mov dword [ebx + 0x5f0], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x150], xmm0
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov byte [edi + 8], 1
mov cl, byte [ebp + eax - 0x18]
mov byte [eax + edi], cl
add eax, 1
adc edx, 0
jne 0x4026b9
cmp eax, 8
jb 0x4026a5
push 0x4127f0
call fcn.0040fca6
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.0040d6c0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x15c], esp
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4026f5
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.0040d720
sub esp, 0x18
mov dword [ebp - 4], 1
mov edx, esp
lea ecx, [ebp - 0x124]
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402730
sub ecx, esi
lea eax, [ebp - 0x124]
push ecx
push eax
mov ecx, edx
call fcn.0040d720
mov dword [ebp - 4], 0xffffffff
call fcn.00402520
add esp, 0x30
test al, al
jne 0x4028b2
mov eax, dword [ebx + 0x66c]
mov dword [ebp - 0x20], 0xb7b680f3
mov dword [ebp - 0x1c], 0x854187a9
test al, 1
jne 0x4027dc
or eax, 1
mov dword [ebx + 0x66c], eax
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x150], xmm0
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x150]
mov byte [ebx + 0x554], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + ebx + 0x54c], al
add ecx, 1
adc edx, 0
jne 0x4027c8
cmp ecx, 8
jb 0x4027b0
push 0x4127b0
call fcn.0040fca6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea esi, [ebx + 0x54c]
mov ecx, esi
call fcn.0040d6c0
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x14c], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402810
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.0040d720
sub esp, 0x18
mov dword [ebp - 4], 3
mov edx, esp
lea ecx, [ebp - 0x124]
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402848
sub ecx, esi
lea eax, [ebp - 0x124]
push ecx
push eax
mov ecx, edx
call fcn.0040d720
mov dword [ebp - 4], 0xffffffff
call fcn.00402520
add esp, 0x30
test al, al
jne 0x4028b2
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x154]
call dword [sym.imp.KERNEL32.dll_Process32Next]
mov ebx, dword [ebp - 0x158]
test eax, eax
jne 0x402670
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040f95d
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x140]
jmp 0x402896