Function at 0x42cbe0
Capabilities:
Create process on windows

Disassembly:
push 0x118
mov eax, 0x4a32fa
call fcn.0045a895
mov edi, ecx
cmp byte [0x4d6418], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xe8], eax
jne 0x42cc16
cmp byte [0x4d7b08], 0
jne 0x42cc16
xor ebx, ebx
xor esi, esi
inc ebx
jmp 0x42cc9c
xor esi, esi
push esi
lea eax, [ebp - 0xd5]
push eax
mov ebx, 0x4c13a0
push str.....SharedSetupSetupPreRequisite.cpp
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x4c], 0x4c18a4
call fcn.00403fb0
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], 0x4c18a4
call fcn.00403fb0
push 0x15a
lea eax, [ebp - 0x74]
push eax
xor ebx, ebx
lea eax, [ebp - 0xa4]
inc ebx
push eax
mov byte [ebp - 4], bl
call fcn.00402980
lea ecx, [ebp - 0xa4]
call fcn.00401ac0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.00401ac0
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.004091b8
lea ecx, [ebp - 0xd4]
call fcn.0042a8a2
push 0x3c
lea eax, [ebp - 0x124]
push esi
mov dword [ebp - 4], 2
push eax
mov byte [ebp - 4], 3
call fcn.00459250
lea eax, [edi + 0x374]
add esp, 0xc
mov dword [ebp - 0x124], 0x3c
lea ecx, [edi + 0x378]
test eax, eax
jne 0x42ccf9
mov ecx, esi
push 0x4adfa4
call fcn.0043291f
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.00402ce0
lea eax, [edi + 0x2b4]
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.0042b9f5
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov ecx, edi
mov dword [ebp - 0x114], eax
call fcn.0040fdcc
test al, al
jne 0x42cd71
mov ecx, edi
call fcn.0042ef13
test al, al
je 0x42cd7b
mov dword [ebp - 0x118], str.open
cmp dword [ebp + 0xc], 0
jne 0x42cd90
cmp byte [edi + 0x269], 0
lea eax, [edi + 0x2e4]
je 0x42cd96
lea eax, [edi + 0x314]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042d984
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], 0x4c13a0
mov dword [ebp - 0x1c], 0x4c18a4
call fcn.00403fb0
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.0042bd01
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401ac0
push esi
push esi
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.0042bd01
push esi
lea eax, [ebp - 0xd5]
push eax
push 0x4afea0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x4c13a0
mov dword [ebp - 0x1c], 0x4c18a4
call fcn.00403fb0
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.0042bd01
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401ac0
push ebx
lea eax, [ebp - 0xd5]
push eax
push dword [ebp - 0x118]
lea ecx, [ebp - 0x44]
call fcn.00402ce0
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.0042bd01
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401ac0
push esi
lea eax, [ebp - 0xd5]
push eax
push 0x4afea8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x4c13a0
mov dword [ebp - 0x1c], 0x4c18a4
call fcn.00403fb0
push esi
push esi
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.0042bd01
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401ac0
push esi
push ebx
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042bd01
mov ecx, edi
call fcn.00430eb8
push ebx
lea eax, [ebp - 0xd5]
push eax
push dword [ebp - 0x118]
lea ecx, [ebp - 0x44]
call fcn.00402ce0
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 0x42cf13
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], 0x17e
call fcn.0040e537
add esp, 0x14
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00401ac0
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x42d06c
cmp dword [ebp - 0xec], 0
jne 0x42cfaf
lea eax, [ebp - 0xe0]
push str.No_process_created_by_successful_prerequisite_launch
push eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x185
call fcn.0040e537
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
call fcn.00401ac0
lea ecx, [ebp - 0x74]
call fcn.00401ac0
jmp 0x42d0b6
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 0x42d021
cmp eax, ebx
jne 0x42d021
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 0x42cffa
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 0x42cfaf
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 0x42cfcd
jmp 0x42cfaf
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], 0x1a9
call fcn.0040e537
add esp, 0xc
jmp 0x42d09d
push dword [ebp - 0x104]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 0x1ad
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.0040e537
add esp, 0x10
lea ecx, [ebp - 0xa4]
call fcn.00401ac0
lea ecx, [ebp - 0x74]
call fcn.00401ac0
mov esi, dword [ebp - 0xe4]
lea ecx, [ebp - 0xd4]
call fcn.0042b187
mov eax, esi
call fcn.0045a7e7
ret 8