Function at 0x6105b0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd0
mov ebx, dword [ebp + 8]
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
call fcn.0060feb0
test al, al
je 0x6106c1
xor eax, eax
dec eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
cmp byte [ebx + 0xb], 0
js 0x610609
mov eax, dword [ebx + 8]
mov dword [ebp - 0x20], eax
movsd xmm0, qword [ebx]
movsd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], 0
cmp byte [ebp - 0x1d], 0
js 0x610618
lea eax, [ebp - 0x28]
jmp 0x61061b
lea ecx, [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.00534280
jmp 0x6105f7
mov eax, dword [ebp - 0x28]
lea esi, [ebp - 0x2c]
push esi
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
test eax, eax
setne al
mov edi, dword [esi]
test edi, edi
setg cl
test al, cl
jne 0x610733
mov edi, 0x80070057
push 2
call fcn.0055f440
add esp, 4
test al, al
je 0x6106a3
mov esi, ebx
lea ebx, [ebp - 0xcc]
mov ecx, ebx
push 2
push 0x2d6
push str.....chromeupdaterutilwin_util.cc
call fcn.004ba430
lea eax, [ebp - 0xc4]
push 0x14
push 0x780ad0
push eax
call fcn.00533f70
add esp, 0xc
push 0x17
push str._argv__num_args___1:
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, eax
push dword [ebp - 0x2c]
call fcn.00411020
mov ecx, ebx
mov ebx, esi
call fcn.004ba910
test ebx, ebx
je 0x6106ae
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp byte [ebp - 0x1d], 0
jns 0x61071c
push dword [ebp - 0x28]
call fcn.005c57c0
add esp, 4
jmp 0x61071c
xor eax, eax
dec eax
lea esi, [ebp - 0x1c]
mov dword [esi + 4], eax
mov dword [esi], eax
lea edi, [ebp - 0xcc]
mov ecx, edi
call fcn.004af8f0
push edi
push ebx
push esi
call fcn.004a9be0
add esp, 0xc
mov ecx, edi
call fcn.004af940
mov ecx, esi
call fcn.0054d0d0
xor edi, edi
test al, al
jne 0x610714
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov edi, 0x80004005
cmovne edi, ecx
lea ecx, [ebp - 0x1c]
call fcn.0054d0a0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, edi
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0xdc], ebx
xor eax, eax
cmp edi, 1
jbe 0x610769
lea ecx, [ebp - 0xd8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
shl edi, 2
mov esi, 4
jmp 0x610848
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
jmp 0x61077d
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
xor ecx, ecx
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
lea esi, [ebp - 0xcc]
push 1
push 0x77c6fc
push ecx
push eax
push esi
call fcn.004a9130
add esp, 0x14
lea ebx, [ebp - 0x1c]
mov ecx, ebx
mov eax, dword [ebp - 0xdc]
push dword [eax]
call fcn.00535d80
push esi
push ebx
call fcn.006101a0
add esp, 8
mov edi, eax
cmp byte [ebx + 0xb], 0
jns 0x6107cf
push dword [ebp - 0x1c]
call fcn.005c57c0
add esp, 4
cmp byte [ebp - 0xc1], 0
jns 0x6107e6
push dword [ebp - 0xcc]
call fcn.005c57c0
add esp, 4
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x1c]
mov dword [ecx], eax
call fcn.00535fc0
mov ebx, dword [ebp - 0xdc]
jmp 0x6106a3
lea ecx, [ebp - 0xd8]
push edi
call fcn.0049c4e0
mov dword [ebp - 0xd4], eax
cmp byte [ebp - 0xc1], 0
mov edi, ebx
jns 0x61082c
push dword [ebp - 0xcc]
call fcn.005c57c0
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x61083d
push dword [ebp - 0x1c]
call fcn.005c57c0
add esp, 4
add esi, 4
cmp edi, esi
je 0x61075b
mov ebx, edi
lea edi, [ebp - 0x1c]
mov ecx, edi
mov eax, dword [ebp - 0xdc]
push dword [eax + esi]
call fcn.00535d80
push edi
lea edi, [ebp - 0xcc]
push edi
call fcn.00644e00
add esp, 8
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0xd0]
jae 0x610801
test eax, eax
je 0x6108b1
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0xcc]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcc], xmm0
mov dword [ebp - 0xc4], 0
add eax, 0xc
jmp 0x61080d
ud2