Function at 0x40c2a5
Capabilities:
Enumerate gui resources
Enumerate processes
Terminate process

Disassembly:
push 0x2d4
mov eax, 0x489ae0
call fcn.0046e801
mov ebx, ecx
mov dword [ebp - 0x2cc], ebx
xor esi, esi
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], esi
push 0x4a3528
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], esi
call fcn.00404ebb
push esi
push 2
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c8], esi
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
or esi, 0xffffffff
cmp edi, esi
je 0x40c590
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x22c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x40c32b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xfffffffffffffffe
pop esi
jmp 0x40c590
lea eax, [ebp - 0x2a0]
push eax
call fcn.00403def
pop ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004053cd
push ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.0041127c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.0041181c
add eax, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x40c37e
push esi
push 0
push eax
call fcn.004050ae
lea ecx, [ebp - 0x94]
call fcn.004114ce
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.004114ce
push ebx
call fcn.00403def
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0040e3d6
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, esi
je 0x40c43f
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x40c42d
push eax
call ebx
mov eax, dword [ebp - 0x2bc]
and dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x2d4]
push eax
push 0x40c26e
call dword [sym.imp.USER32.dll_EnumWindows]
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x2c8], eax
test eax, eax
je 0x40c421
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x2c8]
push eax
call ebx
xor eax, eax
inc eax
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00404f82
lea eax, [ebp - 0x2a0]
push eax
call fcn.00403def
pop ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004053cd
push ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.0041127c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.0041181c
add eax, 0x18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x40c492
push esi
push 0
push eax
call fcn.004050ae
lea ecx, [ebp - 0x60]
call fcn.004114ce
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.004114ce
push dword [ebp - 0x2cc]
call fcn.00403def
pop ecx
push eax
push 0
push dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c]
call fcn.0040e3d6
cmp eax, esi
je 0x40c569
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x40c557
push eax
call ebx
mov eax, dword [ebp - 0x2bc]
and dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x2d4]
push eax
push 0x40c26e
call dword [sym.imp.USER32.dll_EnumWindows]
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x2c8], eax
test eax, eax
je 0x40c54a
push 0x7d0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push dword [ebp - 0x2c8]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x2c8]
push eax
call ebx
mov dword [ebp - 0x2c8], 1
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00404f82
lea eax, [ebp - 0x2c4]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x40c43f
push edi
call ebx
mov esi, dword [ebp - 0x2c8]
dec esi
neg esi
sbb esi, esi
and esi, 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00405141
lea ecx, [ebp - 0x2e0]
call fcn.00405044
mov eax, esi
call fcn.0046e7b0
ret