Function at 0x738858
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x738bb5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x738b98
cmp byte [ebp - 5], 0
jne 0x7388a9
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x5a8]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.007382c0
jmp 0x738b8b
mov eax, dword [0x8d1fe4]
mov eax, dword [eax]
mov edx, 0x738bd0
call fcn.0040cc24
jne 0x738b8b
mov eax, dword [0x8d1fe4]
mov eax, dword [eax]
mov edx, 0x738bd0
call fcn.0040cc24
jne 0x738b62
lea edx, [ebp - 0x14]
mov eax, dword [0x8d24f8]
mov eax, dword [eax]
call fcn.005e90fc
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00430aac
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
add eax, 0x514
call fcn.0040bca4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
add eax, 0x4d0
mov ecx, 0x738be0
call fcn.0040ca8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4d0]
mov dl, 1
call fcn.0043057c
test al, al
jne 0x7389bc
push 0x738c18
push 0x738c2c
mov ecx, dword [0x8d663c]
mov dl, 1
mov eax, dword [0x491828]
call fcn.004bac88
mov dword [ebp - 0xc], eax
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.004b998c
xor eax, eax
push ebp
push 0x738988
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4d0]
mov eax, dword [ebp - 0xc]
call fcn.004ba77c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x738992
xor eax, eax
push ebp
push 0x7389b2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.004099cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7389bc
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
add eax, 0x4d0
mov ecx, 0x738c48
call fcn.0040ca8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4d0]
mov dl, 1
call fcn.0043057c
test al, al
jne 0x738a77
push 0x738c88
push 0x738c2c
mov ecx, dword [0x8d663c]
mov dl, 1
mov eax, dword [0x491828]
call fcn.004bac88
mov dword [ebp - 0xc], eax
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.004b998c
xor eax, eax
push ebp
push 0x738a43
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4d0]
mov eax, dword [ebp - 0xc]
call fcn.004ba77c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x738a4d
xor eax, eax
push ebp
push 0x738a6d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.004099cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x738a77
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
add eax, 0x4d0
mov ecx, 0x738ca8
call fcn.0040ca8c
xor eax, eax
push ebp
push 0x738b34
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x738cdc
call fcn.0070f148
test eax, eax
jne 0x738b20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4d0]
mov dl, 1
call fcn.0043057c
cmp al, 1
jne 0x738b14
xor eax, eax
push ebp
push 0x738b08
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x738d00
push 0x738d00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4d0]
call fcn.0040c824
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteW
mov eax, dword [ebp - 4]
mov byte [eax + 0x528], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x738b2a
mov eax, dword [ebp - 4]
mov byte [eax + 0x528], 0
jmp 0x738b2a
mov eax, dword [ebp - 4]
mov byte [eax + 0x528], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x738b3e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x528], 1
jne 0x738b6c
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x5a8]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.007382c0
jmp 0x738b6c
mov eax, dword [ebp - 4]
mov byte [eax + 0x528], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x528], 0
jne 0x738b8b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x5a8]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.007382c0
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 5]
mov byte [eax + 0x4b8], dl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x738bbc
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040b914
pop eax
jmp eax