Function at 0x448be4
Capabilities:
Delete registry value

Disassembly:
push ebp
sub esp, 0x1b0
lea ebp, [esp - 4]
mov eax, dword [0x4fc5b0]
xor eax, ebp
mov dword [ebp + 0x1b0], eax
push 0x44
mov eax, 0x4c3001
call fcn.00492516
mov esi, ecx
push str.in_USER_Cancel__
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x14]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.004126e0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00470660
cmp dword [esi + 0x48], edi
jne 0x449637
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x40], eax
cmp dword [esi + 0xbb4], edi
je 0x448c58
cmp dword [esi + 0xbb0], edi
je 0x449637
mov edi, 0x4cfa4c
push edi
lea ecx, [ebp - 0x34]
call fcn.00470680
xor ebx, ebx
inc ebx
push str.in_cancel
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
call fcn.00470680
push 0x4d02f4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00470680
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 3
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00470660
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.00470660
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00470660
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], eax
cmp dword [esi + 0x1d4], eax
jne 0x448d7a
cmp dword [esi + 0x28], eax
je 0x4492f7
push esi
lea ecx, [ebp]
mov dword [esi + 0x38], ebx
call fcn.0041dc5d
push 9
push 0xae
lea ecx, [ebp]
mov dword [ebp - 4], 4
call fcn.0041f648
dec eax
je 0x448d4d
sub eax, 8
jne 0x448d56
and dword [ebp - 0x2c], eax
and dword [ebp - 0x48], eax
push str.actionerrorvaluealternate_installer
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], ebx
call fcn.00470680
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
mov byte [ebp - 4], 5
call dword [eax + 0x10]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00470660
push 0
mov ecx, esi
call fcn.0042b8d7
jmp 0x448d56
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x48], ebx
and dword [esi + 0x38], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0041f6a4
cmp dword [ebp - 0x20], 0
je 0x4492f7
xor eax, eax
cmp dword [esi + 0x1d4], eax
je 0x448d90
push str.cancel
lea ecx, [ebp - 0x14]
call fcn.00470680
mov dword [ebp - 4], 6
jmp 0x448ddb
push str.pageflownum
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4fee64
mov dword [ebp - 4], 7
call fcn.0041bc40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], eax
call fcn.00470660
cmp dword [ebp - 0x20], 0
je 0x448df2
push str.cancel_other
lea ecx, [ebp - 0x14]
call fcn.00470680
mov dword [ebp - 4], 8
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.004448f6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00470660
push str.ASKASK__bCancelT
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], 9
call fcn.004126e0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00470660
lea ecx, [ebp - 0x34]
mov dword [esi + 0x14], ebx
call fcn.004703d0
push str.ask_pid
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xa
call fcn.00470680
push 0x4d02f4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.00470680
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.__none__
mov byte [ebp - 4], 0xc
call fcn.00470680
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00417de0
add esp, 0x14
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.00470660
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
call fcn.00470660
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel____ask_pid_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0xd
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00470660
push edi
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push str.SOFTWAREAPN_PIP_
push eax
mov byte [ebp - 4], 0xe
call fcn.00470fb0
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xf
jne 0x448ee6
mov eax, dword [eax]
push ebx
push 0
lea ecx, [ebp - 0x14]
push ecx
push str.Cancel_PIP
push eax
push SysReAllocString
call fcn.00412ffa
add esp, 0x18
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
call fcn.00470660
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00470660
mov eax, dword [esi + 0xb30]
cmp eax, ebx
jb 0x449291
cmp dword [ebp - 0x2c], 0
je 0x449291
push eax
push 0x2c
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0x624]
call fcn.00471000
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0x790]
mov byte [ebp - 4], 0x10
call fcn.0042c3a1
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x72c]
cmp eax, dword [esi + 0x730]
je 0x448fd6
lea edi, [eax + 0x4c]
push 0x2c
mov ecx, edi
call fcn.00470410
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ebx
cmp eax, ebx
jl 0x448fc5
push dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push 0x2c
push eax
mov ecx, edi
call fcn.00471000
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x11
call fcn.0040d53e
pop ecx
pop ecx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c]
test al, al
jne 0x448fbc
call fcn.00470660
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x38]
jle 0x448f7c
jmp 0x448fc5
and dword [edi - 0x40], 0
call fcn.00470660
add edi, 0xd0
lea ecx, [edi - 0x4c]
cmp ecx, dword [esi + 0x730]
jne 0x448f69
push str.pkg_downloaded
lea ecx, [ebp - 0x28]
call fcn.00470680
lea edi, [esi + 0xb44]
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.0040d4fd
test al, al
je 0x448fff
mov edi, str.none
jmp 0x449007
cmp byte [edi + 7], 0xff
jne 0x449007
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x28]
call fcn.00470ae0
mov ecx, dword [esi + 0xb4c]
test ecx, ecx
je 0x449060
mov edi, dword [ebp - 0x40]
sub edi, ecx
lea ecx, [ebp - 0x1c]
call fcn.004703d0
xor edx, edx
mov ecx, 0x3e8
mov eax, edi
div ecx
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1c]
push str.waittime_d
push eax
call fcn.00471330
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00470bc0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call fcn.00470660
lea ecx, [ebp - 0x14]
call fcn.004703d0
push str.ask_shown
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call fcn.00470680
push 0x4d02f4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00470680
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.__none__
mov byte [ebp - 4], 0x16
call fcn.00470680
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00417de0
add esp, 0x14
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00470660
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call fcn.00470660
push 0x4d30e0
lea ecx, [ebp - 0x50]
xor edi, edi
call fcn.004704f0
cmp eax, 0xffffffff
je 0x4490f5
lea eax, [ebp - 0x14]
push 0x4e3e40
push eax
call fcn.0040d567
pop ecx
pop ecx
test al, al
je 0x4490f5
mov edi, ebx
cmp dword [ebp + 0x1bc], 0
je 0x4491af
test edi, edi
je 0x44914a
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push str.actionclosevaluepage_ask_spinner
push eax
call fcn.00470fb0
add esp, 0xc
mov edx, dword [esi]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call dword [edx + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.00470660
push str.actionpageviewvalueclose
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov byte [ebp - 4], 0x18
jmp 0x449254
mov eax, dword [ebp - 0x2c]
add eax, 4
push eax
lea eax, [ebp - 0x44]
push str.actionclosevalue
push eax
call fcn.00470fb0
lea ecx, [ebp - 0x28]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x19
call fcn.00470f10
add esp, 0x18
mov edx, dword [esi]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call dword [edx + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.00470660
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.00470660
push str.actionpageviewvalueclose
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov byte [ebp - 4], 0x1b
jmp 0x449254
test edi, edi
je 0x4491f4
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push str.actioncancelvaluepage_ask_spinner
push eax
call fcn.00470fb0
add esp, 0xc
mov edx, dword [esi]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call dword [edx + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.00470660
push str.actionpageviewvaluecancel
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov byte [ebp - 4], 0x1d
jmp 0x449254
mov eax, dword [ebp - 0x2c]
add eax, 4
push eax
lea eax, [ebp - 0x44]
push str.actioncancelvalue
push eax
call fcn.00470fb0
lea ecx, [ebp - 0x28]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00470f10
add esp, 0x18
mov edx, dword [esi]
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call dword [edx + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
call fcn.00470660
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.00470660
push str.actionpageviewvaluecancel
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov byte [ebp - 4], 0x20
mov eax, dword [esi]
push 0xa
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.00470660
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call fcn.00470660
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.00470660
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
call fcn.00470660
mov ecx, dword [esi + 0xba0]
test ecx, ecx
je 0x4492a0
call fcn.00422b88
lea ecx, [esi + 0x1f0]
call fcn.0041fbb7
cmp dword [esi + 0x4c], 0
mov ebx, dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
mov edi, reloc.OLEAUT32.dll_SysReAllocString
je 0x4492c9
push 0x4d58f8
push str.SOFTWAREGoogleNo_Chrome_Offer_Until
push edi
call ebx
cmp dword [esi + 0x50], 0
je 0x4492dc
push 0x4d58f8
push str.SOFTWAREGoogleNo_Toolbar_Offer_Until
push edi
call ebx
cmp dword [esi + 0x54], 0
je 0x4492ef
push 0x4d58f8
push str.SOFTWAREGoogleNo_Drive_Offer_Until
push edi
call ebx
lea ecx, [ebp - 0x34]
jmp 0x449580
push str.ASKASK__bCancelF
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], 0x21
call fcn.004126e0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00470660
push dword [esi + 0xb30]
lea eax, [ebp - 0x3c]
push 0x2c
push eax
lea ecx, [esi + 0x624]
call fcn.00471000
push 0x4d30e0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x22
call fcn.004704f0
cmp eax, 0xffffffff
je 0x449552
lea ecx, [ebp - 0x34]
call fcn.004703d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.004703d0
push str.ask_pid
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x24
call fcn.00470680
push 0x4d02f4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.00470680
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.__none__
mov byte [ebp - 4], 0x26
call fcn.00470680
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00417de0
add esp, 0x14
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.00470660
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x24
call fcn.00470660
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14]
push str.SOFTWAREAPN_PIP_
push eax
call fcn.00470fb0
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x27
jne 0x4493ed
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x34]
push ecx
push str.PIP_Exit_Code
push eax
push SysReAllocString
call fcn.0041085a
add esp, 0x18
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel____ask_pid_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x28
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
lea eax, [ebp - 0x34]
push str.50003
push eax
call fcn.0040d567
pop ecx
pop ecx
test al, al
je 0x449516
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel____ask_exitcode_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x29
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
push edi
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push str.SOFTWAREAPN_PIP_
push eax
mov byte [ebp - 4], 0x2a
call fcn.00470fb0
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x2b
jne 0x4494b0
mov eax, dword [eax]
push ebx
push 0
lea ecx, [ebp - 0x14]
push ecx
push str.Cancel_PIP
push eax
push SysReAllocString
call fcn.00412ffa
add esp, 0x18
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.00470660
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel___doing_next_page__cur_step_name_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x2c
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
mov ecx, esi
call fcn.00447692
jmp 0x449541
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel___staying_current_page__cur_step_name_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x2d
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.00470660
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.00470660
lea ecx, [ebp - 0x34]
jmp 0x449574
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push str.ASKASK_in_USER_Cancel____step_name_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x2e
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
call fcn.00470660
lea ecx, [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
call fcn.00470660
cmp dword [ebp - 0x48], 0
je 0x4495c9
cmp dword [ebp + 0x1bc], 0
mov eax, str.close
jne 0x4495a2
mov eax, str.cancel
push eax
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov dword [ebp - 4], 0x2f
call fcn.00429ec6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00470660
push 0x4e3e40
lea ecx, [ebp - 0x44]
call fcn.00470680
push str.in_cancel
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x30
call fcn.00470680
push 0x4d02f4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x31
call fcn.00470680
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x32
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x31
call fcn.00470660
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.00470660
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00470660
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1b0]
xor ecx, ebp
call fcn.00492093
add ebp, 0x1b4
leave
ret 4