Function at 0x457f38
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x4f5470]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x54], 0
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x10], 0
jne 0x457f68
xor al, al
jmp 0x458166
push str.UCBrowser.exe
lea ecx, [ebp - 0x1c]
call fcn.0040aa10
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00405dd0
push eax
lea ecx, [ebp - 0x80]
call fcn.0040ffa0
lea ecx, [ebp - 0x4c]
call fcn.00405610
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408290
push 0
push ebx
lea ecx, [ebp - 0x80]
call fcn.00410eb0
xor ebx, ebx
mov dword [ebp - 0xc4], 0x44
push 0x40
lea eax, [ebp - 0xc0]
mov byte [ebp - 0x4d], bl
push ebx
push eax
call fcn.004a84b0
add esp, 0xc
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
movdqu xmmword [ebp - 0x68], xmm0
push ebx
push eax
call fcn.00411020
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x4c]
lea edi, [ebp - 0x34]
cmovae edi, dword [ebp - 0x34]
lea ecx, [ebp - 0x80]
push eax
call fcn.004105a0
cmp dword [eax + 0x14], 8
jb 0x458001
mov eax, dword [eax]
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
lea ecx, [ebp - 0x4c]
neg ebx
sbb bl, bl
call fcn.00405610
inc bl
je 0x4580c3
call fcn.0040a000
cmp eax, 2
jg 0x458093
push 3
pop ebx
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x80]
call fcn.00411020
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0xb9
push str.d:webapps_b_build_slave_repo_build_srcchromeinstallerutilproduct.cc
lea ecx, [ebp - 0x17c]
call fcn.0040a860
add eax, 0x10
push str.Failed_to_launch:
push eax
call fcn.00408da0
cmp dword [ebp - 8], 8
mov ecx, eax
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push ecx
call fcn.0040a940
add esp, 0x10
jmp 0x458096
mov ebx, dword [ebp - 0x54]
test bl, 2
je 0x4580a9
lea ecx, [ebp - 0x17c]
and ebx, 0xfffffffd
call fcn.0040a8c0
test bl, 1
je 0x45814f
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408290
jmp 0x45814f
push dword [ebp - 0x64]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push 0xffffffffffffffff
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x4580fc
mov byte [ebp - 0x4d], 1
test esi, esi
je 0x45814a
mov eax, dword [ebp - 0x58]
mov dword [esi], eax
jmp 0x45814a
call fcn.0040a000
cmp eax, 2
jg 0x458137
push 0x10
pop ebx
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0xc6
push str.d:webapps_b_build_slave_repo_build_srcchromeinstallerutilproduct.cc
lea ecx, [ebp - 0x17c]
call fcn.0040a860
add eax, ebx
push str.GetExitCodeProcess_failed
push eax
call fcn.00408da0
pop ecx
pop ecx
jmp 0x45813a
mov ebx, dword [ebp - 0x54]
test bl, 0x10
je 0x45814a
lea ecx, [ebp - 0x17c]
call fcn.0040a8c0
push dword [ebp - 0x68]
call edi
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00408290
lea ecx, [ebp - 0x80]
call fcn.00410050
mov al, byte [ebp - 0x4d]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a7e44
mov esp, ebp
pop ebp
ret 0xc