Function at 0x4014a0
Capabilities:
Create process on windows
Create process suspended
Get common file path
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x123c
call fcn.00401a10
mov eax, dword [0x41b004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
cmp dword [ebp + 8], 1
je 0x4014c5
cmp dword [ebp + 8], 4
jle 0x4014e6
push str.Please_use_the_following_format:
call fcn.00401960
add esp, 4
push str.OpenParrotLoader.exe__DLL__c:gamesid6id6.exe__param_
call fcn.00401960
add esp, 4
xor eax, eax
jmp 0x401944
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
mov dword [ebp - 0xd4c], edx
lea eax, [ebp - 0x104]
mov dword [ebp - 0xd48], eax
mov ecx, dword [ebp - 0xd48]
mov dword [ebp - 0xd68], ecx
mov edx, dword [ebp - 0xd4c]
mov al, byte [edx]
mov byte [ebp - 0xd41], al
mov ecx, dword [ebp - 0xd48]
mov dl, byte [ebp - 0xd41]
mov byte [ecx], dl
mov eax, dword [ebp - 0xd4c]
add eax, 1
mov dword [ebp - 0xd4c], eax
mov ecx, dword [ebp - 0xd48]
add ecx, 1
mov dword [ebp - 0xd48], ecx
cmp byte [ebp - 0xd41], 0
jne 0x401511
push 0x5c
lea edx, [ebp - 0x104]
push edx
call fcn.00401480
add esp, 8
mov dword [ebp - 0xd50], eax
cmp dword [ebp - 0xd50], 0
je 0x401586
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xd50]
mov byte [edx + ecx], 0
push str.OpenParrot_Loader_n
call fcn.00401960
add esp, 4
push str.http:__www.teknogods.com___Modding_Gurus__n
call fcn.00401960
add esp, 4
push str.Supported_OS:_Windows_7_x86___x64__Windows_8___8.1_x86___x64__Windows_10_x86___x64_n
call fcn.00401960
add esp, 4
push str.Code:_Reaver__NTAuthority__avail_and_the_community_n
call fcn.00401960
add esp, 4
lea eax, [ebp - 0x604]
push eax
push 0x190
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
lea ecx, [ebp - 0x604]
push ecx
push str._s_s.dll
lea edx, [ebp - 0x404]
push edx
call fcn.00401180
add esp, 0x10
lea eax, [ebp - 0x744]
push eax
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0xd60], eax
lea ecx, [ebp - 0x884]
push ecx
lea edx, [ebp - 0x404]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0xd64], eax
cmp dword [ebp - 0xd60], 0xffffffff
jne 0x401661
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
push str.Unable_to_find__s
call fcn.00401960
add esp, 8
call fcn.00405f48
xor eax, eax
jmp 0x401944
cmp dword [ebp - 0xd64], 0xffffffff
jne 0x40168a
lea eax, [ebp - 0x404]
push eax
push str.Unable_to_find__s
call fcn.00401960
add esp, 8
call fcn.00405f48
xor eax, eax
jmp 0x401944
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
lea ecx, [ebp - 0x123c]
push ecx
call section..text
add esp, 8
mov ecx, 0x12f
mov esi, eax
lea edi, [ebp - 0xd40]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x12f
lea esi, [ebp - 0xd40]
mov edi, 0x41bbd8
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp + 8], 4
jne 0x401752
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
push str._s__s
lea eax, [ebp - 0x204]
push eax
call fcn.00401990
add esp, 0x10
push 0x41b8f4
push 0x41b8b0
lea ecx, [ebp - 0x104]
push ecx
push 0
push 0x204
push 0
push 0
push 0
lea edx, [ebp - 0x204]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x401750
push str.Failed_to_load_process_
call fcn.00401960
add esp, 4
call fcn.00405f48
mov eax, 1
jmp 0x401944
jmp 0x4017af
cmp dword [ebp + 8], 3
jne 0x4017af
push 0x41b8f4
push 0x41b8b0
lea eax, [ebp - 0x104]
push eax
push 0
push 0x204
push 0
push 0
push 0
push 0x414370
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4017af
push str.Failed_to_load_process_
call fcn.00401960
add esp, 4
call fcn.00405f48
mov eax, 1
jmp 0x401944
mov dword [0x41b908], 0x1001f
push 0x41b908
mov ecx, dword [0x41b8f8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov dword [ebp - 0xd54], 0x18
lea edx, [ebp - 0xd54]
push edx
mov eax, dword [ebp - 0xd54]
push eax
lea ecx, [ebp - 0xd80]
push ecx
push 0
mov edx, dword [0x41b8f4]
push edx
call sub.ntdll.dll_NtQueryInformationProcess
test eax, eax
jge 0x401818
push str.Failed_to_get_process_information_
call fcn.00401960
add esp, 4
call fcn.00405f48
mov eax, 1
jmp 0x401944
mov dword [ebp - 0xd58], 0
lea eax, [ebp - 0xd58]
push eax
push 4
lea ecx, [ebp - 0xd5c]
push ecx
mov edx, dword [ebp - 0xd7c]
add edx, 8
push edx
mov eax, dword [0x41b8f4]
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [ebp - 0xd58], 4
je 0x40186d
push str.Failed_to_get_process_environment_
call fcn.00401960
add esp, 4
call fcn.00405f48
mov eax, 1
jmp 0x401944
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 1
mov ecx, dword [ebp - 0xd5c]
add ecx, dword [0x41bc48]
push ecx
call fcn.00401370
add esp, 0xc
test eax, eax
jne 0x4018c0
push str.Failed_to_run_the_process_n
call fcn.00401960
add esp, 4
push 0
mov edx, dword [0x41b8f4]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.00405f48
mov eax, 1
jmp 0x401944
mov eax, dword [ebp - 0xd5c]
add eax, dword [0x41bc48]
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.004011b0
add esp, 8
test eax, eax
jne 0x4018f8
push 0
mov edx, dword [0x41b8f4]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.00405f48
xor eax, eax
jmp 0x401944
push str.Resuming_game__n
call fcn.00401960
add esp, 4
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x41b8f8]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0x41b908
mov ecx, dword [0x41b8f8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x40193f
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40191c
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004019fd
mov esp, ebp
pop ebp
ret