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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3ac
mov eax, dword [0x1003f51c]
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 0x10005e80
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 0x10005a2a
lea edx, [ebp - 0x110]
mov esi, str.csrss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005a62
inc ecx
cmp ecx, 0xa
jne 0x10005a4e
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.services.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005a83
inc ecx
cmp ecx, 0xd
jne 0x10005a6f
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.ekrn.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005aa4
inc ecx
cmp ecx, 9
jne 0x10005a90
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.lsass.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005ac5
inc ecx
cmp ecx, 0xa
jne 0x10005ab1
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.smss.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005ae6
inc ecx
cmp ecx, 9
jne 0x10005ad2
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.httpd.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005b07
inc ecx
cmp ecx, 0xa
jne 0x10005af3
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.SearchProtocolHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005b28
inc ecx
cmp ecx, 0x17
jne 0x10005b14
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.UI0Detect.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005b49
inc ecx
cmp ecx, 0xe
jne 0x10005b35
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.wininit.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005b6a
inc ecx
cmp ecx, 0xc
jne 0x10005b56
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.lsm.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005b8b
inc ecx
cmp ecx, 8
jne 0x10005b77
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.spoolsv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005bac
inc ecx
cmp ecx, 0xc
jne 0x10005b98
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.IpOverUsbSvc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005bcd
inc ecx
cmp ecx, 0x11
jne 0x10005bb9
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.sqlservr.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005bee
inc ecx
cmp ecx, 0xd
jne 0x10005bda
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.mysqld.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005c0f
inc ecx
cmp ecx, 0xb
jne 0x10005bfb
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.sqlwriter.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005c30
inc ecx
cmp ecx, 0xe
jne 0x10005c1c
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.jusched.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005c51
inc ecx
cmp ecx, 0xc
jne 0x10005c3d
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.IDMan.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005c72
inc ecx
cmp ecx, 0xa
jne 0x10005c5e
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.SearchIndexer.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005c93
inc ecx
cmp ecx, 0x12
jne 0x10005c7f
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.IEMonitor.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005cb4
inc ecx
cmp ecx, 0xe
jne 0x10005ca0
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.wmpnetwk.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005cd5
inc ecx
cmp ecx, 0xd
jne 0x10005cc1
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.devenv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005cf6
inc ecx
cmp ecx, 0xb
jne 0x10005ce2
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.WUDFHost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005d17
inc ecx
cmp ecx, 0xd
jne 0x10005d03
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.MSBuild.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005d38
inc ecx
cmp ecx, 0xc
jne 0x10005d24
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.conhost.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005d59
inc ecx
cmp ecx, 0xc
jne 0x10005d45
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.mspdbsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005d7a
inc ecx
cmp ecx, 0xd
jne 0x10005d66
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.vcpkgsrv.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005d9b
inc ecx
cmp ecx, 0xd
jne 0x10005d87
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.eguiProxy.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005dbc
inc ecx
cmp ecx, 0xe
jne 0x10005da8
jmp 0x10005e69
lea edx, [ebp - 0x110]
mov esi, str.mstsc.exe
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x10005ddd
inc ecx
cmp ecx, 0xa
jne 0x10005dc9
jmp 0x10005e69
push dword [ebp - 0x39c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x10005e61
xor edi, edi
mov ebx, 0x1003a194
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 0x10005e3a
cmp dword [ebp - 0x178], 8
jne 0x10005e3a
push 8
lea eax, [ebp - 0xc]
push ebx
push eax
call fcn.1000cb94
add esp, 0xc
test eax, eax
je 0x10005e98
mov eax, dword [ebp - 0x3a8]
inc edi
add eax, 0x78
add ebx, 0x78
mov dword [ebp - 0x3a8], eax
cmp eax, 0x52f8
jb 0x10005e03
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 0x10005a28
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.1000837d
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, 0x1003a1a4
push eax
lea eax, [ebp - 0x174]
push 0x10029610
push eax
call fcn.10001689
lea eax, [ebp - 0x174]
push eax
call fcn.10006325
add esp, 0x10
push ebx
push ebx
push ebx
push 0x10005f86
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push 0x10029940
push str.Close_any_kind_of_hacks_bots_running_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.1001273e
int3