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

Disassembly:
push 0x2d4
mov eax, 0x489990
call fcn.0046e6b1
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.00404eb9
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 0x40c58e
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x22c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x40c329
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xfffffffffffffffe
pop esi
jmp 0x40c58e
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.004053cb
push ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.004110b0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.00411650
add eax, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x40c37c
push esi
push 0
push eax
call fcn.004050ac
lea ecx, [ebp - 0x94]
call fcn.00411302
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00411302
push ebx
call fcn.00403def
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0040e3d4
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, esi
je 0x40c43d
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x40c42b
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 0x40c26c
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 0x40c41f
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.00404f80
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.004053cb
push ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.004110b0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.00411650
add eax, 0x18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x40c490
push esi
push 0
push eax
call fcn.004050ac
lea ecx, [ebp - 0x60]
call fcn.00411302
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.00411302
push dword [ebp - 0x2cc]
call fcn.00403def
pop ecx
push eax
push 0
push dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c]
call fcn.0040e3d4
cmp eax, esi
je 0x40c567
push dword [ebp - 0x2bc]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x40c555
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 0x40c26c
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 0x40c548
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.00404f80
lea eax, [ebp - 0x2c4]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x40c43d
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.0040513f
lea ecx, [ebp - 0x2e0]
call fcn.00405042
mov eax, esi
call fcn.0046e660
ret