Function at 0x429380
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [0x4b13a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push ebx
push esi
cmp dword [edx + 0x10], 0
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
jne 0x4293c4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047cd41
mov esp, ebp
pop ebp
ret 0xc
sub esp, 8
mov esi, esp
mov dword [esi], str.chrome.exe
cmp word [str.chrome.exe], 0
jne 0x4293dd
xor ecx, ecx
jmp 0x4293f4
mov ecx, str.chrome.exe
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4293e5
sub ecx, ebx
sar ecx, 1
lea eax, [ebp - 0x1c]
mov dword [esi + 4], ecx
push eax
mov ecx, edx
call fcn.00445b90
push eax
lea ecx, [ebp - 0x70]
call fcn.0044d290
lea ecx, [ebp - 0x1c]
call fcn.00407ff0
push 0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x70]
call fcn.0044d860
push 0x40
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x35], 0
push 0
push eax
mov dword [ebp - 0xb4], 0x44
call fcn.0047cd50
add esp, 0xc
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
movdqu xmmword [ebp - 0x50], xmm0
push 0
push eax
call fcn.0044e270
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x1c]
lea esi, [ebp - 0x34]
cmovae esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x70]
push eax
call fcn.0044e390
cmp dword [eax + 0x14], 8
jb 0x429476
mov eax, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
lea ecx, [ebp - 0x1c]
sete bl
call fcn.00407ff0
test bl, bl
je 0x429542
call fcn.00447db0
cmp eax, 2
jg 0x429509
push 0
lea eax, [ebp - 0x1c]
mov ebx, 3
push eax
lea ecx, [ebp - 0x70]
call fcn.0044e270
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x59
push str.c:_b_build_slavewin_build_srcchromeinstallerutilproduct.cc
lea ecx, [ebp - 0x16c]
call fcn.004474e0
add eax, 0x10
push str.Failed_to_launch:
push eax
call fcn.00404cd0
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x1c]
push ecx
push eax
call fcn.00447950
add esp, 0x10
jmp 0x42950c
mov ebx, dword [ebp - 0x40]
test bl, 2
je 0x42951f
lea ecx, [ebp - 0x16c]
and ebx, 0xfffffffd
call fcn.00447780
test bl, 1
je 0x4295ce
cmp dword [ebp - 8], 8
jb 0x4295ce
push dword [ebp - 0x1c]
call fcn.0047bc0a
add esp, 4
jmp 0x4295ce
push dword [ebp - 0x4c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push 0xffffffffffffffff
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x42957b
mov byte [ebp - 0x35], 1
test edi, edi
je 0x4295c9
mov eax, dword [ebp - 0x3c]
mov dword [edi], eax
jmp 0x4295c9
call fcn.00447db0
cmp eax, 2
jg 0x4295b6
mov ebx, 0x10
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x66
push str.c:_b_build_slavewin_build_srcchromeinstallerutilproduct.cc
lea ecx, [ebp - 0x16c]
call fcn.004474e0
add eax, ebx
push str.GetExitCodeProcess_failed
push eax
call fcn.00404cd0
add esp, 8
jmp 0x4295b9
mov ebx, dword [ebp - 0x40]
test bl, 0x10
je 0x4295c9
lea ecx, [ebp - 0x16c]
call fcn.00447780
push dword [ebp - 0x50]
call esi
cmp dword [ebp - 0x20], 8
jb 0x4295df
push dword [ebp - 0x34]
call fcn.0047bc0a
add esp, 4
xor eax, eax
mov dword [ebp - 0x20], 7
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x24], 0
mov word [ebp - 0x34], ax
call fcn.0044d460
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x35]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0047cd41
mov esp, ebp
pop ebp
ret 0xc