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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3ac
mov eax, dword [0x100393b8]
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 0x10005483
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 0x1000502d
lea edx, [ebp - 0x110]
mov esi, str.csrss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005065
inc ecx
cmp ecx, 0xa
jne 0x10005051
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.services.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005086
inc ecx
cmp ecx, 0xd
jne 0x10005072
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.ekrn.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100050a7
inc ecx
cmp ecx, 9
jne 0x10005093
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.lsass.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100050c8
inc ecx
cmp ecx, 0xa
jne 0x100050b4
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.smss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100050e9
inc ecx
cmp ecx, 9
jne 0x100050d5
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.httpd.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000510a
inc ecx
cmp ecx, 0xa
jne 0x100050f6
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.SearchProtocolHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000512b
inc ecx
cmp ecx, 0x17
jne 0x10005117
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.UI0Detect.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000514c
inc ecx
cmp ecx, 0xe
jne 0x10005138
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.wininit.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000516d
inc ecx
cmp ecx, 0xc
jne 0x10005159
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.lsm.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000518e
inc ecx
cmp ecx, 8
jne 0x1000517a
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.spoolsv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100051af
inc ecx
cmp ecx, 0xc
jne 0x1000519b
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.IpOverUsbSvc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100051d0
inc ecx
cmp ecx, 0x11
jne 0x100051bc
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.sqlservr.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100051f1
inc ecx
cmp ecx, 0xd
jne 0x100051dd
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.mysqld.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005212
inc ecx
cmp ecx, 0xb
jne 0x100051fe
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.sqlwriter.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005233
inc ecx
cmp ecx, 0xe
jne 0x1000521f
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.jusched.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005254
inc ecx
cmp ecx, 0xc
jne 0x10005240
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.IDMan.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005275
inc ecx
cmp ecx, 0xa
jne 0x10005261
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.SearchIndexer.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005296
inc ecx
cmp ecx, 0x12
jne 0x10005282
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.IEMonitor.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052b7
inc ecx
cmp ecx, 0xe
jne 0x100052a3
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.wmpnetwk.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052d8
inc ecx
cmp ecx, 0xd
jne 0x100052c4
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.devenv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052f9
inc ecx
cmp ecx, 0xb
jne 0x100052e5
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.WUDFHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000531a
inc ecx
cmp ecx, 0xd
jne 0x10005306
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.MSBuild.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000533b
inc ecx
cmp ecx, 0xc
jne 0x10005327
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.conhost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000535c
inc ecx
cmp ecx, 0xc
jne 0x10005348
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.mspdbsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000537d
inc ecx
cmp ecx, 0xd
jne 0x10005369
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.vcpkgsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000539e
inc ecx
cmp ecx, 0xd
jne 0x1000538a
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.eguiProxy.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100053bf
inc ecx
cmp ecx, 0xe
jne 0x100053ab
jmp 0x1000546c
lea edx, [ebp - 0x110]
mov esi, str.mstsc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100053e0
inc ecx
cmp ecx, 0xa
jne 0x100053cc
jmp 0x1000546c
push dword [ebp - 0x39c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x10005464
xor edi, edi
mov ebx, 0x1003406c
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 0x1000543d
cmp dword [ebp - 0x178], 8
jne 0x1000543d
push 8
lea eax, [ebp - 0xc]
push ebx
push eax
call fcn.100095b4
add esp, 0xc
test eax, eax
je 0x10005499
mov eax, dword [ebp - 0x3a8]
inc edi
add eax, 0x78
add ebx, 0x78
mov dword [ebp - 0x3a8], eax
cmp eax, 0x5280
jb 0x10005406
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x3ac]
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x3a4]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x1000502b
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.10006764
leave
ret
xor ebx, ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
imul eax, edi, 0x78
add eax, 0x1003407c
push eax
lea eax, [ebp - 0x174]
push 0x10023580
push eax
call fcn.10001491
lea eax, [ebp - 0x174]
push eax
call fcn.1000587d
add esp, 0x10
push ebx
push ebx
push ebx
push 0x10005585
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push 0x10023844
push str.Close_any_kind_of_hacks_bots_running_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.1000ebee
int3