Function at 0x4262a8
Capabilities:
Create process on windows

Disassembly:
push 0x118
mov eax, 0x4658b3
call fcn.0043fae5
mov edi, ecx
cmp byte [0x486238], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xe8], eax
jne 0x4262de
cmp byte [0x487884], 0
jne 0x4262de
xor ebx, ebx
xor esi, esi
inc ebx
jmp 0x426364
xor esi, esi
push esi
lea eax, [ebp - 0xd5]
push eax
mov ebx, 0x47686c
push str.....SharedSetupSetupPreRequisite.cpp
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x4c], 0x46d060
call fcn.00403400
push esi
lea eax, [ebp - 0xd5]
push eax
push str.CSetupPreRequisite::ExecuteGenericPrerequisite
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], esi
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0x7c], 0x46d060
call fcn.00403400
push 0x15c
lea eax, [ebp - 0x74]
push eax
xor ebx, ebx
lea eax, [ebp - 0xa4]
inc ebx
push eax
mov byte [ebp - 4], bl
call fcn.00402270
lea ecx, [ebp - 0xa4]
call fcn.00401500
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.00401500
mov eax, dword [ebp - 0xe8]
sub esp, 0x30
mov ecx, esp
push ebx
lea edx, [ebp - 0xd5]
push edx
push eax
mov dword [ebp - 0xe4], esi
call fcn.004067e8
lea ecx, [ebp - 0xd4]
call fcn.004245c8
push 0x3c
lea eax, [ebp - 0x124]
push esi
mov dword [ebp - 4], 2
push eax
mov byte [ebp - 4], 3
call fcn.0043e710
lea eax, [edi + 0x374]
add esp, 0xc
mov dword [ebp - 0x124], 0x3c
lea ecx, [edi + 0x378]
test eax, eax
jne 0x4263c1
mov ecx, esi
push 0x46c72c
call fcn.0042b3a5
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0xe8]
setne cl
push ebx
mov dword [ebp - 0x120], 0x800440
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0xd5]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.00402330
lea eax, [edi + 0x2b4]
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.00425158
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov ecx, edi
mov dword [ebp - 0x114], eax
call fcn.0040ca8a
test al, al
jne 0x426439
mov ecx, edi
call fcn.00428456
test al, al
je 0x426443
mov dword [ebp - 0x118], str.open
cmp dword [ebp + 0xc], 0
jne 0x426458
cmp byte [edi + 0x269], 0
lea eax, [edi + 0x2e4]
je 0x42645e
lea eax, [edi + 0x314]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.00426ea9
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x110], eax
push esi
lea eax, [ebp - 0xd5]
push eax
push str.Launching:
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
mov dword [ebp - 0x44], 0x47686c
mov dword [ebp - 0x1c], 0x46d060
call fcn.00403400
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.004253c9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401500
push esi
push esi
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.004253c9
push esi
lea eax, [ebp - 0xd5]
push eax
push 0x46e5d0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x47686c
mov dword [ebp - 0x1c], 0x46d060
call fcn.00403400
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.004253c9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401500
push ebx
lea eax, [ebp - 0xd5]
push eax
push dword [ebp - 0x118]
lea ecx, [ebp - 0x44]
call fcn.00402330
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.004253c9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401500
push esi
lea eax, [ebp - 0xd5]
push eax
push 0x46e5d8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x47686c
mov dword [ebp - 0x1c], 0x46d060
call fcn.00403400
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.004253c9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401500
push esi
push ebx
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.004253c9
mov ecx, edi
call fcn.0042a3ac
push ebx
lea eax, [ebp - 0xd5]
push eax
push dword [ebp - 0x118]
lea ecx, [ebp - 0x44]
call fcn.00402330
cmp dword [ebp - 0x8c], 8
lea edx, [ebp - 0xa0]
cmovae edx, dword [ebp - 0xa0]
lea ecx, [eax + 4]
mov byte [ebp - 4], 0xa
cmp dword [ecx + 0x14], 8
jb 0x4265db
mov ecx, dword [ecx]
cmp dword [ebp - 0x5c], 8
push edx
push ecx
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0xe0]
push str.Creating_new_process_for_prerequisite__launching_command_line__s___s___s
mov edi, str.....SharedSetupSetupPreRequisite.cpp
push eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x180
call fcn.0040b309
add esp, 0x14
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401500
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x426734
cmp dword [ebp - 0xec], 0
jne 0x426677
lea eax, [ebp - 0xe0]
push str.No_process_created_by_successful_prerequisite_launch
push eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x187
call fcn.0040b309
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
call fcn.00401500
lea ecx, [ebp - 0x74]
call fcn.00401500
jmp 0x42677e
push 0x4ff
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0xec]
push eax
push ebx
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
test eax, eax
je 0x4266e9
cmp eax, ebx
jne 0x4266e9
push ebx
mov eax, 0x113
push eax
push eax
push esi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x4266c2
push 0x4270001
push esi
push esi
push esi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426677
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push esi
push dword [ebp - 0xec]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x426695
jmp 0x426677
lea eax, [ebp - 0xe4]
push eax
push dword [ebp - 0xec]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0xec]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
push str.Prerequisite_process_exited_with_return_code__d
push eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x1ab
call fcn.0040b309
add esp, 0xc
jmp 0x426765
push dword [ebp - 0x104]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x1af
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xe0]
push str.Could_not_launch_prerequisite__last_error:__d__ShellExecute:__d
push eax
call fcn.0040b309
add esp, 0x10
lea ecx, [ebp - 0xa4]
call fcn.00401500
lea ecx, [ebp - 0x74]
call fcn.00401500
mov esi, dword [ebp - 0xe4]
lea ecx, [ebp - 0xd4]
call fcn.00424d16
mov eax, esi
call fcn.0043fa37
ret 8