Function at 0x10005ea4
Capabilities:
Create thread
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3ac
mov eax, dword [0x100414a4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push 0
push 0xf
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
mov dword [ebp - 0x3ac], ebx
cmp ebx, 0xffffffff
je 0x10006346
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x3a4], 0x22c
push eax
push ebx
call sub.KERNEL32.dll_Process32FirstW
push esi
push edi
xor ecx, ecx
mov al, byte [ebp + ecx*2 - 0x380]
mov byte [ebp + ecx - 0x110], al
inc ecx
cmp ecx, 0x103
jle 0x10005eed
lea edx, [ebp - 0x110]
mov esi, str.csrss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005f25
inc ecx
cmp ecx, 0xa
jne 0x10005f11
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.services.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005f46
inc ecx
cmp ecx, 0xd
jne 0x10005f32
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.ekrn.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005f67
inc ecx
cmp ecx, 9
jne 0x10005f53
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.lsass.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005f88
inc ecx
cmp ecx, 0xa
jne 0x10005f74
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.smss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005fa9
inc ecx
cmp ecx, 9
jne 0x10005f95
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.httpd.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005fca
inc ecx
cmp ecx, 0xa
jne 0x10005fb6
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.SearchProtocolHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005feb
inc ecx
cmp ecx, 0x17
jne 0x10005fd7
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.UI0Detect.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000600c
inc ecx
cmp ecx, 0xe
jne 0x10005ff8
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.wininit.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000602d
inc ecx
cmp ecx, 0xc
jne 0x10006019
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.lsm.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000604e
inc ecx
cmp ecx, 8
jne 0x1000603a
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.spoolsv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000606f
inc ecx
cmp ecx, 0xc
jne 0x1000605b
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.IpOverUsbSvc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006090
inc ecx
cmp ecx, 0x11
jne 0x1000607c
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.sqlservr.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100060b1
inc ecx
cmp ecx, 0xd
jne 0x1000609d
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.mysqld.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100060d2
inc ecx
cmp ecx, 0xb
jne 0x100060be
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.sqlwriter.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100060f3
inc ecx
cmp ecx, 0xe
jne 0x100060df
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.jusched.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006114
inc ecx
cmp ecx, 0xc
jne 0x10006100
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.IDMan.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006135
inc ecx
cmp ecx, 0xa
jne 0x10006121
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.SearchIndexer.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006156
inc ecx
cmp ecx, 0x12
jne 0x10006142
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.IEMonitor.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006177
inc ecx
cmp ecx, 0xe
jne 0x10006163
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.wmpnetwk.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10006198
inc ecx
cmp ecx, 0xd
jne 0x10006184
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.devenv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100061b9
inc ecx
cmp ecx, 0xb
jne 0x100061a5
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.WUDFHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100061da
inc ecx
cmp ecx, 0xd
jne 0x100061c6
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.MSBuild.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100061fb
inc ecx
cmp ecx, 0xc
jne 0x100061e7
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.conhost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000621c
inc ecx
cmp ecx, 0xc
jne 0x10006208
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.mspdbsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000623d
inc ecx
cmp ecx, 0xd
jne 0x10006229
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.vcpkgsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000625e
inc ecx
cmp ecx, 0xd
jne 0x1000624a
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.eguiProxy.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000627f
inc ecx
cmp ecx, 0xe
jne 0x1000626b
jmp 0x1000632f
lea edx, [ebp - 0x110]
mov esi, str.mstsc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100062a0
inc ecx
cmp ecx, 0xa
jne 0x1000628c
jmp 0x1000632f
push dword [ebp - 0x39c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x10006324
xor edi, edi
mov ebx, 0x1003c15c
and dword [ebp - 0x3a8], edi
lea eax, [ebp - 0x178]
push eax
push 8
lea eax, [ebp - 0xc]
push eax
push dword [ebx - 4]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x100062fd
cmp dword [ebp - 0x178], 8
jne 0x100062fd
push 8
lea eax, [ebp - 0xc]
push ebx
push eax
call fcn.1000d774
add esp, 0xc
test eax, eax
je 0x1000635e
mov eax, dword [ebp - 0x3a8]
inc edi
add eax, 0x78
add ebx, 0x78
mov dword [ebp - 0x3a8], eax
cmp eax, 0x5280
jb 0x100062c6
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x3ac]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x3a4]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x10005eeb
pop edi
pop esi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
pop ebx
call fcn.10008f6b
mov esp, ebp
pop ebp
ret
xor ebx, ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
imul eax, edi, 0x78
add eax, 0x1003c16c
push eax
lea eax, [ebp - 0x174]
push 0x1002a690
push eax
call fcn.1000185e
lea eax, [ebp - 0x174]
push eax
call fcn.10006967
add esp, 0x10
push ebx
push ebx
push ebx
push 0x1000644c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push 0x1002aaf8
push str.Close_any_kind_of_hacks_bots_running_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.100132fe
int3