Function at 0x4028f1
Capabilities:
Authenticate hmac
Create process on windows
Self delete
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b0
mov eax, dword [0x5a05c4]
mov ebx, 0x36
xor eax, ebp
mov dword [esp + 0x2a8], eax
call fcn.00433161
test al, al
je 0x40300f
mov esi, str.SetupMetrics
push esi
call fcn.00541da0
add esp, 4
lea ecx, [esp + 0x188]
push 1
push eax
push esi
call fcn.004583f0
lea ecx, [esp + 0x170]
call fcn.004365f0
xor eax, eax
push eax
push eax
call fcn.004373d0
add esp, 8
call fcn.004376b0
mov esi, eax
mov eax, 0x5564ac
lea ebx, [esp + 0x88]
mov dword [ebx], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, esi
mov dword [ebx + 4], eax
lea edi, [esp + 0x164]
push ebx
push edi
call fcn.00437b30
push str.crashpad_handler
call fcn.00541da0
add esp, 4
movzx ecx, byte [edi + 0xb]
test cl, cl
jns 0x4029a3
mov ecx, dword [esp + 0x168]
cmp eax, ecx
jne 0x4029c5
lea ecx, [esp + 0x164]
push eax
push str.crashpad_handler
push 0xffffffffffffffff
push 0
call fcn.004276ea
test eax, eax
je 0x403029
call fcn.0045a63a
call fcn.004605fc
mov dword [esp + 4], eax
push eax
call fcn.0045e827
add esp, 4
call fcn.004376b0
mov edi, eax
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
mov dword [esp], edi
jle 0x402a80
lea ecx, [esp + 0x88]
push 0xffffffffffffffff
push 0x536
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x8c]
push 0xe
push str.Command_Line:
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
mov ebx, eax
lea edi, [esp + 0x200]
push 0
push edi
call fcn.00438800
xor eax, eax
cmp byte [edi + 0xb], al
jns 0x402a4d
mov edi, dword [esp + 0x200]
push edi
push ebx
call fcn.0043f290
add esp, 8
xor eax, eax
cmp byte [esp + 0x20b], al
jns 0x402a71
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x88]
call fcn.0043ea30
mov edi, dword [esp]
mov ebx, dword [esp + 4]
push ebx
push edi
call fcn.00431b04
add esp, 8
lea esi, [esp + 0x88]
xor eax, eax
lea edi, [esp + 0x163]
mov byte [edi], al
mov ecx, esi
push 0x556743
call fcn.004026aa
mov ecx, ebx
push edi
push esi
call fcn.00460588
xor eax, eax
cmp byte [esp + 0x93], al
jns 0x402acf
push dword [esp + 0x88]
call fcn.005272d6
add esp, 4
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x402b2a
lea ebx, [esp + 0x88]
mov ecx, ebx
push 0xffffffffffffffff
push 0x53c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x8c]
push 0x12
push str.system_install_is
push eax
call fcn.004058b5
add esp, 0xc
movzx edx, byte [esp + 0x163]
mov ecx, eax
push edx
call fcn.00410f50
mov ecx, ebx
call fcn.0043ea30
lea esi, [esp + 0x88]
mov ecx, esi
call fcn.0046bab8
mov ecx, esi
call fcn.0046bb7c
lea edi, [esp + 0x50]
mov ecx, edi
call fcn.00430fb0
mov ecx, edi
push esi
push dword [esp + 8]
mov edi, dword [esp + 8]
push edi
call fcn.00431012
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x402bb6
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0xffffffffffffffff
push 0x544
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1a
push str.is_migrating_to_single_is
push eax
call fcn.004058b5
add esp, 0xc
movzx edx, byte [esp + 0x86]
mov ecx, eax
push edx
call fcn.00410f50
mov ecx, ebx
call fcn.0043ea30
lea eax, [esp + 0x54]
lea ecx, [esp + 0x188]
push eax
call fcn.0043a4e0
lea esi, [esp + 0x50]
push esi
call fcn.00430944
add esp, 4
push esi
call fcn.00430b4f
add esp, 4
push edi
call fcn.00430f0b
add esp, 4
call fcn.004559c0
call fcn.004559e0
call fcn.00456640
push edi
call fcn.00456680
add esp, 4
mov ecx, edi
push 0x556be1
call fcn.00437ac0
mov ebx, eax
test al, al
je 0x402c18
mov byte [esp + 0x198], 1
call fcn.00469fea
test al, al
je 0x402f3e
mov byte [esp + 0xb], bl
lea ebx, [esp + 0x48]
mov ecx, ebx
call fcn.004577b0
mov ecx, ebx
call fcn.004577f0
test al, al
je 0x402f9d
call fcn.0045a678
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp byte [eax + 0x68], 0
je 0x403066
call fcn.0045a9e2
test al, al
jne 0x402c8e
mov ecx, edi
push str.make_chrome_default
call fcn.00437ac0
mov ebx, 0x21
test al, al
jne 0x402fb4
mov ecx, edi
push str.register_chrome_browser
call fcn.00437ac0
test al, al
jne 0x402fb4
call fcn.0045a9f5
test al, al
jne 0x402cb0
mov ecx, edi
push str.user_experiment
call fcn.00437ac0
mov ebx, 0x21
test al, al
jne 0x402fb4
mov ebx, 0x35
push edi
call fcn.00433134
add esp, 4
test al, al
jne 0x402fb4
lea ebx, [esp + 0x3c]
mov ecx, ebx
call fcn.0043a3a0
push ebx
push 7
call fcn.00443430
add esp, 8
mov ecx, edi
push str.delay
call fcn.00437ac0
test al, al
je 0x402d76
mov eax, str.delay
lea esi, [esp + 0x10]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
lea ebx, [esp + 0x200]
mov dword [esi + 4], eax
mov ecx, edi
push esi
push ebx
call fcn.00437b30
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x402d2d
mov ebx, dword [esp + 0x200]
mov eax, dword [esp + 0x204]
lea ecx, [esp + 0x10]
push ecx
push eax
push ebx
call fcn.00444940
add esp, 0xc
test al, al
je 0x402d59
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x402d59
mov ecx, 0xf4240
mul ecx
push edx
push eax
call fcn.004561a0
add esp, 8
cmp byte [esp + 0x20b], 0
lea ebx, [esp + 0x3c]
jns 0x402d76
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
mov ecx, edi
push str.update_setup_exe
call fcn.00437ac0
test al, al
je 0x4030a6
lea ecx, [esp + 0x50]
push 1
call fcn.00431588
lea esi, [esp + 0x10]
mov ecx, esi
call fcn.0043d810
mov ecx, esi
call fcn.0043d8d0
test al, al
je 0x4031c9
mov eax, str.update_setup_exe
lea esi, [esp + 0x200]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
lea ebx, [esp + 0x1f4]
mov dword [esi + 4], eax
mov ecx, edi
push esi
push ebx
call fcn.00437c90
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x402e41
lea edi, [esp + 0x200]
mov ecx, edi
push 0xffffffffffffffff
push 0x336
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x10
push str.Opening_archive
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x1ff], 0
mov ecx, ebx
jns 0x402e30
mov ecx, dword [esp + 0x1f4]
push ecx
push eax
call fcn.0043f290
add esp, 8
mov ecx, edi
call fcn.0043ea30
mov eax, str.new_setup_exe
lea edi, [esp + 0x1e8]
mov dword [edi], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, dword [esp]
mov dword [edi + 4], eax
push edi
push esi
call fcn.00437c90
lea ecx, [esp + 0x10]
call fcn.0042e6b0
mov edi, 2
lea ecx, [esp + 0x3c]
push edi
push esi
push ecx
push ebx
push eax
call fcn.004295da
add esp, 0x14
mov ecx, esi
mov ebx, eax
call fcn.0043a4c0
lea ecx, [esp + 0x10]
test bl, bl
mov esi, 8
cmovne esi, edi
call fcn.0043d820
test al, al
jne 0x402f2d
push 1
call fcn.0043e5e0
add esp, 4
test al, al
je 0x402f1b
lea ebx, [esp + 0x200]
mov ecx, ebx
push 1
push 0x340
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1a
push str.Scheduling_temporary_path
push eax
call fcn.004058b5
add esp, 0xc
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.0042e6b0
cmp byte [eax + 0xb], 0
jns 0x402efa
mov eax, dword [eax]
push eax
push edi
call fcn.0043f290
add esp, 8
push 0x18
push str._for_deletion_at_reboot.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, ebx
call fcn.0043ea30
lea ecx, [esp + 0x10]
call fcn.0042e6b0
push eax
call fcn.0045d18e
add esp, 4
lea ecx, [esp + 0x1f4]
call fcn.0043a4c0
jmp 0x40321a
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x402f84
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x55f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x28
push str.Chrome_only_supports_Windows_7_or_later.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
lea ecx, [esp + 0x50]
push 0
push 0x960
push 9
call fcn.00431790
mov ebx, 9
jmp 0x402fbd
lea ecx, [esp + 0x50]
push 0
push 0x910
push 0xa
call fcn.00431790
mov ebx, 0xa
lea ecx, [esp + 0x48]
call fcn.004577d0
lea ecx, [esp + 0x50]
call fcn.00430fe6
lea ecx, [esp + 0xf4]
call fcn.0046b474
lea ecx, [esp + 0x88]
call fcn.0046b474
cmp byte [esp + 0x16f], 0
jns 0x402ff7
push dword [esp + 0x164]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x170]
call fcn.00436630
lea ecx, [esp + 0x188]
call fcn.004584a0
mov ecx, dword [esp + 0x2a8]
xor ecx, ebp
call fcn.00527311
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
lea esi, [esp + 0x88]
mov byte [esp + 0x198], 1
mov ecx, esi
call fcn.0043a3a0
call fcn.004376b0
push str.user_data_dir
push 0x5564ac
push esi
push eax
call fcn.0045bd98
add esp, 0x10
mov ecx, esi
mov ebx, eax
call fcn.0043a4c0
jmp 0x402fde
cmp byte [esp + 0x163], 0
mov ebx, 0x21
jne 0x402fb4
mov ecx, edi
push str.self_destruct
call fcn.00437ac0
test al, al
jne 0x402fb4
mov ecx, edi
push str.remove_chrome_registration
call fcn.00437ac0
test al, al
je 0x402c58
jmp 0x402fb4
mov ecx, edi
push str.show_eula
call fcn.00437ac0
test al, al
je 0x40328e
mov eax, str.show_eula
lea ebx, [esp + 0x200]
mov dword [ebx], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, edi
lea esi, [esp + 0x1f4]
mov edi, ebx
mov dword [ebx + 4], eax
push ebx
push esi
call fcn.00437c20
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x403131
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0xffffffffffffffff
push 0x2b4
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x12
push str.About_to_show_EULA
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, ebx
call fcn.0043ea30
lea ebx, [esp + 0x10]
push ebx
call fcn.0046be1b
add esp, 4
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x40314a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x403395
lea ebx, [esp + 0x1e8]
mov ecx, ebx
push esi
lea eax, [esp + 0x14]
push eax
call fcn.0045e4ba
mov ecx, ebx
call fcn.0045e4fa
test eax, eax
je 0x4034d9
mov ebx, eax
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
cmp ebx, 2
jne 0x403516
mov ebx, 0x1b
test eax, eax
jle 0x403557
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x2c3
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x16
push str.EULA_accepted__opt_in_
jmp 0x403547
mov esi, 8
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x40321a
call fcn.0043ef80
lea edi, [esp + 0x200]
mov ecx, edi
push eax
push 2
push 0x332
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043f140
lea eax, [esp + 0x208]
push 0x20
push str.Could_not_create_temporary_path.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043f200
push esi
call fcn.0046a26e
add esp, 4
mov ebx, eax
test eax, eax
je 0x403280
push 1
call fcn.0043e5e0
add esp, 4
test al, al
je 0x40326f
lea edi, [esp + 0x200]
mov ecx, edi
push 1
push 0x349
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1a
push str.setup.exe_patching_failed.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043ea30
lea ecx, [esp + 0x50]
push 0
push 0xb90
push esi
call fcn.00431790
lea ecx, [esp + 0x10]
call fcn.0043d870
jmp 0x40386a
mov ecx, edi
push str.configure_user_settings
call fcn.00437ac0
test al, al
je 0x4032d2
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.004313d6
test al, al
je 0x4033e9
mov ecx, edi
push str.force_configure_user_settings
call fcn.00437ac0
movzx eax, al
push eax
push esi
call fcn.0042b58c
add esp, 8
xor edi, edi
inc edi
jmp 0x403434
mov ecx, edi
push str.register_dev_chrome
call fcn.00437ac0
test al, al
je 0x40343a
lea ecx, [esp + 0x88]
push 0
call fcn.0046bb98
mov esi, eax
test eax, eax
jne 0x403312
lea ecx, [esp + 0x88]
push 1
call fcn.0046bb98
mov esi, eax
test eax, eax
je 0x403878
lea ebx, [esp + 0x10]
push ebx
call fcn.0046a336
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x403329
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x1f4]
push ebx
push str.You_already_have_a_full_installation__non_dev__of__1ls__please_uninstall_it_first_using_Add_Remove_Programs_in_the_control_panel.
push edi
call fcn.00448710
add esp, 0xc
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x403812
lea ecx, [esp + 0x200]
push 2
push 0x2e7
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x2c
push str.Aborting_operation:_another_installation_of
push eax
call fcn.004058b5
add esp, 0xc
xor ecx, ecx
cmp byte [esp + 0x1b], cl
jns 0x40379b
mov ecx, dword [esp + 0x10]
jmp 0x40379f
mov ebx, 0x19
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x403563
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x2b7
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x16
push str.No_EULA_path_available
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
jmp 0x403563
mov edi, 0x2f
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x403434
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x363
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x39
push str.__configure_user_settings_is_incompatible_with_user_level
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
push edi
jmp 0x403860
mov ecx, edi
push str.register_chrome_browser
call fcn.00437ac0
test al, al
je 0x40360c
mov eax, str.register_chrome_browser
lea esi, [esp + 0x10]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
lea ebx, [esp + 0x200]
mov dword [esi + 4], eax
mov ecx, edi
push esi
push ebx
call fcn.00437c90
xor eax, eax
mov ecx, edi
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
push str.register_chrome_browser_suffix
call fcn.00437ac0
test al, al
je 0x403db7
mov eax, str.register_chrome_browser_suffix
lea ebx, [esp + 0x1e8]
mov dword [ebx], eax
push eax
call fcn.00541da0
add esp, 4
mov dword [ebx + 4], eax
lea eax, [esp + 0x1f4]
mov ecx, edi
push ebx
push eax
call fcn.00437c20
cmp byte [esp + 0x1b], 0
js 0x403d6a
mov word [esp + 0x10], 0
mov byte [esp + 0x1b], 0
jmp 0x403d96
mov ebx, 0x19
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x403557
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x2bf
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1d
push str.EULA_rejected_or_EULA_failure
jmp 0x403547
mov ebx, 0x1a
test eax, eax
jle 0x403557
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x2c6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x19
push str.EULA_accepted__no_opt_in_
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
lea ecx, [esp + 0x1e8]
call fcn.0045e4e8
cmp byte [esp + 0x1b], 0
jns 0x403576
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
cmp ebx, 0x19
je 0x4035ea
push 1
lea eax, [esp + 0x8c]
push eax
call fcn.0046956e
add esp, 8
test al, al
je 0x4035ea
mov ecx, edi
call fcn.0043a3a0
push edi
call fcn.0046a3c2
add esp, 4
test al, al
je 0x4035de
lea esi, [esp + 0x200]
lea edi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.0043ad30
push edi
call fcn.0043ca90
add esp, 4
test al, al
je 0x4035d5
push 0
push 0x55512a
push esi
call fcn.00453ed0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.0043a4c0
lea ecx, [esp + 0x200]
call fcn.0043a4c0
cmp byte [esp + 0x1ff], 0
jns 0x40386a
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
jmp 0x40386a
mov ecx, edi
push str.delete_old_versions
call fcn.00437ac0
test al, al
jne 0x403630
mov ecx, edi
push str.rename_chrome_exe
call fcn.00437ac0
test al, al
je 0x4038fc
call fcn.004605fc
lea ecx, [esp + 0x50]
lea esi, [esp + 0x19c]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push eax
push edi
push esi
call fcn.00431ea8
add esp, 0x14
cmp dword [esi], 0
je 0x4038e7
mov ecx, edi
push str.delete_old_versions
call fcn.00437ac0
test al, al
je 0x403988
mov eax, dword [esp + 0x19c]
mov esi, 3
lea edi, [esp + 0x200]
mov dword [esp + 4], eax
cmp esi, 3
mov eax, 0x11e1a300
mov ecx, 0xe4e1c0
mov dword [esp + 0x14], 0
cmove eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
call fcn.004322c6
test al, al
jne 0x403fc8
push edi
call fcn.00455cb0
add esp, 4
mov ecx, edi
push 1
call fcn.004560b0
mov ecx, edi
mov bh, al
call fcn.00405880
lea eax, [esp + 0x54]
push eax
call fcn.00467d08
add esp, 4
mov bl, al
test bh, bh
je 0x403701
push edi
call fcn.00455cb0
add esp, 4
mov ecx, edi
push 0
call fcn.004560b0
mov ecx, edi
call fcn.00405880
test bl, bl
jne 0x404007
cmp esi, 3
jne 0x403752
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x403752
mov ecx, edi
push 0xffffffffffffffff
push 0x177
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
push 0x61
push str.Failed_to_delete_all_old_files_from___delete_old_versions_process._Will_retry_every_five_minutes.
lea eax, [esp + 0x20c]
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043ea30
dec esi
jne 0x403688
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
mov ebx, 0x3f
test eax, eax
jle 0x40462b
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x17c
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
push 0x5c
push str.Exiting___delete_old_versions_process_after_retrying_too_many_times_to_delete_all_old_files.
jmp 0x404044
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.0043f290
add esp, 8
push 0x64
push str._was_found__as_a_last_resort__if_the_product_is_not_present_in_Add_Remove_Programs___try_executing:
push eax
call fcn.004058b5
add esp, 0xc
add esi, 0x38
lea ebx, [esp + 0x1e8]
mov dword [esp + 4], eax
mov ecx, esi
push 0
push ebx
call fcn.00438800
xor eax, eax
cmp byte [ebx + 0xb], al
jns 0x4037df
mov ebx, dword [esp + 0x1e8]
push ebx
push dword [esp + 8]
call fcn.0043f290
add esp, 8
xor eax, eax
cmp byte [esp + 0x1f3], al
jns 0x403806
push dword [esp + 0x1e8]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.0043ea30
xor ebx, ebx
cmp byte [esp + 0x1ff], bl
jns 0x403824
mov edi, dword [esp + 0x1f4]
push 0x10
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [esp + 0x1ff], bl
jns 0x403847
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
cmp byte [esp + 0x1b], 0
jns 0x40385a
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
mov ebx, 7
push ebx
call fcn.0046a26e
add esp, 4
mov ebx, eax
lea ecx, [esp + 0x3c]
call fcn.0043a4c0
jmp 0x402fb4
mov eax, str.register_dev_chrome
lea esi, [esp + 0x200]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, edi
mov dword [esi + 4], eax
lea edi, [esp + 0x10]
push esi
push edi
call fcn.00437c90
movzx eax, byte [edi + 0xb]
test al, al
jns 0x4038ab
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4041b3
lea eax, [esp + 0x1f4]
lea ecx, [esp + 0x3c]
push eax
call fcn.0043ad30
cmp word [str.chedot.exe], 0
je 0x404184
xor eax, eax
cmp word [eax + eax + 0x556c84], 0
lea eax, [eax + 1]
jne 0x4038d4
jmp 0x404186
mov dword [esp + 0x19c], 0
mov ebx, 0x3c
jmp 0x40386a
mov ecx, edi
push str.remove_chrome_registration
call fcn.00437ac0
test al, al
je 0x403e6b
xor eax, eax
mov ecx, edi
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x208], eax
push str.register_chrome_browser_suffix
call fcn.00437ac0
test al, al
je 0x404060
mov eax, str.register_chrome_browser_suffix
lea esi, [esp + 0x1f4]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, dword [esp]
mov dword [esi + 4], eax
lea eax, [esp + 0x10]
push esi
push eax
call fcn.00437c20
cmp byte [esp + 0x20b], 0
js 0x4044ed
mov word [esp + 0x200], 0
mov byte [esp + 0x20b], 0
jmp 0x404528
xor esi, esi
cmp word [str.chedot.exe], 0
mov eax, 0
je 0x4039a9
xor eax, eax
cmp word [eax + eax + 0x556c84], 0
lea eax, [eax + 1]
jne 0x40399b
lea edx, [esp + 0x1f4]
lea ecx, [esp + 0x54]
push eax
push str.chedot.exe
push edx
call fcn.0043b210
cmp word [str.new_chedot.exe], 0
je 0x4039da
xor esi, esi
cmp word [esi + esi + 0x556c9a], 0
lea esi, [esi + 1]
jne 0x4039cc
lea eax, [esp + 0x1e8]
lea ecx, [esp + 0x54]
push esi
push str.new_chedot.exe
push eax
call fcn.0043b210
xor esi, esi
cmp word [str.old_chedot.exe], 0
mov eax, 0
je 0x403a12
xor eax, eax
cmp word [eax + eax + 0x556cb8], 0
lea eax, [eax + 1]
jne 0x403a04
lea edx, [esp + 0x1dc]
lea ecx, [esp + 0x54]
push eax
push str.old_chedot.exe
push edx
call fcn.0043b210
cmp word [str.chrome_proxy.exe], 0
je 0x403a43
xor esi, esi
cmp word [esi + esi + 0x556cd6], 0
lea esi, [esi + 1]
jne 0x403a35
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0x54]
push esi
push str.chrome_proxy.exe
push eax
call fcn.0043b210
xor esi, esi
cmp word [str.new_chrome_proxy.exe], 0
mov eax, 0
je 0x403a7b
xor eax, eax
cmp word [eax + eax + 0x556cf8], 0
lea eax, [eax + 1]
jne 0x403a6d
lea edx, [esp + 0x1c4]
lea ecx, [esp + 0x54]
push eax
push str.new_chrome_proxy.exe
push edx
call fcn.0043b210
cmp word [str.old_chrome_proxy.exe], 0
je 0x403aac
xor esi, esi
cmp word [esi + esi + 0x556d22], 0
lea esi, [esi + 1]
jne 0x403a9e
lea eax, [esp + 0x1b8]
lea ecx, [esp + 0x54]
push esi
push str.old_chrome_proxy.exe
push eax
call fcn.0043b210
lea ebx, [esp + 0x10]
mov ecx, ebx
call fcn.00460794
lea esi, [esp + 0x200]
mov ecx, esi
push str.Temp
call fcn.0040272e
lea edi, [esp + 0x1ac]
lea ecx, [esp + 0x54]
push edi
call fcn.0043ad30
mov ecx, ebx
push esi
push edi
call fcn.00460ad0
mov ecx, edi
mov ebx, eax
call fcn.0043a4c0
cmp byte [esi + 0xb], 0
jns 0x403b19
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
test bl, bl
je 0x403f44
call fcn.0046c46c
mov esi, eax
mov eax, dword [eax]
xor edx, edx
lea edi, [esp + 0x1c]
mov ecx, esi
push edx
push edi
lea edx, [esp + 0x1e4]
push edx
lea ebx, [esp + 0x200]
push ebx
call dword [eax + 0x2c]
mov eax, dword [esi]
xor edx, edx
mov ecx, esi
push edx
push edi
push ebx
lea ebx, [esp + 0x1f4]
push ebx
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
mov dword [esp], edi
push edi
push ebx
call dword [eax + 0x28]
push 0x10
call fcn.00527256
add esp, 4
mov edi, 4
mov ebx, eax
mov dword [eax], 0x555a80
lea ecx, [eax + edi]
lea eax, [esp + 0x1d0]
push eax
call fcn.0043a3c0
push ebx
call fcn.0046c482
add esp, 4
mov ebx, eax
lea ecx, [esp + 0x200]
push str.ExistingProxyRenameItemList
call fcn.004026aa
add edi, ebx
lea eax, [esp + 0x200]
mov ecx, edi
push eax
call fcn.00426db6
cmp byte [esp + 0x20b], 0
jns 0x403bd4
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
mov eax, dword [ebx]
xor edx, edx
mov ecx, ebx
push edx
lea edx, [esp + 0x20]
mov edi, edx
push edx
lea edx, [esp + 0x1c0]
push edx
lea edx, [esp + 0x1dc]
push edx
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax + 0xc]
mov eax, dword [esi]
xor edx, edx
mov ecx, esi
push edx
push edi
lea edx, [esp + 0x1d8]
push edx
lea ebx, [esp + 0x1d0]
push ebx
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
push edi
push ebx
call dword [eax + 0x28]
mov edi, dword [esp + 0x80]
lea eax, [esp + 0x1ac]
push eax
call fcn.0045a800
add esp, 4
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0x5568c6
call fcn.0040272e
mov eax, dword [esi]
mov ecx, esi
push ebx
push 0x200
lea edx, [esp + 0x1b4]
push edx
mov dword [esp + 0x10], edi
push edi
call dword [eax + 0x24]
cmp byte [esp + 0x20b], 0
jns 0x403c7e
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0x5567d2
call fcn.0040272e
mov eax, dword [esi]
mov ecx, esi
push ebx
push 0x200
lea edx, [esp + 0x1b4]
push edx
push dword [esp + 0x10]
call dword [eax + 0x24]
cmp byte [esp + 0x20b], 0
jns 0x403cc3
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0x556914
call fcn.0040272e
mov eax, dword [esi]
mov ecx, esi
push ebx
push 0x200
lea edx, [esp + 0x1b4]
push edx
push dword [esp + 0x10]
call dword [eax + 0x24]
cmp byte [esp + 0x20b], 0
jns 0x403d08
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
mov eax, dword [esi]
lea ebx, [esp + 0x1c]
mov ecx, esi
push ebx
lea edx, [esp + 0x1e0]
push edx
call dword [eax + 0x28]
xor edi, edi
mov ecx, eax
inc edi
push edi
call fcn.0046c4e0
mov eax, dword [esi]
mov ecx, esi
push ebx
lea edx, [esp + 0x1bc]
push edx
call dword [eax + 0x28]
mov ecx, eax
push edi
call fcn.0046c4e0
mov ecx, esi
call fcn.0046c4a4
test al, al
je 0x4040a7
lea ecx, [esp + 0x50]
lea eax, [esp + 0x3c]
push ecx
push eax
call fcn.0042b079
add esp, 8
mov ebx, 0x17
jmp 0x4040f9
mov eax, dword [esp + 0x10]
mov word [eax], 0
mov dword [esp + 0x14], 0
cmp byte [esp + 0x1b], 0
jns 0x403d96
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x1fc]
movsd xmm0, qword [esp + 0x1f4]
lea ebx, [esp + 0x200]
mov dword [esp + 0x18], eax
movsd qword [esp + 0x10], xmm0
mov ecx, edi
push str.register_url_protocol
call fcn.00437ac0
test al, al
je 0x403e26
mov eax, str.register_url_protocol
lea ebx, [esp + 0x1e8]
mov dword [ebx], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, edi
mov dword [ebx + 4], eax
lea edi, [esp + 0x1f4]
push ebx
push edi
call fcn.00437c20
push 0
push edi
push esi
lea eax, [esp + 0x20c]
push eax
call fcn.004632ac
add esp, 0x10
cmp byte [edi + 0xb], 0
movzx esi, al
jns 0x403e1d
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
lea eax, [esi*8 + 0x16]
jmp 0x403e3c
push 0
push esi
push ebx
call fcn.004627b6
add esp, 0xc
movzx eax, al
lea eax, [eax*8 + 0x16]
push eax
call fcn.0046a26e
add esp, 4
cmp byte [esp + 0x1b], 0
mov ebx, eax
jns 0x403e5a
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.0043a4c0
jmp 0x40386a
mov ecx, edi
push 0x556ae2
call fcn.00437ac0
test al, al
je 0x40406c
lea esi, [esp + 0x1e8]
push ebx
push esi
call fcn.00452040
add esp, 8
mov ecx, dword [esi]
lea edi, [esp + 0x1f4]
mov eax, dword [ecx]
push edi
call dword [eax + 0x18]
movzx eax, byte [edi + 0xb]
test al, al
jns 0x403eb5
mov edi, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1f8]
lea esi, [esp + 0x200]
push eax
push edi
push esi
call fcn.00449130
add esp, 0xc
movzx eax, byte [esi + 0xb]
test al, al
jns 0x403edd
mov esi, dword [esp + 0x200]
mov eax, dword [esp + 0x204]
lea ecx, [esp + 0x10]
push eax
push esi
call fcn.004518e0
xor eax, eax
cmp byte [esp + 0x20b], al
jns 0x403f02
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
cmp byte [esp + 0x1ff], 0
jns 0x403f1b
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
lea esi, [esp + 0x10]
mov ecx, esi
call fcn.00451ba0
test al, al
je 0x4042b4
push esi
lea eax, [esp + 0x54]
push eax
call fcn.0042b2fd
add esp, 8
xor edi, edi
inc edi
jmp 0x404314
mov ebx, 0x18
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x4045da
call fcn.0043ef80
lea ecx, [esp + 0x200]
push eax
push 2
push 0x19e
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043f140
lea eax, [esp + 0x208]
push 0x20
push str.Failed_to_create_Temp_directory
push eax
call fcn.004058b5
add esp, 0xc
mov dword [esp + 4], eax
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x54]
push eax
call fcn.0043ad30
cmp word [str.Temp], 0
je 0x40457d
xor eax, eax
cmp word [eax + eax + 0x556de2], 0
lea eax, [eax + 1]
jne 0x403fb5
jmp 0x40457f
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
mov ebx, 0x3d
test eax, eax
jle 0x40462b
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x165
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
push 0x62
push str.Exiting___delete_old_versions_process_because_another_process_tries_to_acquire_the_SetupSingleton.
jmp 0x404044
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
mov ebx, 0x3e
test eax, eax
jle 0x40462b
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x173
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
push 0x46
push str.Successfully_deleted_all_old_files_from___delete_old_versions_process.
lea eax, [esp + 0x20c]
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
jmp 0x40462b
lea esi, [esp + 0x200]
jmp 0x404540
mov ecx, dword [esp]
push str.user_experiment
call fcn.00437ac0
test al, al
je 0x40434b
call fcn.004605fc
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push eax
push dword [esp + 0xc]
call fcn.004351c2
add esp, 0x10
xor ebx, ebx
jmp 0x40386a
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x4040ed
lea edi, [esp + 0x200]
mov ecx, edi
push 2
push 0x1d6
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x39
push str.Renaming_of_executables_failed._Rolling_back_any_changes.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043ea30
mov ecx, esi
call fcn.0046c4c2
mov ebx, 0x18
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x40415e
lea edi, [esp + 0x200]
mov ecx, edi
push 0xffffffffffffffff
push 0x1dc
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1d
push str.Deleting_temporary_directory
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x27], 0
jns 0x40414b
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
push dword [esp]
push eax
call fcn.0043f290
add esp, 8
mov ecx, edi
call fcn.0043ea30
cmp byte [esp + 0x1b7], 0
jns 0x404177
push dword [esp + 0x1ac]
call fcn.005272d6
add esp, 4
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x4045da
xor eax, eax
lea edi, [esp + 0x1f4]
mov ecx, edi
push eax
push str.chedot.exe
push esi
call fcn.0043b210
lea ecx, [esp + 0x10]
push esi
call fcn.0043a500
mov ecx, esi
call fcn.0043a4c0
mov ecx, edi
call fcn.0043a4c0
lea edi, [esp + 0x10]
mov ecx, edi
call fcn.0043bdd0
test al, al
jne 0x4041db
push edi
push esi
call fcn.00452690
add esp, 8
mov ecx, edi
push esi
call fcn.0043a500
mov ecx, esi
call fcn.0043a4c0
push edi
call fcn.00453220
add esp, 4
test al, al
je 0x40422d
mov ecx, esi
push 1
call fcn.00460bd4
lea edi, [esp + 0x10]
push esi
push edi
call fcn.0046102c
add esp, 8
mov byte [esp + 0x260], 1
push 0
push esi
push 2
call fcn.00461532
add esp, 0xc
call fcn.004624bc
test al, al
je 0x40428f
xor eax, eax
inc eax
push eax
push edi
push eax
call fcn.004624cc
add esp, 0xc
jmp 0x404298
mov ebx, 7
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x4042a6
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x307
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x10
push str.Path_not_found:
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x1b], 0
jns 0x40427c
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.0043f290
add esp, 8
mov ecx, esi
call fcn.0043ea30
jmp 0x4042a6
push edi
call fcn.00462fe6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.00460cc2
xor ebx, ebx
lea ecx, [esp + 0x10]
call fcn.0043a4c0
jmp 0x40385f
mov edi, 0x2f
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x404314
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x3bb
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x27
push str.Failed_to_extract_product_version_from
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x47], 0
jns 0x404303
mov ebx, dword [esp + 0x3c]
push ebx
push eax
call fcn.0043f290
add esp, 8
mov ecx, esi
call fcn.0043ea30
push edi
call fcn.0046a26e
add esp, 4
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0043f430
mov ecx, dword [esp + 0x1e8]
xor eax, eax
mov dword [esp + 0x1e8], eax
test ecx, ecx
je 0x40386a
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x40386a
mov ecx, dword [esp]
push str.patch
call fcn.00437ac0
test al, al
je 0x404650
mov eax, str.patch
lea esi, [esp + 0x10]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
mov ebx, dword [esp]
mov dword [esi + 4], eax
lea eax, [esp + 0x200]
mov ecx, ebx
push esi
push eax
call fcn.00437b30
mov eax, str.input_file
lea edi, [esp + 0x1f4]
mov dword [edi], eax
push eax
call fcn.00541da0
add esp, 4
mov dword [edi + 4], eax
mov ecx, ebx
push edi
push esi
call fcn.00437c90
mov eax, str.patch_file
lea esi, [esp + 0x1e8]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
mov dword [esi + 4], eax
mov ecx, ebx
push esi
push edi
call fcn.00437c90
mov eax, str.output_file
lea edi, [esp + 0x1dc]
mov dword [edi], eax
push eax
call fcn.00541da0
add esp, 4
mov dword [edi + 4], eax
mov ecx, ebx
push edi
push esi
call fcn.00437c90
push str.courgette
call fcn.00541da0
add esp, 4
lea ecx, [esp + 0x200]
mov bl, byte [ecx + 0xb]
mov edi, dword [ecx + 4]
movzx esi, bl
test bl, bl
mov ecx, esi
cmovs ecx, edi
cmp eax, ecx
jne 0x40444a
lea ecx, [esp + 0x200]
push eax
push str.courgette
push 0xffffffffffffffff
push 0
call fcn.004276ea
test eax, eax
je 0x4047c1
mov bl, byte [esp + 0x20b]
mov edi, dword [esp + 0x204]
movzx esi, bl
push str.bsdiff
call fcn.00541da0
add esp, 4
test bl, bl
mov ecx, esi
cmovs ecx, edi
cmp eax, ecx
jne 0x404491
lea ecx, [esp + 0x200]
push eax
push str.bsdiff
push 0xffffffffffffffff
push 0
call fcn.004276ea
test eax, eax
je 0x4047dd
mov bl, byte [esp + 0x20b]
mov edi, dword [esp + 0x204]
movzx esi, bl
push str.zucchini
call fcn.00541da0
add esp, 4
test bl, bl
mov ebx, 0x31
cmovs esi, edi
cmp eax, esi
jne 0x4047fc
lea ecx, [esp + 0x200]
push eax
push str.zucchini
push 0xffffffffffffffff
push 0
call fcn.004276ea
test eax, eax
jne 0x4047fc
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x1f8]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0043274e
jmp 0x4047f7
mov eax, dword [esp + 0x200]
mov word [eax], 0
mov dword [esp + 0x204], 0
cmp byte [esp + 0x20b], 0
jns 0x404528
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
mov dword [esp + 0x208], 0
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
lea esi, [esp + 0x200]
mov dword [esi + 8], eax
movsd qword [esi], xmm0
lea edi, [esp + 0x10]
lea eax, [esp + 0x200]
mov dword [edi], 0x16
push edi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [esp + 0x5c]
push eax
call fcn.00405ccd
add esp, 0x10
mov ebx, dword [edi]
cmp byte [esi + 0xb], 0
jns 0x40386a
push dword [esp + 0x200]
jmp 0x4035ff
xor eax, eax
lea edi, [esp + 0x1a0]
mov ecx, edi
push eax
push str.Temp
lea esi, [esp + 0x1b4]
push esi
call fcn.0043b210
cmp byte [esp + 0x1b7], 0
mov eax, esi
jns 0x4045ae
mov eax, dword [esp + 0x1ac]
push eax
push dword [esp + 8]
call fcn.0043f290
add esp, 8
lea ecx, [esp + 0x1ac]
call fcn.0043a4c0
mov ecx, edi
call fcn.0043a4c0
lea ecx, [esp + 0x200]
call fcn.0043f200
lea ecx, [esp + 0x10]
call fcn.004607ac
lea ecx, [esp + 0x1b8]
call fcn.0043a4c0
lea ecx, [esp + 0x1c4]
call fcn.0043a4c0
lea ecx, [esp + 0x1d0]
call fcn.0043a4c0
lea ecx, [esp + 0x1dc]
call fcn.0043a4c0
lea ecx, [esp + 0x1e8]
call fcn.0043a4c0
lea ecx, [esp + 0x1f4]
call fcn.0043a4c0
mov esi, dword [esp + 0x19c]
xor eax, eax
mov dword [esp + 0x19c], eax
test esi, esi
je 0x40386a
mov ecx, esi
call fcn.004322a0
push esi
jmp 0x4035ff
mov ecx, dword [esp]
push str.reenable_autoupdates
call fcn.00437ac0
test al, al
je 0x404675
call fcn.0040f1b0
movzx eax, al
mov ebx, 0x38
sub ebx, eax
jmp 0x40386a
mov ecx, dword [esp]
push str.set_display_version_product
call fcn.00437ac0
test al, al
je 0x4046fe
mov eax, str.set_display_version_product
lea esi, [esp + 0x10]
mov dword [esi], eax
push eax
call fcn.00541da0
add esp, 4
mov edi, dword [esp]
mov dword [esi + 4], eax
lea eax, [esp + 0x200]
mov ecx, edi
push esi
push eax
call fcn.00437c20
mov eax, str.set_display_version_value
lea ebx, [esp + 0x1f4]
mov dword [ebx], eax
push eax
call fcn.00541da0
add esp, 4
mov dword [ebx + 4], eax
mov ecx, edi
push ebx
push esi
call fcn.00437c20
lea ecx, [esp + 0x200]
mov edx, esi
call fcn.004027b8
cmp byte [esi + 0xb], 0
mov ebx, eax
jns 0x40481d
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
jmp 0x40481d
cmp byte [esp + 0x163], 0
je 0x404716
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x404934
lea eax, [esp + 0x50]
lea edi, [esp + 0x1b8]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
push edi
call fcn.00431ea8
add esp, 0x14
cmp dword [edi], 0
je 0x404830
lea ecx, [esp + 0x1dc]
call fcn.0043a3a0
cmp byte [esp + 0xb], 0
je 0x40484c
lea ecx, [esp + 0x10]
push 0
call fcn.00437000
mov ecx, dword [esp]
push str.self_destruct
call fcn.00437ac0
test al, al
je 0x404bf8
lea ecx, [esp + 0x50]
call fcn.004313d6
test al, al
jne 0x404bf8
lea eax, [esp + 0x1f4]
push 1
push eax
call fcn.004699a8
add esp, 8
cmp word [str.chedot.exe], 0
je 0x404bc2
xor eax, eax
cmp word [eax + eax + 0x556c84], 0
lea eax, [eax + 1]
jne 0x4047ae
jmp 0x404bc4
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x1f8]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00432310
jmp 0x4047f7
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x1f8]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00432551
add esp, 0xc
mov ebx, eax
lea ecx, [esp + 0x1e8]
call fcn.0043a4c0
lea ecx, [esp + 0x1f4]
call fcn.0043a4c0
lea ecx, [esp + 0x10]
call fcn.0043a4c0
cmp byte [esp + 0x20b], 0
jns 0x40386a
jmp 0x404571
lea ecx, [esp + 0x50]
push 0
push 0x9b0
push 0x3c
call fcn.00431790
mov ebx, 0x3c
jmp 0x4053a0
xor edi, edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c4], edi
push 2
call fcn.00431588
push 0x16
push edi
call fcn.0040de20
add esp, 8
call fcn.00433045
mov byte [esp + 0xc], al
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x4048c6
cmp byte [esp + 0xc], 0
je 0x4048c6
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x293
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x23
push str.Entered_background_processing_mode.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
lea ecx, [esp + 0x50]
call fcn.004313d6
test al, al
je 0x4049ab
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x404b8d
lea edi, [esp + 0x200]
mov ecx, edi
push 0xffffffffffffffff
push 0x297
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
mov esi, 4
lea eax, [edi + esi]
push 0xe
push str.Installing_to
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x5f], 0
jns 0x404b76
mov esi, dword [esp + 0x54]
jmp 0x404b7c
mov ecx, dword [esp]
push str.run_as_admin
call fcn.00437ac0
test al, al
je 0x404aca
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x40498f
lea esi, [esp + 0x200]
mov ecx, esi
push 2
push 0x5aa
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x33
push str.Non_admin_user_can_not_install_system_level_Chrome.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
call fcn.0043ea30
lea ecx, [esp + 0x50]
push 0
push 0x870
push 0xe
call fcn.00431790
mov ebx, 0xe
jmp 0x40386a
lea esi, [esp + 0x88]
mov ecx, esi
push 0
call fcn.0046bb98
mov dword [esp + 0xc], eax
mov ecx, esi
push 1
call fcn.0046bb98
cmp dword [esp + 0xc], 0
jne 0x4048d7
mov edi, eax
test eax, eax
je 0x4048d7
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x404a7e
lea ecx, [esp + 0x200]
push 2
push 0x1fe
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1a
push str.Already_installed_version
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
mov esi, eax
call fcn.0046bab0
lea edi, [esp + 0x10]
mov ecx, eax
push edi
call fcn.00451c70
movzx eax, byte [edi + 0xb]
test al, al
jns 0x404a43
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push eax
push edi
push esi
call fcn.004058b5
add esp, 0xc
push 0x37
push str._at_system_level_conflicts_with_this_one_at_user_level.
push eax
call fcn.004058b5
add esp, 0xc
xor eax, eax
cmp byte [esp + 0x1b], al
jns 0x404a72
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.0043ea30
lea esi, [esp + 0x1f4]
push 1
push esi
call fcn.004699a8
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
jns 0x404a9f
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x404e27
cmp word [str.chedot.exe], 0
je 0x404e43
xor eax, eax
cmp word [eax + eax + 0x556c84], 0
lea eax, [eax + 1]
jne 0x404ab7
jmp 0x404e45
lea edi, [esp + 0x200]
mov ecx, edi
push 0
call fcn.00437000
mov ecx, edi
push 1
push dword [esp + 4]
call fcn.00438790
lea esi, [esp + 0x10]
mov ecx, esi
push str.run_as_admin
call fcn.004026aa
mov ecx, edi
push esi
call fcn.00437d40
cmp byte [esi + 0xb], 0
jns 0x404b11
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
lea edi, [esp + 0x200]
mov ecx, edi
push 0x556bbf
call fcn.00437ac0
test al, al
jne 0x404b54
mov ecx, esi
push 0x556bbf
call fcn.004026aa
lea ecx, [esp + 0x200]
push esi
call fcn.00437d40
cmp byte [esp + 0x1b], 0
jns 0x404b54
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
mov dword [esp + 0x10], 0x16
push esi
push edi
call fcn.00469d80
add esp, 8
mov ebx, dword [esp + 0x10]
mov ecx, edi
call fcn.00437370
jmp 0x40386a
lea ecx, [esp + 0x50]
add esi, ecx
push esi
push eax
call fcn.0043f290
add esp, 8
mov ecx, edi
call fcn.0043ea30
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x10]
push dword [esp + 0x10]
push ebx
lea eax, [esp + 0xa0]
push eax
call section..text
add esp, 0x1c
mov esi, eax
jmp 0x404f43
xor eax, eax
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x200]
mov ecx, edi
push eax
push str.chedot.exe
push esi
call fcn.0043b210
mov ecx, edi
call fcn.0043a4c0
lea ecx, [esp + 0x10]
push esi
call fcn.004370c0
mov ecx, esi
call fcn.0043a4c0
mov esi, dword [esp]
mov dword [esp + 0x1e8], 0x13
mov ecx, esi
push str.force_uninstall
call fcn.00437ac0
mov byte [esp + 4], al
mov ecx, esi
push str.do_not_remove_shared_items
call fcn.00437ac0
lea ecx, [esp + 0x50]
mov byte [esp + 0xc], al
call fcn.004313d6
movzx eax, al
lea ecx, [esp + 0x88]
push eax
call fcn.0046bb98
test eax, eax
je 0x404cf0
mov esi, eax
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x404cfb
lea ecx, [esp + 0x200]
push 0xffffffffffffffff
push 0x23f
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x17
push str.version_on_the_system:
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, esi
mov edi, eax
call fcn.0046bab0
lea esi, [esp + 0x1f4]
mov ecx, eax
push esi
call fcn.00451c70
movzx eax, byte [esi + 0xb]
test al, al
jns 0x404cbd
mov eax, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1f4]
push eax
push esi
push edi
call fcn.004058b5
add esp, 0xc
xor eax, eax
cmp byte [esp + 0x1ff], al
jns 0x404ce2
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.0043ea30
jmp 0x404cfb
cmp byte [esp + 4], 0
je 0x404dd3
mov cl, byte [esp + 0xc]
movzx eax, byte [esp + 4]
xor cl, 1
movzx ecx, cl
push dword [esp]
push eax
push ecx
push ebx
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00406f55
add esp, 0x18
mov esi, eax
lea eax, [esp + 0x1e8]
mov dword [eax], esi
push eax
push ebx
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.0040869d
add esp, 0x10
lea eax, [esp + 0x54]
push eax
call fcn.00405b80
add esp, 4
mov ecx, dword [esp]
push str.trigger_active_setup
call fcn.00437ac0
test al, al
je 0x404d6a
call fcn.00469a78
lea edi, [esp + 0x10]
lea esi, [esp + 0x200]
mov ecx, edi
push esi
call fcn.00437a90
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x404d8c
mov ebx, dword [esp + 0x204]
mov ecx, esi
call fcn.0043a4c0
test ebx, ebx
je 0x404dbe
mov ecx, esi
call fcn.00444020
lea ebx, [esp + 0x1f4]
push esi
push edi
push ebx
call fcn.00455350
add esp, 0xc
mov ecx, ebx
call fcn.00405880
mov ecx, esi
call fcn.004440a0
mov esi, dword [esp + 0x1e8]
lea ecx, [esp + 0x10]
call fcn.00437370
jmp 0x4050a3
mov esi, 0xf
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x404d27
lea edi, [esp + 0x200]
mov ecx, edi
push 2
push 0x242
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x1f
push str.Chrome_not_found_for_uninstall.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043ea30
jmp 0x404d27
lea ecx, [esp + 0x50]
push 0
push 0x910
push 0xa
call fcn.00431790
mov esi, 0xa
jmp 0x404f37
xor eax, eax
lea edi, [esp + 0x1e8]
lea ecx, [esp + 0x1f4]
push eax
push str.chedot.exe
push edi
call fcn.0043b210
lea esi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.00437060
lea edi, [esp + 0x200]
mov ecx, edi
push str.force_first_run
call fcn.004026aa
mov ecx, esi
push edi
call fcn.00437d40
cmp byte [edi + 0xb], 0
jns 0x404e9b
push dword [esp + 0x200]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x50]
push 0
push 0x780
push 3
call fcn.00431790
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x404ef8
lea ebx, [esp + 0x200]
mov ecx, ebx
push 0xffffffffffffffff
push 0x211
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x2f
push str.Launching_existing_system_level_chrome_instead.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, ebx
call fcn.0043ea30
mov ecx, edi
call fcn.00444020
lea ebx, [esp + 0x1d0]
push edi
push esi
push ebx
call fcn.00455350
add esp, 0xc
mov ecx, ebx
call fcn.00405880
mov ecx, edi
call fcn.004440a0
mov ecx, esi
call fcn.00437370
lea ecx, [esp + 0x1e8]
call fcn.0043a4c0
mov esi, 3
lea ecx, [esp + 0x1f4]
call fcn.0043a4c0
mov ecx, dword [esp]
push str.installerdata
call fcn.00437ac0
test al, al
je 0x40500e
mov eax, str.installerdata
lea edi, [esp + 0x200]
mov dword [edi], eax
push eax
call fcn.00541da0
add esp, 4
mov ecx, dword [esp]
lea ebx, [esp + 0x10]
mov dword [edi + 4], eax
push edi
push ebx
call fcn.00437c90
push 0
push ebx
call fcn.00452750
add esp, 8
test al, al
jne 0x405005
push 2
call fcn.0043e5e0
add esp, 4
test al, al
je 0x404ffc
lea edi, [esp + 0x200]
mov ecx, edi
push 2
push 0x2a7
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x28
push str.Failed_deleting_master_preferences_file
push eax
call fcn.004058b5
add esp, 0xc
cmp byte [esp + 0x1b], 0
mov ecx, ebx
jns 0x404fdb
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.0043f290
add esp, 8
push 0x27
push str.__scheduling_for_deletion_after_reboot.
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, edi
call fcn.0043ea30
push ebx
call fcn.0045cfdc
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0043a4c0
push esi
push dword [esp + 0x1c8]
call fcn.0040de20
add esp, 8
push esi
lea eax, [esp + 0x54]
push eax
call fcn.0043403d
add esp, 8
cmp esi, 2
jne 0x4050a3
mov esi, 2
lea eax, [esp + 0x50]
push eax
call fcn.0040f1a0
add esp, 4
test al, al
je 0x405179
xor ebx, ebx
cmp byte [esp + 0x163], 0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x3c]
sete bl
push eax
call fcn.0043ae40
lea eax, [esp + 0x10]
lea edi, [esp + 0x200]
lea ecx, [esp + 0x1dc]
push eax
push edi
call fcn.0043bd30
push ebx
push edi
lea eax, [esp + 0x58]
push eax
call fcn.00434ab0
add esp, 0xc
mov ecx, edi
call fcn.0043a4c0
lea ecx, [esp + 0x10]
call fcn.0043a4c0
jmp 0x405179
mov cl, byte [esp + 0xb]
cmp esi, 0x13
setne al
xor cl, 1
or al, cl
mov byte [esp + 4], cl
jne 0x405185
lea esi, [esp + 0x200]
mov ecx, esi
push 0x20019
push str.CLSID3882581e_39dd_4c9b_8270_d290070013d7
push SysReAllocStringLen
call fcn.004566a0
xor ebx, ebx
lea edi, [esp + 0x10]
mov ecx, esi
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
push edi
push 0x555c22
call fcn.00456f00
lea esi, [esp + 0x1f4]
mov ecx, esi
push str.http:__chedot.com_delete__utm_id
call fcn.0040272e
movzx eax, byte [edi + 0xb]
test al, al
jns 0x405117
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ecx, esi
push eax
push edi
call fcn.00427c14
cmp byte [esp + 0x1ff], bl
jns 0x405130
mov esi, dword [esp + 0x1f4]
push 5
push ebx
push ebx
push esi
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp byte [esp + 0x1ff], bl
jns 0x405155
push dword [esp + 0x1f4]
call fcn.005272d6
add esp, 4
cmp byte [esp + 0x1b], 0
jns 0x405168
push dword [esp + 0x10]
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x200]
call fcn.004568a0
mov esi, 0x13
mov al, byte [esp + 0xb]
xor al, 1
mov byte [esp + 4], al
jmp 0x4051dc
cmp esi, 0x1e
jne 0x4051dc
cmp byte [esp + 4], 0
je 0x4051dc
xor edi, edi
push str.CA81DD8E_3CDD_48D8_9BA7_0440AF66F7A2
push edi
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
lea esi, [esp + 0x200]
mov dword [esi], edi
mov ecx, esi
push eax
call fcn.0040582a
mov eax, dword [esi]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x4051c6
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea ecx, [esp + 0x200]
call fcn.00405880
mov esi, 0x1e
mov byte [esp + 4], 1
mov ecx, dword [0x5a1188]
test ecx, ecx
jne 0x405203
xor eax, eax
inc eax
push eax
push 0x43
push 0x42
push eax
push str.Setup.Install.Result
call fcn.00441870
add esp, 0x14
mov ecx, eax
mov dword [0x5a1188], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [esp + 0x10]
push 0x28
push ecx
push eax
call sub.KERNEL32.dll_K32GetProcessMemoryInfo
test eax, eax
je 0x405292
mov ecx, dword [0x5a118c]
test ecx, ecx
jne 0x40524c
push 1
push 0x32
push 0x7a120
push 0x3e8
push str.Setup.Install.PeakPagefileUsage
call fcn.004405f0
add esp, 0x14
mov ecx, eax
mov dword [0x5a118c], eax
mov eax, dword [esp + 0x34]
mov edx, dword [ecx]
shr eax, 0xa
push eax
call dword [edx + 0x14]
mov ecx, dword [0x5a1190]
test ecx, ecx
jne 0x405285
push 1
push 0x32
push 0x7a120
push 0x3e8
push str.Setup.Install.PeakWorkingSetSize
call fcn.004405f0
add esp, 0x14
mov ecx, eax
mov dword [0x5a1190], eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
shr eax, 0xa
push eax
call dword [edx + 0x14]
lea edi, [esp + 0x1f4]
push edi
call fcn.004440d0
add esp, 4
mov ecx, dword [edi]
call fcn.00455c00
add eax, 0x80000
adc edx, 0
setb cl
movzx ecx, cl
mov edi, ecx
neg edi
xor ecx, edi
or ecx, edi
setne cl
test edi, edi
mov edi, 0xfffffc00
sets ch
and eax, edi
or ch, cl
xor ebx, ebx
dec ebx
test ch, ch
cmove ebx, edx
cmovne eax, edi
mov edx, SysReAllocString
mov ecx, ebx
shr ebx, 0x1f
shld ecx, eax, 1
or ebx, ecx
cmove edx, eax
push edx
push str.Setup.Install.CumulativeDiskUsage
call fcn.00442960
add esp, 8
xor ebx, ebx
mov cl, byte [esp + 4]
cmp byte [esp + 0x84], bl
not cl
setne al
test cl, al
jne 0x40531d
push esi
call fcn.0046a26e
add esp, 4
mov ebx, eax
push 0x2b
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e610
add esp, 8
test eax, eax
jle 0x405370
lea esi, [esp + 0x200]
mov ecx, esi
push 0xffffffffffffffff
push 0x5fb
push str..._.._chrome_installer_setup_setup_main.cc
call fcn.0043e680
lea eax, [esp + 0x204]
push 0x22
push str.Installation_complete__returning:
push eax
call fcn.004058b5
add esp, 0xc
mov ecx, eax
push ebx
call fcn.00411310
mov ecx, esi
call fcn.0043ea30
mov esi, dword [esp + 0x1f4]
xor eax, eax
mov dword [esp + 0x1f4], eax
test esi, esi
je 0x405394
mov ecx, esi
call fcn.00405880
push esi
call fcn.005272d6
add esp, 4
lea ecx, [esp + 0x1dc]
call fcn.0043a4c0
mov esi, dword [esp + 0x1b8]
xor eax, eax
mov dword [esp + 0x1b8], eax
jmp 0x40463b