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

Disassembly:
sub esp, 0x148
mov eax, dword [0x4260b0]
xor eax, esp
mov dword [esp + 0x144], eax
fldz
push ebp
push esi
mov dword [esp + 0x20], 0
fst qword [esp + 0x18]
push edi
mov dword [esp + 0x14], 0
fstp qword [esp + 0x14]
push 0x104
mov dword [esp + 0x14], 0
call fcn.0040b488
fld qword [esp + 0x20]
fsubr qword [0x41f380]
mov edi, eax
mov eax, dword [0x42425c]
mov ecx, 0xf8713705
sub ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov esi, 1
add dword [0x42425c], esi
add esp, 4
fcompp
fnstsw ax
test ah, 5
jp 0x401165
fld qword [0x4241e0]
fadd qword [0x41f378]
fld qword [esp + 0x14]
fsubr qword [0x41f370]
fcompp
fnstsw ax
test ah, 5
jp 0x401165
fld dword [0x41f368]
fstp dword [0x423e14]
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebp, eax
mov dword [esp + 0xc], ebp
test ebp, ebp
je 0x40136c
lea edx, [esp + 0x28]
push edx
push ebp
mov dword [esp + 0x30], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x40133a
mov ebp, edi
lea eax, [esp + 0x4c]
sub ebp, eax
nop
lea eax, [esp + 0x4c]
mov cl, byte [eax]
mov byte [eax + ebp], cl
add eax, esi
test cl, cl
jne 0x4011a4
push edi
call fcn.0041e6f3
movzx ecx, word [0x4245e0]
movsx edx, cx
movzx ecx, word [0x42484c]
mov eax, 0x1cc43d48
sub eax, edx
imul ecx, eax
mov word [0x42484c], cx
mov ecx, dword [esp + 0x15c]
add esp, 4
add word [0x4245e0], si
mov eax, edi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401210
test dl, dl
je 0x40120c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4011f0
xor eax, eax
jmp 0x401215
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4012db
cmp dword [esp + 0x15c], eax
je 0x401332
mov edx, dword [esp + 0x24]
mov eax, 0xbae8b6d5
sub eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld qword [0x425f58]
fsub qword [0x41f360]
fcompp
fnstsw ax
test ah, 1
jne 0x401282
mov cx, word [0x4241c8]
movsx edx, cx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd dword [0x424228]
fsub qword [0x41f358]
call fcn.0040b5f0
mov word [0x424058], ax
add word [0x4241c8], si
mov eax, dword [esp + 0x30]
push eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x4012aa
inc dword [esp + 0x10]
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
fld dword [0x423d9c]
mov esi, 1
fld dword [0x423e14]
fsubr qword [0x41f350]
fsubp st(1)
fstp dword [0x423d9c]
fld dword [0x423e14]
fsub qword [0x41f348]
fstp dword [0x423e14]
mov cx, word [0x423134]
movsx edx, cx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], 0x128
lea eax, [esp + 0x28]
fild dword [esp + 0x14]
push eax
push ecx
fadd qword [0x424f98]
fadd qword [esp + 0x24]
fadd qword [esp + 0x24]
fstp qword [esp + 0x24]
fld qword [0x424f98]
fsub qword [0x41f348]
fstp qword [0x424f98]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x4011a0
jmp 0x401336
add dword [esp + 0x10], esi
mov ebp, dword [esp + 0xc]
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dx, word [0x42405c]
movsx eax, dx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld qword [0x4241d0]
fsubr qword [0x41f340]
fsubp st(1)
call fcn.0040b5f0
mov word [0x42405c], ax
push edi
call fcn.0040b3ab
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.0040b5d5
add esp, 0x148
ret