Function at 0x614c20
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf4
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x80e040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
cmp byte [ecx + 0xb], 0
mov eax, ecx
jns 0x614c4a
mov eax, dword [ecx]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test eax, eax
je 0x614cbd
mov edi, eax
xor eax, eax
dec eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x30], xmm0
movdqu xmmword [ebp - 0x40], xmm0
mov esi, dword [edi]
test esi, esi
je 0x6150cb
push esi
call fcn.005e54a4
add esp, 4
lea ebx, [ebp - 0xf8]
mov ecx, ebx
push eax
push esi
call fcn.00561710
lea ecx, [ebp - 0x40]
push ebx
call fcn.004bc720
mov ecx, ebx
call fcn.005617f0
mov eax, dword [ebp - 0x18]
cmp eax, 2
jl 0x614cc6
xor esi, esi
inc esi
mov dword [ebp - 0x100], edi
jmp 0x614e4b
xor eax, eax
mov byte [esi], al
mov byte [esi + 0x28], al
jmp 0x614cea
mov esi, dword [ebp + 8]
mov ecx, esi
lea eax, [ebp - 0x40]
push eax
call fcn.004bcb10
mov byte [esi + 0x28], 1
lea ecx, [ebp - 0x40]
call fcn.004bcbc0
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c9f16
mov eax, esi
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x26
push str.....chromeupdaterutilwin_util.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x614d60
mov ecx, ebx
push 0xffffffffffffffff
push 0x41b
push str.....chromeupdaterutilwin_util.cc
call fcn.004ba0e0
push 0x1f
push str.Empty_switch_in_command_line:__
lea eax, [ebp - 0xf0]
push eax
call fcn.00535510
add esp, 0xc
push dword [ebp + 0xc]
push eax
call fcn.004b54f0
add esp, 8
push 1
push 0x780f08
push eax
call fcn.00535510
add esp, 0xc
mov ecx, ebx
call fcn.004ba5c0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov byte [eax], cl
mov byte [eax + 0x28], cl
xor ebx, ebx
inc ebx
cmp byte [ebp - 0x4d], 0
jns 0x614e25
push dword [ebp - 0x58]
call fcn.005c8b90
add esp, 4
jmp 0x614e25
mov ebx, dword [edi + esi*4]
test ebx, ebx
je 0x6150cb
push ebx
call fcn.005e54a4
add esp, 4
push eax
push ebx
lea ebx, [ebp - 0xf8]
push ebx
call fcn.00557a60
add esp, 0xc
movsx eax, byte [ebp - 0xed]
mov edx, ebx
test eax, eax
jns 0x614dc5
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf8]
test eax, eax
js 0x6150cb
sete cl
test edx, edx
setne ch
or ch, cl
je 0x6150cb
lea ecx, [ebp - 0x40]
push eax
push edx
call fcn.00648f00
cmp byte [ebp - 0xed], 0
jns 0x614dfe
push dword [ebp - 0xf8]
call fcn.005c8b90
add esp, 4
mov ebx, 4
jmp 0x614e25
test cl, cl
jns 0x614e12
push eax
call fcn.005c8b90
add esp, 4
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov byte [eax], cl
mov byte [eax + 0x28], cl
xor ebx, ebx
inc ebx
cmp byte [ebp - 0x41], 0
jns 0x614e36
push dword [ebp - 0x4c]
call fcn.005c8b90
add esp, 4
test bl, 3
jne 0x614cd8
inc esi
mov eax, dword [ebp - 0x18]
cmp esi, eax
jge 0x614cc6
xor ecx, ecx
dec ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
dec eax
mov edx, 0x780cf8
cmp esi, eax
jge 0x614e65
mov edx, dword [edi + esi*4 + 4]
mov ebx, esi
mov esi, edi
lea ecx, [ebp - 0x4c]
push edx
call fcn.005372d0
lea edi, [ebp - 0xf8]
mov ecx, edi
push dword [esi + ebx*4]
mov esi, ebx
call fcn.005372d0
mov cl, byte [ebp - 0xed]
test cl, cl
mov eax, dword [ebp - 0xf8]
cmovs edi, eax
cmp word [edi], 0x2d
je 0x614e05
cmp byte [ebp - 0x41], 0
lea edx, [ebp - 0x4c]
jns 0x614eab
mov edx, dword [ebp - 0x4c]
movzx ebx, word [edx]
test cl, cl
mov edi, dword [ebp - 0x100]
jns 0x614ec1
push eax
call fcn.005c8b90
add esp, 4
cmp bx, 0x2d
je 0x614e18
lea ebx, [ebp - 0xf8]
mov ecx, ebx
push dword [edi + esi*4]
call fcn.005372d0
cmp byte [ebp - 0xed], 0
mov eax, dword [ebp - 0xf8]
cmovs ebx, eax
movzx ebx, word [ebx]
jns 0x614ef9
push eax
call fcn.005c8b90
add esp, 4
cmp bx, 0x2f
jne 0x614d87
xor eax, eax
dec eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov ebx, dword [edi + esi*4]
add ebx, 2
je 0x6150cb
push ebx
call fcn.005e54a4
add esp, 4
push eax
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.00557a60
add esp, 0xc
movsx ecx, byte [ebp - 0x4d]
mov eax, ecx
test ecx, ecx
jns 0x614f3f
mov eax, dword [ebp - 0x54]
test eax, eax
lea ebx, [ebp - 0xf8]
je 0x614d01
xor edx, edx
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], edx
lea edx, [ebp - 0x58]
test cl, cl
jns 0x614f6b
mov edx, dword [ebp - 0x58]
test eax, eax
js 0x6150cb
test edx, edx
je 0x6150cb
push ebx
push 0xa
push 0x3d
push eax
push edx
call fcn.004b5ca0
add esp, 0x14
test al, al
je 0x61502a
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0xf4], eax
je 0x6150cb
movsx edx, byte [eax + 0x17]
test edx, edx
js 0x61501a
lea ebx, [eax + 0xc]
test edx, edx
sete cl
test ebx, ebx
setne ch
or ch, cl
je 0x6150cb
mov dword [ebp - 0xfc], ebx
movsx ebx, byte [eax + 0xb]
test ebx, ebx
jns 0x614fdc
mov ebx, dword [eax + 4]
test ebx, ebx
js 0x6150cb
mov eax, dword [eax]
test ebx, ebx
sete cl
test eax, eax
setne ch
or ch, cl
je 0x6150cb
lea ecx, [ebp - 0x40]
push edx
push dword [ebp - 0xfc]
push ebx
push eax
call fcn.004bd8a0
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
call fcn.00537570
mov ebx, 4
jmp 0x614d6d
mov edx, dword [eax + 0x10]
test edx, edx
js 0x6150cb
mov ebx, dword [eax + 0xc]
jmp 0x614faf
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x14]
call fcn.00537570
movsx eax, byte [ebp - 0x41]
lea ecx, [ebp - 0x4c]
test eax, eax
jns 0x615043
mov ecx, dword [ebp - 0x4c]
cmp word [ecx], 0x2f
je 0x615097
test al, al
jns 0x615050
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x615097
js 0x6150cb
mov dword [ebp - 0xfc], ecx
test ecx, ecx
je 0x6150cb
movsx ebx, byte [ebp - 0x4d]
test ebx, ebx
cmovs ebx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x58]
cmovns edx, ecx
test ebx, ebx
js 0x6150cb
sete cl
test edx, edx
setne ch
or ch, cl
je 0x6150cb
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0xfc]
push ebx
push edx
call fcn.004bcf90
inc esi
jmp 0x6150c4
movsx eax, byte [ebp - 0x4d]
test eax, eax
cmovs eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x58]
cmovns edx, ecx
test eax, eax
js 0x6150cb
sete cl
test edx, edx
setne ch
or ch, cl
je 0x6150cb
lea ecx, [ebp - 0x40]
push eax
push edx
call fcn.004bcf30
xor ebx, ebx
jmp 0x614d6d
ud2