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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x23
push 0
push 0
dec ecx
jne 0xfc69c
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0xfcef3
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
xor eax, eax
push ebp
push 0xfce07
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x70]
mov eax, 0xfcf04
call fcn.00031d88
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
call fcn.00028050
mov edx, dword [ebp - 0x74]
pop eax
call fcn.00013ed4
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 4]
call fcn.000fafd8
lea eax, [ebp - 0xc]
call fcn.000295cc
lea eax, [ebp - 0x5c]
xor ecx, ecx
mov edx, 0x44
call fcn.00012b94
lea eax, [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x10
call fcn.00012b94
mov dword [ebp - 0x5c], 0x44
mov word [ebp - 0x2c], 0
mov dword [ebp - 0x30], 1
call fcn.000fc588
test al, al
je 0xfc8f2
push dword [ebp - 0xc]
lea edx, [ebp - 0x78]
mov eax, 0xfcf14
call fcn.00031d88
push dword [ebp - 0x78]
lea eax, [ebp - 0x7c]
call fcn.00028050
push dword [ebp - 0x7c]
lea edx, [ebp - 0x80]
mov eax, 0xfcf38
call fcn.00031d88
push dword [ebp - 0x80]
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00013f8c
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0xfc8eb
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00030064
xor eax, eax
push ebp
push 0xfc7ef
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.00014090
push eax
push 0
call sub.kernel32.dll_CreateProcessA
mov dword [ebp - 0x18], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0x10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xfc7f6
call fcn.000300cc
ret
lea eax, [ebp - 0xc]
call fcn.000295cc
lea eax, [ebp - 0x5c]
xor ecx, ecx
mov edx, 0x44
call fcn.00012b94
lea eax, [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x10
call fcn.00012b94
mov dword [ebp - 0x5c], 0x44
mov word [ebp - 0x2c], 0
mov dword [ebp - 0x30], 1
push dword [ebp - 0xc]
lea edx, [ebp - 0x98]
mov eax, 0xfcf80
call fcn.00031d88
push dword [ebp - 0x98]
lea eax, [ebp - 0x9c]
call fcn.00028050
push dword [ebp - 0x9c]
lea edx, [ebp - 0xa0]
mov eax, 0xfcfa4
call fcn.00031d88
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa8]
call fcn.0002e234
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call fcn.00035eb0
push dword [ebp - 0xa4]
lea edx, [ebp - 0xac]
mov eax, 0xfcfac
call fcn.00031d88
push dword [ebp - 0xac]
lea eax, [ebp - 0xb0]
call fcn.000280c0
push dword [ebp - 0xb0]
lea edx, [ebp - 0xb4]
mov eax, 0xfcfc8
call fcn.00031d88
push dword [ebp - 0xb4]
lea edx, [ebp - 0xb8]
mov eax, 0xfcfd0
call fcn.00031d88
push dword [ebp - 0xb8]
lea edx, [ebp - 0xbc]
mov eax, 0xfcfec
call fcn.00031d88
push dword [ebp - 0xbc]
lea edx, [ebp - 0xc0]
mov eax, 0xfcff0
call fcn.00031d88
push dword [ebp - 0xc0]
lea eax, [ebp - 0xc]
mov edx, 0xb
call fcn.00013f8c
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0xfcb98
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00030064
xor eax, eax
push ebp
push 0xfca91
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.00014090
push eax
push 0
call sub.kernel32.dll_CreateProcessA
mov dword [ebp - 0x18], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0x10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xfca98
call fcn.000300cc
ret