Function at 0x6118a0
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 [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
cmp byte [ecx + 0xb], 0
mov eax, ecx
jns 0x6118ca
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 0x61193d
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 0x611d4b
push esi
call fcn.005e20d4
add esp, 4
lea ebx, [ebp - 0xf8]
mov ecx, ebx
push eax
push esi
call fcn.0055fe60
lea ecx, [ebp - 0x40]
push ebx
call fcn.004bcd90
mov ecx, ebx
call fcn.0055ff40
mov eax, dword [ebp - 0x18]
cmp eax, 2
jl 0x611946
xor esi, esi
inc esi
mov dword [ebp - 0x100], edi
jmp 0x611acb
xor eax, eax
mov byte [esi], al
mov byte [esi + 0x28], al
jmp 0x61196a
mov esi, dword [ebp + 8]
mov ecx, esi
lea eax, [ebp - 0x40]
push eax
call fcn.004bd180
mov byte [esi + 0x28], 1
lea ecx, [ebp - 0x40]
call fcn.004bd230
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, esi
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x26
push str.....chromeupdaterutilwin_util.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x6119e0
mov ecx, ebx
push 0xffffffffffffffff
push 0x41b
push str.....chromeupdaterutilwin_util.cc
call fcn.004ba430
push 0x1f
push str.Empty_switch_in_command_line:__
lea eax, [ebp - 0xf0]
push eax
call fcn.00533f70
add esp, 0xc
push dword [ebp + 0xc]
push eax
call fcn.004b5750
add esp, 8
push 1
push 0x77ae78
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, ebx
call fcn.004ba910
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 0x611aa5
push dword [ebp - 0x58]
call fcn.005c57c0
add esp, 4
jmp 0x611aa5
mov ebx, dword [edi + esi*4]
test ebx, ebx
je 0x611d4b
push ebx
call fcn.005e20d4
add esp, 4
push eax
push ebx
lea ebx, [ebp - 0xf8]
push ebx
call fcn.00555ef0
add esp, 0xc
movsx eax, byte [ebp - 0xed]
mov edx, ebx
test eax, eax
jns 0x611a45
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf8]
test eax, eax
js 0x611d4b
sete cl
test edx, edx
setne ch
or ch, cl
je 0x611d4b
lea ecx, [ebp - 0x40]
push eax
push edx
call fcn.00644cf0
cmp byte [ebp - 0xed], 0
jns 0x611a7e
push dword [ebp - 0xf8]
call fcn.005c57c0
add esp, 4
mov ebx, 4
jmp 0x611aa5
test cl, cl
jns 0x611a92
push eax
call fcn.005c57c0
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 0x611ab6
push dword [ebp - 0x4c]
call fcn.005c57c0
add esp, 4
test bl, 3
jne 0x611958
inc esi
mov eax, dword [ebp - 0x18]
cmp esi, eax
jge 0x611946
xor ecx, ecx
dec ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
dec eax
mov edx, 0x77ac6c
cmp esi, eax
jge 0x611ae5
mov edx, dword [edi + esi*4 + 4]
mov ebx, esi
mov esi, edi
lea ecx, [ebp - 0x4c]
push edx
call fcn.00535d80
lea edi, [ebp - 0xf8]
mov ecx, edi
push dword [esi + ebx*4]
mov esi, ebx
call fcn.00535d80
mov cl, byte [ebp - 0xed]
test cl, cl
mov eax, dword [ebp - 0xf8]
cmovs edi, eax
cmp word [edi], 0x2d
je 0x611a85
cmp byte [ebp - 0x41], 0
lea edx, [ebp - 0x4c]
jns 0x611b2b
mov edx, dword [ebp - 0x4c]
movzx ebx, word [edx]
test cl, cl
mov edi, dword [ebp - 0x100]
jns 0x611b41
push eax
call fcn.005c57c0
add esp, 4
cmp bx, 0x2d
je 0x611a98
lea ebx, [ebp - 0xf8]
mov ecx, ebx
push dword [edi + esi*4]
call fcn.00535d80
cmp byte [ebp - 0xed], 0
mov eax, dword [ebp - 0xf8]
cmovs ebx, eax
movzx ebx, word [ebx]
jns 0x611b79
push eax
call fcn.005c57c0
add esp, 4
cmp bx, 0x2f
jne 0x611a07
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 0x611d4b
push ebx
call fcn.005e20d4
add esp, 4
push eax
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.00555ef0
add esp, 0xc
movsx ecx, byte [ebp - 0x4d]
mov eax, ecx
test ecx, ecx
jns 0x611bbf
mov eax, dword [ebp - 0x54]
test eax, eax
lea ebx, [ebp - 0xf8]
je 0x611981
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 0x611beb
mov edx, dword [ebp - 0x58]
test eax, eax
js 0x611d4b
test edx, edx
je 0x611d4b
push ebx
push 0xa
push 0x3d
push eax
push edx
call fcn.004b5f00
add esp, 0x14
test al, al
je 0x611caa
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0xf4], eax
je 0x611d4b
movsx edx, byte [eax + 0x17]
test edx, edx
js 0x611c9a
lea ebx, [eax + 0xc]
test edx, edx
sete cl
test ebx, ebx
setne ch
or ch, cl
je 0x611d4b
mov dword [ebp - 0xfc], ebx
movsx ebx, byte [eax + 0xb]
test ebx, ebx
jns 0x611c5c
mov ebx, dword [eax + 4]
test ebx, ebx
js 0x611d4b
mov eax, dword [eax]
test ebx, ebx
sete cl
test eax, eax
setne ch
or ch, cl
je 0x611d4b
lea ecx, [ebp - 0x40]
push edx
push dword [ebp - 0xfc]
push ebx
push eax
call fcn.004bdf10
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
call fcn.00536020
mov ebx, 4
jmp 0x6119ed
mov edx, dword [eax + 0x10]
test edx, edx
js 0x611d4b
mov ebx, dword [eax + 0xc]
jmp 0x611c2f
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x14]
call fcn.00536020
movsx eax, byte [ebp - 0x41]
lea ecx, [ebp - 0x4c]
test eax, eax
jns 0x611cc3
mov ecx, dword [ebp - 0x4c]
cmp word [ecx], 0x2f
je 0x611d17
test al, al
jns 0x611cd0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x611d17
js 0x611d4b
mov dword [ebp - 0xfc], ecx
test ecx, ecx
je 0x611d4b
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 0x611d4b
sete cl
test edx, edx
setne ch
or ch, cl
je 0x611d4b
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0xfc]
push ebx
push edx
call fcn.004bd600
inc esi
jmp 0x611d44
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 0x611d4b
sete cl
test edx, edx
setne ch
or ch, cl
je 0x611d4b
lea ecx, [ebp - 0x40]
push eax
push edx
call fcn.004bd5a0
xor ebx, ebx
jmp 0x6119ed
ud2