Function at 0x7fc0f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x7fc0f9
xchg dword [ebp - 4], ecx
push ebx
mov byte [ebp - 5], cl
mov byte [ebp - 0x15], dl
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x7fc3f2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x89346c]
mov byte [eax], 0
call fcn.0040d398
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0049b5c0
call fcn.00402d78
mov dword [ebp - 0x1c], eax
push 1
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x1c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x80]
mov eax, dword [0x892514]
mov eax, dword [eax]
mov edx, 0x7fc408
call fcn.004bf924
fild dword [ebp - 0x1c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x84]
mov eax, 0x7fc41c
call fcn.0040e068
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x438]
call fcn.00473dcc
lea eax, [ebp - 4]
mov edx, dword [0x892f04]
call fcn.004054f0
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.0040a048
mov edx, dword [ebp - 0x88]
mov eax, 0x7fc42c
call fcn.00405890
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jle 0x7fc1d0
lea eax, [ebp - 4]
mov ecx, 3
mov edx, dword [ebp - 0x1c]
call fcn.004057ec
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 4]
call fcn.0040a298
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 4]
call fcn.00405324
mov byte [ebp - 0x25], 0
cmp byte [ebp - 0x15], 0
jne 0x7fc251
mov eax, dword [0x893268]
mov eax, dword [eax]
dec eax
je 0x7fc205
dec eax
je 0x7fc21b
jmp 0x7fc242
mov eax, dword [ebp - 4]
call fcn.0082d134
test al, al
je 0x7fc251
mov byte [ebp - 0x25], 1
mov byte [ebp - 0x15], 1
jmp 0x7fc251
mov eax, dword [ebp - 4]
call fcn.0082d134
test al, al
je 0x7fc231
mov byte [ebp - 0x25], 1
mov byte [ebp - 0x15], 1
jmp 0x7fc251
push ebp
call fcn.007fbcf4
pop ecx
test al, al
je 0x7fc251
mov byte [ebp - 0x25], 1
jmp 0x7fc251
push ebp
call fcn.007fbcf4
pop ecx
test al, al
je 0x7fc251
mov byte [ebp - 0x25], 1
cmp byte [ebp - 0x25], 0
je 0x7fc394
push 0x7fc438
mov eax, dword [0x892e00]
push dword [eax]
push 0x7fc448
mov eax, dword [0x893328]
push dword [eax + 4]
push dword [eax]
lea edx, [ebp - 0x90]
mov eax, 0x7fc460
call fcn.0040e068
push dword [ebp - 0x90]
push 0x7fc474
push ebp
lea eax, [ebp - 0x94]
call fcn.007fba08
pop ecx
push dword [ebp - 0x94]
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.0040560c
call fcn.004c9f28
test al, al
je 0x7fc2c7
lea eax, [ebp - 4]
mov edx, 0x7fc484
call fcn.00405554
cmp byte [ebp - 0x15], 0
je 0x7fc2da
lea eax, [ebp - 4]
mov edx, 0x7fc498
call fcn.00405554
lea edx, [ebp - 0x98]
mov al, 1
call fcn.004c3988
mov eax, dword [ebp - 0x98]
push eax
push 0x7fc4a8
push dword [ebp - 4]
push dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.0040560c
mov edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x20]
pop eax
call fcn.004bdd94
lea eax, [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x44
call fcn.00403464
mov dword [ebp - 0x6c], 0x44
mov dword [ebp - 0x40], 0x81
mov word [ebp - 0x3c], 5
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x20]
call fcn.0040574c
push eax
push 0
call sub.kernel32.dll_CreateProcessA
mov eax, dword [ebp - 0x7c]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x78]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [0x893398]
mov eax, dword [eax]
call fcn.008771ec
mov eax, dword [0x893398]
mov eax, dword [eax]
xor edx, edx
call fcn.0086a378
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x892974]
cmp byte [eax], 0
jne 0x7fc3b2
mov eax, dword [0x893398]
mov eax, dword [eax]
mov eax, dword [eax + 0x394]
mov dl, 1
call fcn.0043db50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7fc3f9
lea eax, [ebp - 0x9c]
mov edx, 8
call fcn.004052b0
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 4]
call fcn.0040528c
ret