Function at 0x425c99
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x47426c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x1c]
push esi
call fcn.00409580
push 0x120
push str.Installer::RunProcessAndWait
push 0
lea ecx, [ebp - 0x7c]
call fcn.004338f7
lea ecx, [ebp - 0x1c]
push ecx
push str.Run:
lea ecx, [eax + 8]
call fcn.0041fc9c
mov ecx, eax
call fcn.0041fc44
lea ecx, [ebp - 0x7c]
call fcn.004339b2
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00404310
test edi, edi
je 0x425d11
mov dword [edi], 0x190
push 0x40
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xec], 0x44
push 0
push eax
call fcn.0043d870
add esp, 0xc
lea eax, [ebp - 0xa8]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
push eax
lea eax, [ebp - 0xec]
push eax
xor eax, eax
push eax
push eax
push 0x8000000
push eax
push eax
push eax
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x425db3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00433b58
pop ecx
pop ecx
push eax
push 0x129
push str.Installer::RunProcessAndWait
push 1
lea ecx, [ebp - 0x94]
call fcn.0043386f
push str.Create_process_failed.
lea ecx, [eax + 8]
call fcn.0041fc9c
lea ecx, [ebp - 0x94]
call fcn.00433958
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00404a00
xor al, al
jmp 0x425f4f
push 0x12c
mov esi, str.Installer::RunProcessAndWait
lea ecx, [ebp - 0x7c]
push esi
push 0
call fcn.004338f7
push dword [ebp - 0xa0]
push str.Process_created:
lea ecx, [eax + 8]
call fcn.0041fc9c
mov ecx, eax
call fcn.004209c2
lea ecx, [ebp - 0x7c]
call fcn.004339b2
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x425dfe
mov eax, dword [ecx]
push 0x28
call dword [eax + 0x1c]
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x132
push esi
push 0
lea ecx, [ebp - 0x7c]
mov bl, 1
call fcn.004338f7
push str.Wait_for_process_finish.
lea ecx, [eax + 8]
call fcn.0041fc9c
lea ecx, [ebp - 0x7c]
call fcn.004339b2
push 0xffffffffffffffff
push dword [ebp - 0xa8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x425e94
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00433b58
pop ecx
pop ecx
push eax
push 0x135
push esi
push 1
lea ecx, [ebp - 0x94]
call fcn.0043386f
push str.Wait_process_failed.
lea ecx, [eax + 8]
call fcn.0041fc9c
lea ecx, [ebp - 0x94]
call fcn.00433958
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00404a00
xor bl, bl
jmp 0x425f41
test edi, edi
je 0x425f41
push edi
push dword [ebp - 0xa8]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x425ef9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00433b58
pop ecx
pop ecx
push eax
push 0x13a
push esi
push 1
lea ecx, [ebp - 0x94]
call fcn.0043386f
push str.Get_setup_process_exit_code_failed.
lea ecx, [eax + 8]
call fcn.0041fc9c
lea ecx, [ebp - 0x94]
call fcn.00433958
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00404a00
xor bl, bl
push 0x13e
push esi
push 0
lea ecx, [ebp - 0x7c]
call fcn.004338f7
push dword [edi]
mov esi, eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00422adb
pop ecx
pop ecx
push eax
push str.Setup_process_exit_with_code:
lea ecx, [esi + 8]
call fcn.0041fc9c
mov ecx, eax
call fcn.0042316a
lea ecx, [ebp - 0x7c]
call fcn.004339b2
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00404a00
push dword [ebp - 0xa8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043a597
mov esp, ebp
pop ebp
ret 0xc