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

Disassembly:
sub esp, 0x14c
mov eax, dword [0x425e20]
xor eax, esp
mov dword [esp + 0x148], eax
fldz
push ebp
fst dword [esp + 0x10]
xor eax, eax
fldz
push esi
fstp qword [esp + 0x1c]
push 0x104
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x14]
mov word [esp + 0x10], ax
call fcn.0040b0c9
add esp, 4
push 0
mov esi, eax
push 2
mov dword [esp + 0x2c], esi
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebp, eax
test ebp, ebp
je 0x401dab
fld dword [0x424264]
mov cx, word [0x425488]
fsub qword [0x41f458]
movsx edx, cx
sub edx, 0x6007406b
mov dword [esp + 8], edx
fsub qword [0x41f450]
fild dword [esp + 8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x401afa
fld qword [esp + 0x1c]
fsub qword [0x41f448]
fstp qword [esp + 0x1c]
jmp 0x401b04
fld dword [0x41f440]
fstp dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
push ebp
mov dword [esp + 0x30], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x401d72
push ebx
mov ebx, esi
lea ecx, [esp + 0x50]
push edi
sub ebx, ecx
mov edi, 1
mov edi, edi
lea eax, [esp + 0x54]
mov cl, byte [eax]
mov byte [ebx + eax], cl
add eax, edi
test cl, cl
jne 0x401b34
push esi
call fcn.0041e183
fld dword [esp + 0x1c]
fsub qword [0x41f438]
mov ecx, dword [esp + 0x164]
add esp, 4
mov eax, esi
fstp dword [esp + 0x18]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401b80
test dl, dl
je 0x401b7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401b80
add eax, 2
add ecx, 2
test dl, dl
jne 0x401b60
xor eax, eax
jmp 0x401b85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401cb7
cmp dword [esp + 0x164], eax
je 0x401d6c
mov edx, dword [esp + 0x38]
push edx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x401c5b
mov ax, word [0x4234f4]
movzx ecx, word [esp + 0x14]
add dword [esp + 0x20], edi
movsx edx, cx
movzx ecx, word [esp + 0x14]
cwde
lea eax, [edx + eax + 0x53528985]
movsx edx, cx
sub edx, 0x7fd2d457
cmp edx, eax
jg 0x401c4b
mov ax, word [0x425b08]
movsx ecx, ax
add ecx, 0x2e367ec3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub qword [0x425a48]
fcomp qword [0x41f430]
fnstsw ax
test ah, 5
jp 0x401c3d
mov dx, word [esp + 0x14]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fld dword [esp + 0x18]
fadd qword [0x41f428]
fsubp st(1)
call fcn.0040af50
mov word [esp + 0x14], ax
fld dword [esp + 0x18]
fsub qword [0x41f340]
fstp dword [esp + 0x18]
jmp 0x401c4b
fld qword [esp + 0x24]
fmul qword [0x41f420]
fstp qword [esp + 0x24]
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add word [0x423184], di
fld dword [esp + 0x18]
mov cx, word [0x423184]
fsub qword [0x41f418]
mov esi, dword [esp + 0x2c]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
faddp st(1)
fld dword [0x423180]
fcompp
fnstsw ax
test ah, 0x41
jne 0x401cb7
fld qword [esp + 0x24]
mov eax, dword [0x423110]
mov ecx, 0x1221a1ec
sub ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsubp st(1)
fstp qword [esp + 0x24]
dec dword [0x423110]
lea edx, [esp + 0x30]
push edx
push ebp
mov dword [esp + 0x38], 0x128
call sub.KERNEL32.dll_Process32Next
fld dword [esp + 0x18]
fadd dword [esp + 0x1c]
mov ecx, eax
movzx eax, word [esp + 0x14]
movsx edx, ax
movzx eax, word [0x423514]
add word [0x423514], di
dec dword [esp + 0x14]
mov dword [esp + 0x10], edx
movsx edx, ax
fild dword [esp + 0x10]
sub edx, 0x69ab246b
mov dword [esp + 0x10], edx
fsubp st(1)
fild dword [esp + 0x10]
fcompp
fnstsw ax
fld dword [esp + 0x1c]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x1c]
test ah, 0x41
jne 0x401d60
fld dword [esp + 0x1c]
fsub qword [0x41f410]
fsub qword [0x41f408]
fcomp qword [0x41f400]
fnstsw ax
test ah, 0x41
jne 0x401d60
mov ax, word [0x4241b8]
mov dx, word [0x423514]
fld dword [esp + 0x1c]
fstp st(0)
fld qword [esp + 0x24]
fstp st(0)
fadd qword [esp + 0x24]
fstp qword [esp + 0x24]
jmp 0x401d62
fstp st(0)
test ecx, ecx
jne 0x401b30
jmp 0x401d70
add dword [esp + 0x20], edi
pop edi
pop ebx
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
dec dword [esp + 0xc]
fld dword [0x425470]
mov ax, word [esp + 0xc]
movsx ecx, ax
mov dword [esp + 8], ecx
fild dword [esp + 8]
fsubp st(1)
fstp dword [esp + 0x14]
fld dword [0x425470]
fadd qword [0x41f340]
fstp dword [0x425470]
mov edx, dword [0x4241ec]
mov ecx, dword [0x4252cc]
mov eax, 0x578473ea
sub eax, edx
imul ecx, eax
mov dword [0x4252cc], ecx
push esi
call fcn.0040ae3b
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x1c]
add esp, 4
pop esi
pop ebp
xor ecx, esp
call fcn.0040b544
add esp, 0x14c
ret