Function at 0x4014e0
Capabilities:
Enumerate processes
Terminate process
Terminate process by name

Disassembly:
sub esp, 0x148
mov eax, dword [0x426190]
xor eax, esp
mov dword [esp + 0x144], eax
push ebp
xor eax, eax
push esi
mov word [esp + 0xc], ax
xor ecx, ecx
mov word [esp + 0x14], cx
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], eax
push 0x104
mov dword [esp + 0x20], eax
call fcn.0040afea
mov dx, word [esp + 0x14]
mov esi, eax
movsx eax, dx
mov ebp, 1
add dword [esp + 0x14], ebp
add esp, 4
cmp eax, 0xb1d04f84
mov dword [esp + 0x24], esi
jge 0x401583
fld dword [0x424450]
fsub qword [0x41f348]
fstp dword [0x424450]
mov ecx, dword [esp + 0x20]
sub ecx, 0x3d95e55a
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fsub dword [0x424450]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
faddp st(1)
call fcn.0040aef0
mov dword [esp + 0xc], eax
add dword [esp + 0x20], ebp
jmp 0x40159d
mov ax, word [esp + 0x10]
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fstp dword [0x425d58]
add dword [esp + 0x10], ebp
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x4017b0
mov dx, word [esp + 0x18]
mov ecx, dword [esp + 0xc]
movsx eax, dx
mov dword [esp + 0x28], 0x128
dec dword [esp + 0xc]
sub ecx, eax
cmp ecx, 0xae069f71
jge 0x40161f
mov dx, word [esp + 0x10]
mov ecx, dword [esp + 0xc]
add dword [esp + 0xc], ebp
movsx eax, dx
mov edx, 0xcc0f1427
add eax, 0x329ad03c
sub edx, ecx
cmp eax, edx
jl 0x401606
mov eax, dword [esp + 0x20]
imul eax, eax, 0x407fd8d9
mov dword [esp + 0x20], eax
jmp 0x40161f
movzx ecx, word [esp + 0x18]
movzx edx, word [esp + 0x10]
add ecx, edx
add ecx, dword [esp + 0xc]
mov word [esp + 0x10], cx
dec dword [esp + 0x18]
lea eax, [esp + 0x28]
push eax
push edi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x40178d
mov ebp, dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, esi
lea ecx, [esp + 0x4c]
sub edi, ecx
lea eax, [esp + 0x4c]
mov cl, byte [eax]
mov byte [edi + eax], cl
inc eax
test cl, cl
jne 0x401644
push esi
call fcn.0041e0a3
mov ecx, dword [esp + 0x15c]
add esp, 4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401683
test dl, dl
je 0x40167c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401683
add eax, 2
add ecx, 2
test dl, dl
jne 0x401660
xor eax, eax
or ecx, 0xffffffff
jmp 0x40168c
sbb eax, eax
mov ecx, 0xffffffff
sbb eax, ecx
test eax, eax
jne 0x40174a
add word [0x42440c], cx
mov dx, word [0x42440c]
movsx eax, dx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fadd dword [0x424bdc]
fcomp qword [0x41f390]
fnstsw ax
fld dword [0x424bdc]
fadd qword [0x41f348]
fstp dword [0x424bdc]
test ah, 5
jp 0x401702
add word [0x4243c4], cx
movzx edx, word [0x4243c4]
movsx eax, dx
mov edx, dword [esp + 0xc]
lea eax, [edx + eax + 0xbc056ad]
movzx edx, word [0x4245e8]
imul eax, edx
mov word [0x4245e8], ax
add dword [esp + 0xc], ecx
cmp dword [esp + 0x15c], 0
je 0x401785
mov eax, dword [esp + 0x30]
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x401746
mov eax, dword [0x4250d8]
mov ecx, dword [esp + 0xc]
inc dword [esp + 0x1c]
add eax, 0x4d126639
imul ecx, eax
push 0xffffffffffffffff
push esi
mov dword [esp + 0x14], ecx
call ebp
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x24]
movzx edx, word [esp + 0x10]
mov ecx, dword [esp + 0x14]
imul edx, edx, 0x5fb7427c
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], 0x128
mov word [esp + 0x14], dx
push ecx
call sub.KERNEL32.dll_Process32Next
add dword [0x424640], 0xe36545a0
test eax, eax
jne 0x401640
jmp 0x401789
inc dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
fld qword [0x4246f8]
fadd qword [0x41f388]
fsub qword [0x41f380]
call fcn.0040aef0
mov dword [0x425d64], eax
push esi
call fcn.0040ad5b
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.0040b0b4
add esp, 0x148
ret