Function at 0x448a59
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [0x4a22d0]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x40], 0
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x3c], eax
jne 0x448a8c
xor al, al
jmp 0x448c7b
push ecx
push ecx
mov esi, esp
mov eax, str.chrome.exe
push eax
mov dword [esi], eax
call fcn.00404720
pop ecx
mov dword [esi + 4], eax
mov ecx, ebx
lea eax, [ebp - 0x1c]
push eax
call fcn.00405ea0
push eax
lea ecx, [ebp - 0x70]
call fcn.00412190
lea ecx, [ebp - 0x1c]
call fcn.00405570
xor ebx, ebx
lea ecx, [ebp - 0x70]
push ebx
push dword [ebp - 0x3c]
call fcn.004132f0
push 0x40
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x35], bl
push ebx
push eax
mov dword [ebp - 0xb4], 0x44
call fcn.0046eac0
add esp, 0xc
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
movdqu xmmword [ebp - 0x50], xmm0
push ebx
push eax
call fcn.00413470
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.00412940
cmp dword [eax + 0x14], 8
jb 0x448b1e
mov eax, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
lea ecx, [ebp - 0x1c]
neg ebx
sbb bl, bl
call fcn.00405570
inc bl
je 0x448bdb
call fcn.00409a00
cmp eax, 2
jg 0x448bab
push 3
pop ebx
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00413470
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.0040a260
add eax, 0x10
push str.Failed_to_launch:
push eax
call fcn.00408be0
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x1c]
push ecx
push eax
call fcn.0040a340
add esp, 0x10
jmp 0x448bae
mov ebx, dword [ebp - 0x40]
test bl, 2
je 0x448bc1
lea ecx, [ebp - 0x16c]
and ebx, 0xfffffffd
call fcn.0040a2c0
test bl, 1
je 0x448c64
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408120
jmp 0x448c64
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 0x448c14
mov byte [ebp - 0x35], 1
test edi, edi
je 0x448c5f
mov eax, dword [ebp - 0x3c]
mov dword [edi], eax
jmp 0x448c5f
call fcn.00409a00
cmp eax, 2
jg 0x448c4c
push 0x10
pop ebx
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.0040a260
add eax, ebx
push str.GetExitCodeProcess_failed
push eax
call fcn.00408be0
pop ecx
pop ecx
jmp 0x448c4f
mov ebx, dword [ebp - 0x40]
test bl, 0x10
je 0x448c5f
lea ecx, [ebp - 0x16c]
call fcn.0040a2c0
push dword [ebp - 0x50]
call esi
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00408120
lea ecx, [ebp - 0x70]
call fcn.004123e0
mov al, byte [ebp - 0x35]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046e2b4
mov esp, ebp
pop ebp
ret 0xc