Function at 0x30002ef0
Capabilities:
Create process on windows
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x470
push esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x268], 0x22c
push 0
mov eax, dword [ebp - 0x20]
push eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
jne 0x30002f61
mov eax, 1
jmp 0x30003190
lea ecx, [ebp - 0x268]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x30002f7f
mov eax, 1
jmp 0x30003190
mov dword [ebp - 8], 0
jmp 0x30002f91
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp + 0xc]
jge 0x30003012
mov dword [ebp - 0xc], 0
jmp 0x30002fab
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
imul eax, dword [ebp - 8], 0x208
add eax, dword [ebp + 8]
push eax
call fcn.3000a447
add esp, 4
cmp dword [ebp - 0xc], eax
jae 0x3000300d
imul ecx, dword [ebp - 8], 0x208
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov ax, word [ecx + edx*2]
mov word [ebp - 4], ax
imul ecx, dword [ebp - 8], 0x208
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
movzx eax, word [ecx + edx*2]
push eax
call fcn.30009f13
add esp, 4
mov word [ebp - 4], ax
imul ecx, dword [ebp - 8], 0x208
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov ax, word [ebp - 4]
mov word [ecx + edx*2], ax
jmp 0x30002fa2
jmp 0x30002f88
lea ecx, [ebp - 0x268]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x30003181
mov dword [ebp - 0x10], 0
jmp 0x3000303c
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x244]
push ecx
call fcn.3000a447
add esp, 4
cmp dword [ebp - 0x10], eax
jae 0x30003088
mov edx, dword [ebp - 0x10]
mov ax, word [ebp + edx*2 - 0x244]
mov word [ebp - 4], ax
mov ecx, dword [ebp - 0x10]
movzx edx, word [ebp + ecx*2 - 0x244]
push edx
call fcn.3000a354
add esp, 4
mov word [ebp - 4], ax
mov eax, dword [ebp - 0x10]
mov cx, word [ebp - 4]
mov word [ebp + eax*2 - 0x244], cx
jmp 0x30003033
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
jmp 0x300030a1
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp + 0xc]
sub eax, 1
cmp dword [ebp - 0x14], eax
jge 0x3000317c
lea ecx, [ebp - 0x244]
push ecx
call fcn.3000a447
add esp, 4
mov esi, eax
imul edx, dword [ebp - 0x14], 0x208
add edx, dword [ebp + 8]
push edx
call fcn.3000a447
add esp, 4
cmp esi, eax
jb 0x30003177
imul eax, dword [ebp - 0x14], 0x208
add eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x244]
push ecx
call fcn.300070a0
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x3000311d
imul edx, dword [ebp - 0x14], 0x208
add edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.3000a3e5
add esp, 8
test eax, eax
jne 0x30003177
push str._IM
lea ecx, [ebp - 0x470]
push ecx
call fcn.3000a425
add esp, 8
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x470]
push eax
call fcn.3000a3b4
add esp, 8
push 0x30018958
lea ecx, [ebp - 0x470]
push ecx
call fcn.3000a3b4
add esp, 8
push 0
push 0
lea edx, [ebp - 0x470]
push edx
push str.taskkill
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x3000317c
jmp 0x30003098
jmp 0x30003012
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret