Function at 0x449520
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 [0x808040]
xor eax, ebp
mov dword [esp + 0x108], eax
call fcn.006111f0
test al, al
je 0x44a146
call fcn.00611280
push 0x10
call fcn.005c5789
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 0x44a13f
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.004a8380
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x4495c4
push dword [esp + 0x64]
call fcn.005c57c0
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.004bf0e0
push edi
push esi
call fcn.004bd290
add esp, 8
call fcn.00562d10
mov edi, eax
push ebx
call fcn.006075a0
add esp, 4
mov ecx, edi
push ebx
call fcn.00644b90
mov ecx, ebx
call fcn.004bd230
call fcn.00562d10
mov esi, eax
mov ecx, eax
push str.enable_logging
call fcn.005631f0
test al, al
jne 0x44962c
mov ecx, esi
push 0xe
push str.enable_logging
call fcn.004bd5a0
mov ecx, esi
push 0x777738
call fcn.005631f0
test al, al
jne 0x449651
mov ecx, esi
push 0x4c
push str._components_winhttp_1__components_update_client_2__chrome_updater_2
push 7
push 0x777738
call fcn.004bdf10
call fcn.004d0c00
movdqu xmm0, xmmword [str.updater]
movdqu xmmword [0x808c9c], xmm0
mov ecx, 0x808c88
push 7
call fcn.0056c830
push 0
push edi
call fcn.004d4910
add esp, 8
call fcn.00606350
mov dword [esp + 8], eax
push eax
call fcn.00606ee0
add esp, 4
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
mov dword [esp], edi
jle 0x4497eb
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x14b
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 9
push str.Version:
push eax
call fcn.00533f70
add esp, 0xc
push 0xc
push 0x77aa68
push eax
call fcn.00533f70
add esp, 0xc
mov esi, 2
mov edi, 0x777543
push esi
push edi
push eax
call fcn.00533f70
add esp, 0xc
push 3
push 0x77ab2a
push eax
call fcn.00533f70
add esp, 0xc
push esi
push edi
push eax
call fcn.00533f70
add esp, 0xc
push 7
push str.32_bits
push eax
call fcn.00533f70
add esp, 0xc
push 0x10
push str.__command_line:
push eax
call fcn.00533f70
add esp, 0xc
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
test eax, eax
je 0x44a13f
mov edi, eax
push eax
call fcn.005e20d4
add esp, 4
cmp eax, 0x7ffffff8
jae 0x44a149
mov ebx, eax
mov dword [esp + 4], esi
cmp eax, 4
jbe 0x449f19
mov esi, ebx
or esi, 3
inc esi
js 0x44a141
lea eax, [esi + esi]
push eax
call fcn.005c5789
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 0x44a13f
test ebx, ebx
je 0x4497b7
add ebx, ebx
push ebx
push edi
push eax
call fcn.005c9580
add esp, 0xc
mov word [esi], 0
lea esi, [esp + 0x30]
push esi
push dword [esp + 8]
call fcn.004b5750
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x4497df
push dword [esp + 0x30]
call fcn.005c57c0
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba910
mov edi, dword [esp]
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x449917
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x14d
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 0xc
push str.OS_version:
push eax
call fcn.00533f70
add esp, 0xc
mov esi, eax
call fcn.0054ad00
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.00556120
add esp, 0x18
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x449867
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
push eax
push edi
push esi
call fcn.00533f70
add esp, 0xc
push 0x1b
push str.__System_uptime__seconds_:
push eax
call fcn.00533f70
add esp, 0xc
mov dword [esp + 4], eax
lea edi, [esp + 0x50]
push edi
call fcn.004afa40
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.005f2060
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.00533450
push 0xe
push str.__parent_pid:
push eax
call fcn.00533f70
add esp, 0xc
mov esi, eax
call fcn.004a9ae0
push eax
call fcn.0063d8a0
add esp, 4
mov ecx, esi
push eax
call fcn.004114c0
cmp byte [esp + 0x3b], 0
jns 0x44990b
push dword [esp + 0x30]
call fcn.005c57c0
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba910
mov edi, dword [esp]
mov ecx, edi
push 0x77ab42
call fcn.005631f0
xor ebx, ebx
test al, al
jne 0x449963
mov ecx, edi
push str.crash_handler
call fcn.005631f0
test al, al
je 0x449af4
call fcn.0041d330
mov ebx, eax
call fcn.00562d10
mov ecx, eax
push 7
push 0x777738
call fcn.005637b0
push dword [esp + 8]
call fcn.00606ee0
add esp, 4
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x449a80
mov dword [esp], ebx
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x152
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 0xb
push str.UpdaterMain
push eax
call fcn.00533f70
add esp, 0xc
push 4
push 0x77aabe
push eax
call fcn.00533f70
add esp, 0xc
mov esi, eax
mov ecx, edi
push str.windows_service
call fcn.005631f0
mov ebx, edi
mov edi, str.windows_service
test al, al
jne 0x449a27
mov ecx, ebx
push str.crash_handler
call fcn.005631f0
mov edi, str.crash_handler
test al, al
jne 0x449a27
mov ecx, ebx
push 0x776e22
call fcn.005631f0
mov edi, 0x776e22
test al, al
jne 0x449a27
mov ecx, ebx
push str.recover
call fcn.005631f0
mov edi, str.recover
test al, al
jne 0x449a27
mov ecx, ebx
push str.server
call fcn.005631f0
mov edi, str.server
test al, al
je 0x449f25
push edi
call fcn.005e1ea0
add esp, 4
push eax
push edi
push esi
call fcn.00533f70
add esp, 0xc
xor esi, esi
inc esi
push esi
push 0x77aac3
push eax
call fcn.00533f70
add esp, 0xc
push 0xa
push str._returned
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, eax
mov ebx, dword [esp]
push ebx
call fcn.00411020
push esi
push 0x776db9
push eax
call fcn.00533f70
add esp, 0xc
lea ecx, [esp + 0x64]
call fcn.004ba910
call fcn.004bf1c0
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.00533150
add esp, 4
lea ecx, [esp + 0x10]
call fcn.004bf140
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.005c6b46
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10
call fcn.005c5789
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, 0x77aa68
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x44a13f
mov dword [eax + 8], 0x302e3937
mov dword [eax + 4], 0x36362e30
mov dword [eax], 0x2e303331
mov byte [eax + 0xc], 0
lea ebx, [esp + 0x64]
push ebx
mov esi, dword [esp + 0xc]
push esi
call fcn.0041cb90
add esp, 8
cmp byte [esp + 0x6f], 0
jns 0x449b69
push dword [esp + 0x64]
call fcn.005c57c0
add esp, 4
call fcn.0041c120
mov ecx, eax
push esi
call fcn.0041c2c0
test al, al
je 0x449c2e
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push ebx
push esi
call fcn.00470180
add esp, 8
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
jne 0x449bea
test bl, bl
je 0x449bb2
call fcn.0041c120
mov ecx, eax
push 1
call fcn.0041c180
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x449c70
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0x65
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 0x1c
push str.Crash_reporting_initialized.
jmp 0x449c60
mov edi, dword [esp + 0x68]
mov eax, esi
cmp edi, esi
je 0x449c1c
add edi, 0xfffffff4
test edi, edi
je 0x44a13f
cmp byte [edi + 0xb], 0
jns 0x449c0f
push dword [edi]
call fcn.005c57c0
add esp, 4
lea eax, [edi - 0xc]
cmp edi, esi
mov edi, eax
jne 0x449bf7
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], esi
push eax
call fcn.005c57c0
add esp, 4
jmp 0x449ba0
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x449c70
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0x5f
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 0x21
push str.Crash_reporting_is_not_available.
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, esi
call fcn.004ba910
call fcn.004a9b20
call fcn.004a9b40
call fcn.004ba400
push 0x77745a
call fcn.00607900
add esp, 4
lea esi, [esp + 0x60]
xor ebx, ebx
dec ebx
mov dword [esi], ebx
push 0x14
call fcn.005c5789
add esp, 4
mov edi, eax
mov ecx, eax
push 0x413900
push 0x44a160
call fcn.0055fb80
mov dword [esp + 0x5c], edi
mov ecx, esi
push edi
call fcn.0055fd40
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.004a6bf0
mov ecx, esi
call fcn.004a6d10
test al, al
jne 0x449d37
mov ebx, 0x12500
push 2
call fcn.0055f440
add esp, 4
test al, al
mov edi, dword [esp]
je 0x449e61
call fcn.00642ea0
lea esi, [esp + 0x64]
mov ecx, esi
push eax
push 2
push 0x94
push str.....chromeupdaterupdater.cc
call fcn.00642eb0
lea eax, [esp + 0x6c]
push 0x18
push str.Failed_to_initialize_COM
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, esi
call fcn.00642f10
jmp 0x449e61
call fcn.00610a00
test eax, eax
mov edi, dword [esp]
js 0x44a152
call fcn.004a7ab0
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x449dbf
lea ecx, [esp + 0x64]
push 0xffffffffffffffff
push 0x9c
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea esi, [esp + 0x6c]
lea edi, [esp + 0x30]
push edi
call fcn.0060ff20
add esp, 4
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x449d95
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
push eax
push edi
push esi
call fcn.00533f70
add esp, 0xc
cmp byte [esp + 0x3b], 0
jns 0x449db3
push dword [esp + 0x30]
call fcn.005c57c0
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004ba910
mov edi, dword [esp]
mov ecx, edi
push str.crash_me
call fcn.005631f0
test al, al
jne 0x44a155
pcmpeqd xmm0, xmm0
lea ecx, [esp + 0x30]
movdqa xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xffffffff
push 0
call fcn.004b4c30
mov ecx, edi
push 0x776e22
call fcn.005631f0
test al, al
jne 0x449e0d
mov ecx, edi
push str.handoff
call fcn.005631f0
test al, al
je 0x449e78
mov ecx, edi
push str.silent
call fcn.005631f0
movzx eax, al
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0044b280
add esp, 8
mov ecx, dword [esp + 0x64]
call fcn.0049aa00
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
je 0x449e58
lock dec dword [esi + 4]
jne 0x449e58
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [0x8010bc]
mov ecx, esi
push 1
call edi
mov edi, dword [esp]
lea ecx, [esp + 0x30]
call fcn.00641270
lea ecx, [esp + 0x50]
call fcn.004a6ca0
lea ecx, [esp + 0x60]
call fcn.0055fd70
jmp 0x449963
mov ecx, edi
push str.server
call fcn.005631f0
test al, al
je 0x449e97
lea eax, [esp + 0x64]
push eax
call fcn.0044fa60
add esp, 4
jmp 0x449e2a
mov ecx, edi
push 0x77ab78
call fcn.005631f0
test al, al
je 0x449eb3
lea eax, [esp + 0x64]
push eax
call fcn.00419070
jmp 0x449e92
mov ecx, edi
push str.windows_service
call fcn.005631f0
test al, al
je 0x449ed0
push edi
call fcn.0046a870
add esp, 4
mov ebx, eax
jmp 0x449e58
mov ecx, edi
push str.healthcheck
call fcn.005631f0
xor ebx, ebx
test al, al
jne 0x449e58
mov ecx, edi
push 0x776dcf
call fcn.005631f0
test al, al
jne 0x449f0a
mov ecx, edi
push str.uninstall_if_unused
call fcn.005631f0
test al, al
je 0x44a03f
lea eax, [esp + 0x64]
push eax
call fcn.00418420
jmp 0x449e92
lea eax, [esp + 0x30]
mov byte [eax + 0xb], bl
jmp 0x449791
mov ecx, ebx
push 0x77ab42
call fcn.005631f0
mov edi, 0x77ab42
test al, al
jne 0x449a27
mov ecx, ebx
push str.uninstall_if_unused
call fcn.005631f0
mov edi, str.uninstall_if_unused
test al, al
jne 0x449a27
mov ecx, ebx
push str.uninstall_self
call fcn.005631f0
mov edi, str.uninstall_self
test al, al
jne 0x449a27
mov ecx, ebx
push 0x776dcf
call fcn.005631f0
mov edi, 0x776dcf
test al, al
jne 0x449a27
mov ecx, ebx
push 0x77ab78
call fcn.005631f0
mov edi, 0x77ab78
test al, al
jne 0x449a27
mov ecx, ebx
push str.wake
call fcn.005631f0
mov edi, str.wake
test al, al
jne 0x449a27
mov ecx, ebx
push str.wake_all
call fcn.005631f0
mov edi, str.wake_all
test al, al
jne 0x449a27
mov ecx, ebx
push str.healthcheck
call fcn.005631f0
mov edi, str.healthcheck
test al, al
jne 0x449a27
mov ecx, ebx
push str.handoff
call fcn.005631f0
mov edi, str.handoff
test al, al
jne 0x449a27
mov ecx, ebx
push str.net_worker
call fcn.005631f0
mov edi, str.net_worker
test al, al
jne 0x449a27
mov ecx, ebx
push str.browser_version
call fcn.005631f0
mov ecx, str.recover
mov edi, 0x777286
test al, al
cmovne edi, ecx
jmp 0x449a27
mov ecx, edi
push str.uninstall_self
call fcn.005631f0
test al, al
je 0x44a05e
lea eax, [esp + 0x64]
push eax
call fcn.00418e50
jmp 0x449e92
mov ecx, edi
push str.recover
call fcn.005631f0
test al, al
jne 0x44a07e
mov ecx, edi
push str.browser_version
call fcn.005631f0
test al, al
je 0x44a08d
lea eax, [esp + 0x64]
push eax
call fcn.004143e0
jmp 0x449e92
mov ecx, edi
push str.wake
call fcn.005631f0
test al, al
jne 0x44a0ba
mov ecx, dword [esp]
push str.wake_all
call fcn.005631f0
test al, al
je 0x44a0ed
lea eax, [esp + 0x64]
push eax
call fcn.00419400
jmp 0x44a0c4
lea eax, [esp + 0x64]
push eax
call fcn.004192b0
add esp, 4
mov ecx, dword [esp + 0x64]
call fcn.0049aa00
mov ebx, eax
mov esi, dword [esp + 0x64]
test esi, esi
je 0x449e55
lock dec dword [esi + 4]
je 0x449e43
jmp 0x449e55
push 0x20
push str.....chromeupdaterupdater.cc
call fcn.0055f480
add esp, 8
test eax, eax
jle 0x44a132
lea esi, [esp + 0x64]
mov ecx, esi
push 0xffffffffffffffff
push 0xe0
push str.....chromeupdaterupdater.cc
call fcn.004ba430
lea eax, [esp + 0x6c]
push 0x1c
push str.Unknown_command_line_switch.
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, esi
call fcn.004ba910
mov edi, dword [esp]
mov ebx, 0x12501
jmp 0x449e58
ud2
call fcn.005fb090
int3
lea ecx, [esp + 0x30]
call fcn.005fb080
int3
int3