Function at 0x4f8014
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x4f801c
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4f8447
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4f8422
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4f8411
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov edx, 0x4f8460
call fcn.0044b56c
mov ecx, dword [0x511d60]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 8]
call fcn.00404c5c
mov eax, dword [ebp - 8]
call fcn.00409aac
mov ecx, dword [0x511d60]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0xc]
call fcn.00404c5c
mov eax, dword [ebp - 0xc]
call fcn.00409968
test al, al
je 0x4f80f0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov edx, 0x4f8478
call fcn.0044b56c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
call fcn.0040438c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f842c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov edx, 0x4f84a0
call fcn.0044b56c
push 0
mov ecx, dword [0x511d60]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x10]
call fcn.00404c5c
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x511a70]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.004f8664
cmp byte [0x5118b8], 0
je 0x4f81ce
lea edx, [ebp - 0x14]
mov eax, dword [0x512088]
mov eax, dword [eax]
call fcn.004090d0
cmp dword [ebp - 0x14], 0
jne 0x4f8171
mov eax, dword [0x512088]
mov edx, 0x4f84c8
call fcn.004049a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov edx, 0x4f84e0
call fcn.0044b56c
mov ecx, dword [0x512088]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x18]
call fcn.00404c5c
mov eax, dword [ebp - 0x18]
call fcn.00409aac
push 0
mov ecx, dword [0x512088]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x1c]
call fcn.00404c5c
mov ecx, dword [ebp - 0x1c]
mov edx, 0x4f8518
mov eax, dword [ebp - 4]
call fcn.004f8664
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov edx, 0x4f8550
call fcn.0044b56c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x318], 0
je 0x4f81ff
call fcn.0040438c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f842c
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x20]
mov ecx, 0x4f8578
call fcn.00404c5c
mov eax, dword [ebp - 0x20]
call fcn.00404e10
push eax
lea edx, [ebp - 0x28]
xor eax, eax
call fcn.004030f8
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.00409be0
mov eax, dword [ebp - 0x24]
call fcn.00404e10
push eax
push 0x4f8584
push 0x4f8590
call sub.kernel32.dll_WritePrivateProfileStringA
mov ecx, 0x4f8578
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x2c]
call fcn.00404c5c
mov eax, dword [ebp - 0x2c]
call fcn.00404e10
push eax
mov eax, dword [0x511d60]
mov eax, dword [eax]
call fcn.00404e10
push eax
push 0x4f8598
push 0x4f8590
call sub.kernel32.dll_WritePrivateProfileStringA
mov ecx, 0x4f8578
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x30]
call fcn.00404c5c
mov eax, dword [ebp - 0x30]
call fcn.00404e10
push eax
lea edx, [ebp - 0x38]
xor eax, eax
call fcn.004030f8
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00409cfc
mov eax, dword [ebp - 0x34]
call fcn.00404e10
push eax
push 0x4f85a0
push 0x4f8590
call sub.kernel32.dll_WritePrivateProfileStringA
mov eax, dword [ebp - 4]
cmp byte [eax + 0x318], 0
je 0x4f82ed
call fcn.0040438c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f842c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
mov edx, 0x4f85b4
call fcn.0044b56c
mov eax, dword [0x5145c8]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [0x5145c8]
cmp byte [eax + 0x57], 0
jne 0x4f83f1
mov ecx, dword [0x511d60]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x3c]
call fcn.00404c5c
mov eax, dword [ebp - 0x3c]
call fcn.00409968
test al, al
je 0x4f839f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x318], 0
jne 0x4f839f
push 0
push 0x4f85c0
push 0x4f85e4
push dword [0x5145d4]
push 0x4f8608
push 0x4f8614
push 0x4f8620
push 0x4f862c
lea eax, [ebp - 0x40]
mov edx, 6
call fcn.00404cd0
mov eax, dword [ebp - 0x40]
call fcn.00404e10
push eax
mov eax, dword [0x511be4]
mov eax, dword [eax]
call fcn.00451dc4
push eax
call sub.user32.dll_MessageBoxA_1
mov eax, dword [0x512334]
mov byte [eax], 0
mov eax, dword [0x5145c8]
call fcn.00468cb0
push 0
mov ecx, dword [0x512088]
mov ecx, dword [ecx]
mov edx, dword [0x511b90]
mov edx, dword [edx]
lea eax, [ebp - 0x44]
call fcn.00404c5c
mov eax, dword [ebp - 0x44]
call fcn.00404e10
push eax
call sub.kernel32.dll_WinExec
mov eax, dword [0x5145c8]
call fcn.00468b10
mov eax, dword [0x511be4]
mov eax, dword [eax]
call fcn.00468b10
jmp 0x4f8403
mov eax, dword [0x5145c8]
mov eax, dword [eax + 0x314]
mov dl, 1
call fcn.004411e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f8418
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f844e
lea eax, [ebp - 0x44]
mov edx, 0x10
call fcn.00404974
ret