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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3ac
mov eax, dword [0x1003c398]
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 0x10005693
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 0x1000523d
lea edx, [ebp - 0x110]
mov esi, str.csrss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005275
inc ecx
cmp ecx, 0xa
jne 0x10005261
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.services.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005296
inc ecx
cmp ecx, 0xd
jne 0x10005282
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.ekrn.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052b7
inc ecx
cmp ecx, 9
jne 0x100052a3
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.lsass.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052d8
inc ecx
cmp ecx, 0xa
jne 0x100052c4
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.smss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100052f9
inc ecx
cmp ecx, 9
jne 0x100052e5
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.httpd.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000531a
inc ecx
cmp ecx, 0xa
jne 0x10005306
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.SearchProtocolHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000533b
inc ecx
cmp ecx, 0x17
jne 0x10005327
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.UI0Detect.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000535c
inc ecx
cmp ecx, 0xe
jne 0x10005348
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.wininit.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000537d
inc ecx
cmp ecx, 0xc
jne 0x10005369
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.lsm.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000539e
inc ecx
cmp ecx, 8
jne 0x1000538a
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.spoolsv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100053bf
inc ecx
cmp ecx, 0xc
jne 0x100053ab
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.IpOverUsbSvc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100053e0
inc ecx
cmp ecx, 0x11
jne 0x100053cc
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.sqlservr.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005401
inc ecx
cmp ecx, 0xd
jne 0x100053ed
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.mysqld.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005422
inc ecx
cmp ecx, 0xb
jne 0x1000540e
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.sqlwriter.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005443
inc ecx
cmp ecx, 0xe
jne 0x1000542f
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.jusched.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005464
inc ecx
cmp ecx, 0xc
jne 0x10005450
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.IDMan.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005485
inc ecx
cmp ecx, 0xa
jne 0x10005471
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.SearchIndexer.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100054a6
inc ecx
cmp ecx, 0x12
jne 0x10005492
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.IEMonitor.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100054c7
inc ecx
cmp ecx, 0xe
jne 0x100054b3
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.wmpnetwk.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100054e8
inc ecx
cmp ecx, 0xd
jne 0x100054d4
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.devenv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005509
inc ecx
cmp ecx, 0xb
jne 0x100054f5
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.WUDFHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000552a
inc ecx
cmp ecx, 0xd
jne 0x10005516
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.MSBuild.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000554b
inc ecx
cmp ecx, 0xc
jne 0x10005537
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.conhost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000556c
inc ecx
cmp ecx, 0xc
jne 0x10005558
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.mspdbsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x1000558d
inc ecx
cmp ecx, 0xd
jne 0x10005579
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.vcpkgsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100055ae
inc ecx
cmp ecx, 0xd
jne 0x1000559a
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.eguiProxy.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100055cf
inc ecx
cmp ecx, 0xe
jne 0x100055bb
jmp 0x1000567c
lea edx, [ebp - 0x110]
mov esi, str.mstsc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x100055f0
inc ecx
cmp ecx, 0xa
jne 0x100055dc
jmp 0x1000567c
push dword [ebp - 0x39c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x10005674
xor edi, edi
mov ebx, 0x1003706c
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 0x1000564d
cmp dword [ebp - 0x178], 8
jne 0x1000564d
push 8
lea eax, [ebp - 0xc]
push ebx
push eax
call fcn.1000a334
add esp, 0xc
test eax, eax
je 0x100056a9
mov eax, dword [ebp - 0x3a8]
inc edi
add eax, 0x78
add ebx, 0x78
mov dword [ebp - 0x3a8], eax
cmp eax, 0x5280
jb 0x10005616
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 0x1000523b
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.1000741e
leave
ret
xor ebx, ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
imul eax, edi, 0x78
add eax, 0x1003707c
push eax
lea eax, [ebp - 0x174]
push 0x10025580
push eax
call fcn.10001491
lea eax, [ebp - 0x174]
push eax
call fcn.10005a8d
add esp, 0x10
push ebx
push ebx
push ebx
push 0x10005795
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push 0x10025844
push str.Close_any_kind_of_hacks_bots_running_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.1000f96e
int3