Function at 0x449210
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov eax, dword [0x80e040]
xor eax, ebp
mov dword [esp + 0x108], eax
call fcn.00614570
test al, al
je 0x449e36
call fcn.00614600
push 0x10
call fcn.005c8b59
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [esp + 0x68], 0xb
lea ecx, [eax + 0xb]
mov edx, str.UpdaterMain
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x449e2f
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [eax + 7], 0x6e69614d
mov dword [eax + 4], 0x4d726574
mov dword [eax], 0x61647055
mov byte [eax + 0xb], 0
lea ebx, [esp + 0x64]
push ebx
call fcn.004a7e50
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x4492b4
push dword [esp + 0x64]
call fcn.005c8b90
add esp, 4
xor eax, eax
dec eax
lea ecx, [esp + 0x10]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
call fcn.004bea60
push edi
push esi
call fcn.004bcc20
add esp, 8
call fcn.005645c0
mov edi, eax
push ebx
call fcn.0060a920
add esp, 4
mov ecx, edi
push ebx
call fcn.00648da0
mov ecx, ebx
call fcn.004bcbc0
call fcn.005645c0
mov esi, eax
mov ecx, eax
push str.enable_logging
call fcn.00564aa0
test al, al
jne 0x44931c
mov ecx, esi
push 0xe
push str.enable_logging
call fcn.004bcf30
mov ecx, esi
push 0x77d7c6
call fcn.00564aa0
test al, al
jne 0x449341
mov ecx, esi
push 0x4c
push str._components_winhttp_1__components_update_client_2__chrome_updater_2
push 7
push 0x77d7c6
call fcn.004bd8a0
call fcn.004d03c0
movdqu xmm0, xmmword [str.updater]
movdqu xmmword [0x80ec9c], xmm0
mov ecx, 0x80ec88
push 7
call fcn.0056e2d0
push 0
push edi
call fcn.004d4190
add esp, 8
call fcn.006096d0
mov dword [esp + 8], eax
push eax
call fcn.0060a260
add esp, 4
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
mov dword [esp], edi
jle 0x4494db
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x14b
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 9
push str.Version:
push eax
call fcn.00535510
add esp, 0xc
push 0xc
push 0x780af4
push eax
call fcn.00535510
add esp, 0xc
mov esi, 2
mov edi, 0x77d5c3
push esi
push edi
push eax
call fcn.00535510
add esp, 0xc
push 3
push 0x780bb6
push eax
call fcn.00535510
add esp, 0xc
push esi
push edi
push eax
call fcn.00535510
add esp, 0xc
push 7
push str.32_bits
push eax
call fcn.00535510
add esp, 0xc
push 0x10
push str.__command_line:
push eax
call fcn.00535510
add esp, 0xc
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
test eax, eax
je 0x449e2f
mov edi, eax
push eax
call fcn.005e54a4
add esp, 4
cmp eax, 0x7ffffff8
jae 0x449e39
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 4
jbe 0x449c09
mov esi, ebx
or esi, 3
inc esi
js 0x449e31
lea eax, [esi + esi]
push eax
call fcn.005c8b59
add esp, 4
mov dword [esp + 0x30], eax
or esi, 0x80000000
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
lea esi, [eax + ebx*2]
cmp eax, edi
seta cl
cmp esi, edi
setbe dl
or dl, cl
je 0x449e2f
test ebx, ebx
je 0x4494a7
add ebx, ebx
push ebx
push edi
push eax
call fcn.005cc950
add esp, 0xc
mov word [esi], 0
lea esi, [esp + 0x30]
push esi
push dword [esp + 8]
call fcn.004b54f0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x4494cf
push dword [esp + 0x30]
call fcn.005c8b90
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba5c0
mov edi, dword [esp]
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449607
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x14d
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 0xc
push str.OS_version:
push eax
call fcn.00535510
add esp, 0xc
mov esi, eax
call fcn.0054ca60
movdqu xmm0, xmmword [eax + 4]
sub esp, 0x18
movdqu xmmword [esp + 8], xmm0
lea edi, [esp + 0x48]
mov dword [esp], edi
mov dword [esp + 4], str._u._u._u._u
call fcn.00557c90
add esp, 0x18
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x449557
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
push eax
push edi
push esi
call fcn.00535510
add esp, 0xc
push 0x1b
push str.__System_uptime__seconds_:
push eax
call fcn.00535510
add esp, 0xc
mov dword [esp + 4], eax
lea edi, [esp + 0x50]
push edi
call fcn.004af6c0
add esp, 4
mov esi, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0xc], eax
mov ebx, esi
add ebx, 1
mov edi, eax
adc edi, 0x80000000
push 0
push 0xf4240
push eax
push esi
call fcn.005f5430
cmp ebx, 2
sbb edi, 0
cmovb eax, esi
cmovb edx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
push edx
push eax
call fcn.00534a00
push 0xe
push str.__parent_pid:
push eax
call fcn.00535510
add esp, 0xc
mov esi, eax
call fcn.004a95b0
push eax
call fcn.00641380
add esp, 4
mov ecx, esi
push eax
call fcn.004114c0
cmp byte [esp + 0x3b], 0
jns 0x4495fb
push dword [esp + 0x30]
call fcn.005c8b90
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba5c0
mov edi, dword [esp]
mov ecx, edi
push 0x780bce
call fcn.00564aa0
xor ebx, ebx
test al, al
jne 0x449653
mov ecx, edi
push str.crash_handler
call fcn.00564aa0
test al, al
je 0x4497e4
call fcn.0041d270
mov ebx, eax
call fcn.005645c0
mov ecx, eax
push 7
push 0x77d7c6
call fcn.00565060
push dword [esp + 8]
call fcn.0060a260
add esp, 4
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449770
mov dword [esp], ebx
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x152
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 0xb
push str.UpdaterMain
push eax
call fcn.00535510
add esp, 0xc
push 4
push 0x780b4a
push eax
call fcn.00535510
add esp, 0xc
mov esi, eax
mov ecx, edi
push str.windows_service
call fcn.00564aa0
mov ebx, edi
mov edi, str.windows_service
test al, al
jne 0x449717
mov ecx, ebx
push str.crash_handler
call fcn.00564aa0
mov edi, str.crash_handler
test al, al
jne 0x449717
mov ecx, ebx
push 0x77ceb2
call fcn.00564aa0
mov edi, 0x77ceb2
test al, al
jne 0x449717
mov ecx, ebx
push str.recover
call fcn.00564aa0
mov edi, str.recover
test al, al
jne 0x449717
mov ecx, ebx
push str.server
call fcn.00564aa0
mov edi, str.server
test al, al
je 0x449c15
push edi
call fcn.005e5270
add esp, 4
push eax
push edi
push esi
call fcn.00535510
add esp, 0xc
xor esi, esi
inc esi
push esi
push 0x780b4f
push eax
call fcn.00535510
add esp, 0xc
push 0xa
push str._returned
push eax
call fcn.00535510
add esp, 0xc
mov ecx, eax
mov ebx, dword [esp]
push ebx
call fcn.00411020
push esi
push 0x77ce49
push eax
call fcn.00535510
add esp, 0xc
lea ecx, [esp + 0x64]
call fcn.004ba5c0
call fcn.004beb40
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, ebx
xor ebx, ebx
test eax, eax
setne bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x64], 0xdeadbecf
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0xdeadbedf
lea eax, [esp + 0x64]
push eax
call fcn.00534700
add esp, 4
lea ecx, [esp + 0x10]
call fcn.004beac0
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.005c9f16
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10
call fcn.005c8b59
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [esp + 0x68], 0xc
lea ecx, [eax + 0xc]
mov edx, 0x780af4
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x449e2f
mov dword [eax + 8], 0x302e3135
mov dword [eax + 4], 0x36362e30
mov dword [eax], 0x2e393231
mov byte [eax + 0xc], 0
lea ebx, [esp + 0x64]
push ebx
mov esi, dword [esp + 0xc]
push esi
call fcn.0041cad0
add esp, 8
cmp byte [esp + 0x6f], 0
jns 0x449859
push dword [esp + 0x64]
call fcn.005c8b90
add esp, 4
call fcn.0041c060
mov ecx, eax
push esi
call fcn.0041c200
test al, al
je 0x44991e
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push ebx
push esi
call fcn.0046fec0
add esp, 8
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
jne 0x4498da
test bl, bl
je 0x4498a2
call fcn.0041c060
mov ecx, eax
push 1
call fcn.0041c0c0
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449960
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0x65
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 0x1c
push str.Crash_reporting_initialized.
jmp 0x449950
mov edi, dword [esp + 0x68]
mov eax, esi
cmp edi, esi
je 0x44990c
add edi, 0xfffffff4
test edi, edi
je 0x449e2f
cmp byte [edi + 0xb], 0
jns 0x4498ff
push dword [edi]
call fcn.005c8b90
add esp, 4
lea eax, [edi - 0xc]
cmp edi, esi
mov edi, eax
jne 0x4498e7
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], esi
push eax
call fcn.005c8b90
add esp, 4
jmp 0x449890
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449960
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0x5f
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 0x21
push str.Crash_reporting_is_not_available.
push eax
call fcn.00535510
add esp, 0xc
mov ecx, esi
call fcn.004ba5c0
call fcn.004a95f0
call fcn.004a9610
call fcn.004ba0b0
push 0x77d4da
call fcn.0060ac80
add esp, 4
lea esi, [esp + 0x60]
xor ebx, ebx
dec ebx
mov dword [esi], ebx
push 0x14
call fcn.005c8b59
add esp, 4
mov edi, eax
mov ecx, eax
push 0x413910
push 0x449e50
call fcn.00561440
mov dword [esp + 0x5c], edi
mov ecx, esi
push edi
call fcn.005615f0
lea esi, [esp + 0x50]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
xor eax, eax
mov ecx, esi
push eax
push eax
call fcn.004a66c0
mov ecx, esi
call fcn.004a67e0
test al, al
jne 0x449a27
mov ebx, 0x12500
push 2
call fcn.00560ca0
add esp, 4
test al, al
mov edi, dword [esp]
je 0x449b51
call fcn.00646ae0
lea esi, [esp + 0x64]
mov ecx, esi
push eax
push 2
push 0x94
push str.....chromeupdaterupdater.cc
call fcn.00646c90
lea eax, [esp + 0x6c]
push 0x18
push str.Failed_to_initialize_COM
push eax
call fcn.00535510
add esp, 0xc
mov ecx, esi
call fcn.00646cf0
jmp 0x449b51
call fcn.00613d80
test eax, eax
mov edi, dword [esp]
js 0x449e42
call fcn.004a7580
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449aaf
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x9c
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea esi, [esp + 0x6c]
lea edi, [esp + 0x30]
push edi
call fcn.006132a0
add esp, 4
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x449a85
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
push eax
push edi
push esi
call fcn.00535510
add esp, 0xc
cmp byte [esp + 0x3b], 0
jns 0x449aa3
push dword [esp + 0x30]
call fcn.005c8b90
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba5c0
mov edi, dword [esp]
mov ecx, edi
push str.crash_me
call fcn.00564aa0
test al, al
jne 0x449e45
pcmpeqd xmm0, xmm0
lea ecx, [esp + 0x30]
movdqa xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xffffffff
push 0
call fcn.004b49d0
mov ecx, edi
push 0x77ceb2
call fcn.00564aa0
test al, al
jne 0x449afd
mov ecx, edi
push str.handoff
call fcn.00564aa0
test al, al
je 0x449b68
mov ecx, edi
push str.silent
call fcn.00564aa0
movzx eax, al
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0044af70
add esp, 8
mov ecx, dword [esp + 0x64]
call fcn.0049a510
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
je 0x449b48
lock dec dword [esi + 4]
jne 0x449b48
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [0x8072c0]
mov ecx, esi
push 1
call edi
mov edi, dword [esp]
lea ecx, [esp + 0x30]
call fcn.00644eb0
lea ecx, [esp + 0x50]
call fcn.004a6770
lea ecx, [esp + 0x60]
call fcn.00561620
jmp 0x449653
mov ecx, edi
push str.server
call fcn.00564aa0
test al, al
je 0x449b87
lea eax, [esp + 0x64]
push eax
call fcn.0044f750
add esp, 4
jmp 0x449b1a
mov ecx, edi
push 0x780c04
call fcn.00564aa0
test al, al
je 0x449ba3
lea eax, [esp + 0x64]
push eax
call fcn.00419080
jmp 0x449b82
mov ecx, edi
push str.windows_service
call fcn.00564aa0
test al, al
je 0x449bc0
push edi
call fcn.0046a5b0
add esp, 4
mov ebx, eax
jmp 0x449b48
mov ecx, edi
push str.healthcheck
call fcn.00564aa0
xor ebx, ebx
test al, al
jne 0x449b48
mov ecx, edi
push 0x77ce5f
call fcn.00564aa0
test al, al
jne 0x449bfa
mov ecx, edi
push str.uninstall_if_unused
call fcn.00564aa0
test al, al
je 0x449d2f
lea eax, [esp + 0x64]
push eax
call fcn.004183d0
jmp 0x449b82
lea eax, [esp + 0x30]
mov byte [eax + 0xb], bl
jmp 0x449481
mov ecx, ebx
push 0x780bce
call fcn.00564aa0
mov edi, 0x780bce
test al, al
jne 0x449717
mov ecx, ebx
push str.uninstall_if_unused
call fcn.00564aa0
mov edi, str.uninstall_if_unused
test al, al
jne 0x449717
mov ecx, ebx
push str.uninstall_self
call fcn.00564aa0
mov edi, str.uninstall_self
test al, al
jne 0x449717
mov ecx, ebx
push 0x77ce5f
call fcn.00564aa0
mov edi, 0x77ce5f
test al, al
jne 0x449717
mov ecx, ebx
push 0x780c04
call fcn.00564aa0
mov edi, 0x780c04
test al, al
jne 0x449717
mov ecx, ebx
push str.wake
call fcn.00564aa0
mov edi, str.wake
test al, al
jne 0x449717
mov ecx, ebx
push str.wake_all
call fcn.00564aa0
mov edi, str.wake_all
test al, al
jne 0x449717
mov ecx, ebx
push str.healthcheck
call fcn.00564aa0
mov edi, str.healthcheck
test al, al
jne 0x449717
mov ecx, ebx
push str.handoff
call fcn.00564aa0
mov edi, str.handoff
test al, al
jne 0x449717
mov ecx, ebx
push str.net_worker
call fcn.00564aa0
mov edi, str.net_worker
test al, al
jne 0x449717
mov ecx, ebx
push str.browser_version
call fcn.00564aa0
mov ecx, str.recover
mov edi, 0x77d30d
test al, al
cmovne edi, ecx
jmp 0x449717
mov ecx, edi
push str.uninstall_self
call fcn.00564aa0
test al, al
je 0x449d4e
lea eax, [esp + 0x64]
push eax
call fcn.00418e60
jmp 0x449b82
mov ecx, edi
push str.recover
call fcn.00564aa0
test al, al
jne 0x449d6e
mov ecx, edi
push str.browser_version
call fcn.00564aa0
test al, al
je 0x449d7d
lea eax, [esp + 0x64]
push eax
call fcn.00414400
jmp 0x449b82
mov ecx, edi
push str.wake
call fcn.00564aa0
test al, al
jne 0x449daa
mov ecx, dword [esp]
push str.wake_all
call fcn.00564aa0
test al, al
je 0x449ddd
lea eax, [esp + 0x64]
push eax
call fcn.00419410
jmp 0x449db4
lea eax, [esp + 0x64]
push eax
call fcn.004192c0
add esp, 4
mov ecx, dword [esp + 0x64]
call fcn.0049a510
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
je 0x449b45
lock dec dword [esi + 4]
je 0x449b33
jmp 0x449b45
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.00560ce0
add esp, 8
test eax, eax
jle 0x449e22
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0xe0
push str.....chromeupdaterupdater.cc
call fcn.004ba0e0
lea eax, [esp + 0x6c]
push 0x1c
push str.Unknown_command_line_switch.
push eax
call fcn.00535510
add esp, 0xc
mov ecx, esi
call fcn.004ba5c0
mov edi, dword [esp]
mov ebx, 0x12501
jmp 0x449b48
ud2
call fcn.005fe460
int3
lea ecx, [esp + 0x30]
call fcn.005fe450
int3
int3