Function at 0x6006cc
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x60096e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00600670
lea eax, [ebx + 0x68]
xor ecx, ecx
mov edx, 0x10
call fcn.0040740c
movzx eax, byte [ebx + 0x64]
mov eax, dword [eax*4 + 0x691e24]
mov dword [ebp - 0xc], eax
xor eax, eax
mov esi, 0x691e54
mov edx, eax
cmp dl, 7
ja 0x600729
and edx, 0x7f
movzx ecx, byte [ebx + 0x50]
bt ecx, edx
jae 0x600730
mov edx, dword [esi]
add dword [ebp - 0xc], edx
inc eax
add esi, 4
cmp al, 8
jne 0x600718
lea edx, [ebp - 0x58]
mov eax, dword [ebx + 0x48]
call fcn.00423c40
mov esi, dword [ebp - 0x58]
lea edx, [ebp - 0x5c]
mov eax, dword [ebx + 0x54]
call fcn.00423c40
mov edi, dword [ebp - 0x5c]
mov eax, ebx
call fcn.006005f4
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x60076b
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x60077c
mov eax, ebx
call fcn.006005f4
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.005d4c58
mov dl, 1
mov eax, dword [0x5ff60c]
call fcn.00407988
mov dword [ebp - 8], eax
mov dl, 1
mov eax, dword [0x5ff60c]
call fcn.00407988
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x60094c
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x54]
mov eax, dword [ebx + 0x60]
call fcn.005ffb4c
test byte [ebx + 0x79], 2
je 0x6007ff
test byte [ebx + 0x79], 4
setne cl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.005ff870
or dword [ebp - 0x28], 0x100
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00601094
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00601094
mov dword [ebp - 0x1c], eax
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.00601094
mov dword [ebp - 0x14], eax
lea eax, [ebx + 0x68]
push eax
lea eax, [ebp - 0x54]
push eax
push edi
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
test byte [ebx + 0x79], 2
setne al
neg al
sbb eax, eax
push eax
push 0
push 0
mov eax, dword [ebx + 0x4c]
call fcn.0040a688
push eax
push esi
call sub.kernel32.dll_CreateProcessW
test eax, eax
jne 0x60083f
mov eax, ebx
call fcn.00600588
call fcn.0042c728
test byte [ebx + 0x79], 2
je 0x6008d8
test byte [ebx + 0x79], 4
je 0x60085d
mov edx, 3
mov eax, ebx
call fcn.006006a8
jmp 0x600869
mov edx, 2
mov eax, ebx
call fcn.006006a8
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00601084
push eax
mov ecx, dword [ebx + 0x68]
mov dl, 1
mov eax, dword [0x5fec04]
call fcn.0060003c
mov esi, eax
mov dword [ebx + 0x88], esi
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], 0x600acc
mov eax, esi
call fcn.004c0b10
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00601084
mov edx, eax
mov eax, dword [ebx + 0x8c]
call fcn.00600c38
test byte [ebx + 0x79], 4
je 0x600926
mov edx, 2
mov eax, dword [ebp - 8]
call fcn.00601084
mov edx, eax
mov eax, dword [ebx + 0x90]
call fcn.00600c38
jmp 0x600926
cmp byte [ebx + 0x78], 0
je 0x600914
mov edx, 1
mov eax, ebx
call fcn.006006a8
mov ecx, dword [ebx + 0x68]
mov dl, 1
mov eax, dword [0x5fea3c]
call fcn.005ffbf4
mov esi, eax
mov dword [ebx + 0x88], esi
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], 0x600acc
mov eax, esi
call fcn.004c0b10
jmp 0x600926
push 0xffffffffffffffff
mov eax, dword [ebx + 0x68]
push eax
call sub.user32.dll_WaitForInputIdle
mov eax, ebx
call fcn.00600690
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x600953
mov eax, dword [ebp - 4]
call fcn.004079b8
mov eax, dword [ebp - 8]
call fcn.004079b8
lea eax, [ebp - 0x10]
call fcn.005d4d94
ret