Function at 0x408b60
Capabilities:
Enumerate process modules
Enumerate processes
Terminate process
Terminate process by name

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43f982
push eax
mov dword fs:[0], esp
sub esp, 0x24c
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.00437b20
test eax, eax
je 0x408b93
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x408b95
xor eax, eax
mov eax, dword [eax + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_GetWindow]
push 0
push eax
call ebp
push eax
call fcn.00433d07
mov ecx, dword [0x450e6c]
mov esi, eax
mov dword [esp + 0x18], ecx
test esi, esi
mov dword [esp + 0x264], 0
je 0x408e8c
mov edx, dword [esi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x408c96
mov ecx, esi
call fcn.004364b0
test eax, eax
je 0x408c96
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004346b6
mov eax, dword [edi + 0x20c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00422b95
add esp, 8
test eax, eax
je 0x408c70
lea edx, [edi + 0xd4]
push str.___SUF
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00432c33
lea ecx, [edi + 0x1ec]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
mov byte [esp + 0x270], 1
call fcn.00432bcd
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00422b95
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0043299e
lea ecx, [esp + 0x14]
mov byte [esp + 0x264], 0
call fcn.0043299e
test bl, bl
je 0x408c96
test edi, edi
jne 0x408c78
xor ebx, ebx
jmp 0x408c7b
mov ebx, dword [edi + 0x1c]
mov ecx, dword [esi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00433d07
test eax, eax
je 0x408c92
mov eax, dword [eax + 0x1c]
cmp ebx, eax
je 0x408cb3
mov edx, dword [esi + 0x1c]
push 2
push edx
call ebp
push eax
call fcn.00433d07
mov esi, eax
test esi, esi
jne 0x408bc8
jmp 0x408e8c
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
push ecx
push eax
mov dword [esp + 0x38], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x408e8c
lea ebp, [edi + 0x1f0]
mov ebx, 4
push ebp
lea ecx, [esp + 0x14]
call fcn.00432713
lea edx, [esp + 0x54]
lea ecx, [esp + 0x14]
push edx
mov byte [esp + 0x268], 2
call fcn.00432a0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x264], 3
call fcn.00432ec0
lea ecx, [esp + 0x14]
call fcn.00432ec0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00422b95
add esp, 8
test eax, eax
jne 0x408e24
mov edx, dword [esp + 0x38]
push edx
push eax
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x408e24
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x28]
push eax
push ebx
push ecx
push esi
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x408e24
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x158]
push 0x104
push edx
push eax
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
lea ecx, [esp + 0x158]
lea edx, [esp + 0x10]
push ecx
push 0x44f880
push edx
call fcn.00431a4e
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.00432ec0
lea eax, [edi + 0x208]
push 0x44f0e0
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.00432c33
push ebp
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x270], bl
call fcn.00432bcd
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x268], 5
call fcn.00432ad7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x264], bl
call fcn.0043299e
lea ecx, [esp + 0x24]
mov byte [esp + 0x264], 3
call fcn.0043299e
lea ecx, [esp + 0x14]
call fcn.00432ec0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00422b95
add esp, 8
test eax, eax
je 0x408e61
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x30]
push edx
push eax
call sub.KERNEL32.dll_Process32Next
lea ecx, [esp + 0x14]
mov esi, eax
mov byte [esp + 0x264], 2
call fcn.0043299e
lea ecx, [esp + 0x10]
mov byte [esp + 0x264], 0
call fcn.0043299e
test esi, esi
jne 0x408ce6
jmp 0x408e8c
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [esp + 0x14]
mov byte [esp + 0x264], 2
call fcn.0043299e
lea ecx, [esp + 0x10]
mov byte [esp + 0x264], 0
call fcn.0043299e
lea ecx, [esp + 0x18]
mov dword [esp + 0x264], 0xffffffff
call fcn.0043299e
mov ecx, dword [esp + 0x25c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x258
ret