Function at 0x417413
Capabilities:
Delete registry key

Disassembly:
push 0x5c
mov eax, 0x42d9ac
call fcn.0042a7e8
mov ebx, ecx
call dword [sym.imp.pcoshelper.dll_Ordinal_851]
push str.IDD_DLG_OPTIMIZATION_SCC
lea ecx, [ebp - 0x14]
call dword [0x4314bc]
and dword [ebp - 4], 0
push 0x4329c8
lea ecx, [ebp - 0x10]
call dword [0x4314bc]
mov byte [ebp - 4], 1
push dword [ebp - 0x14]
mov edi, dword [sym.imp.pcoshelper.dll_Ordinal_727]
push str.IDCANCEL
lea eax, [ebp - 0x1c]
mov esi, 0x445f90
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call dword [0x4314a0]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 2
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push str.IDC_ST_PATH_SCANNING
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call dword [0x4314a0]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc47
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push str.IDC_ST_INFO_WIN_PERF_TWEAKS
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call dword [0x4314a0]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc45
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push str.IDC_ST_INFO_DISK_DEFRAG
push eax
mov ecx, esi
call edi
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x10]
call dword [0x4314a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc3c
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x2c]
push str.IDC_ST_INFO_REG_DEFRAG_t
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call dword [0x4314a0]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc41
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push str.IDC_ST_INFO_DRIVER_UPDATER
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 7
call dword [0x4314a0]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc3d
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x34]
push str.IDC_BTN_OPTIMIZE
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call dword [0x4314a0]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc02
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x38]
push str.IDC_BTN_DETAILS_DRIVER_UPDATER
push eax
mov ecx, esi
call edi
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10]
call dword [0x4314a0]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xbea
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x3c]
push str.IDC_BTN_DETAILS_REG_DEFRAG_t
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xa
call dword [0x4314a0]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xbee
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x40]
push str.IDC_BTN_DETAILS_DISK_DEFRAG
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb
call dword [0x4314a0]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xbe9
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x44]
push str.IDC_BTN_DETAILS_WIN_PERF_TWEAKS
push eax
mov ecx, esi
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call dword [0x4314a0]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xbf2
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x14]
lea eax, [ebp - 0x48]
push str.IDC_ST_PATH_HEAD
push eax
mov ecx, esi
call edi
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x10]
call dword [0x4314a0]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebp - 0x10]
mov ecx, ebx
push 0xc46
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x4329c8
push str.IDS_SYS_SECU
lea eax, [ebp - 0x4c]
push eax
mov ecx, esi
call edi
mov dword [ebp - 4], 0xe
push dword [eax]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 1
push 0x1f4
push 0x2a3
push 0
push 0
mov ecx, ebx
call sub.mfc90u.dll_CWnd::MoveWindow
call fcn.00404c4d
push eax
mov ecx, ebx
call sub.mfc90u.dll_CWnd::CenterWindow
call fcn.00418303
push 0x4329c8
push str.IDS_STOP_SCAN
lea eax, [ebp - 0x50]
push eax
mov ecx, esi
call edi
mov dword [ebp - 4], 0xf
mov eax, dword [eax]
lea ecx, [ebx + 0x434]
push eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor esi, esi
inc esi
push esi
push esi
push esi
lea eax, [ebx + 0x434]
push esi
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_354]
push esi
push esi
push esi
lea eax, [ebx + 0x56c]
push esi
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_354]
add esp, 0x28
push 0
lea ecx, [ebx + 0x56c]
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x56c]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0x85c]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x85c]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0x948]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x948]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0xa34]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0xa34]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [ebx + 0x7fc]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1313]
call fcn.004136e3
call dword [sym.imp.pcoshelper.dll_Ordinal_562]
push eax
lea ecx, [ebx + 0xb44]
call dword [0x4314ac]
push str.OneClickCure
lea ecx, [ebp - 0x18]
call dword [0x4314bc]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0xb44]
push eax
mov dword [ebp - 4], 0x10
call dword [sym.imp.pcoshelper.dll_Ordinal_1048]
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [ebx + 0xb44]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push esi
push 0x1e
push 0x1f4
push 0x1c2
push 0x14
lea ecx, [ebx + 0x7a0]
call sub.mfc90u.dll_CWnd::MoveWindow
mov esi, ebx
call fcn.004182d3
mov esi, 0x4329c8
push esi
push str.IDS_STOP_ANALYZ_PROCESS
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x445f90
mov byte [ebx + 0xb48], 0
call edi
push 0
mov dword [ebp - 4], 0x11
mov eax, dword [eax]
push 0
push eax
push 2
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push str.IDS_OPTI_PRB_ENCOUNTER
lea eax, [ebp - 0x58]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x12
mov eax, dword [eax]
push 0
push eax
push 0xc02
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push str.IDS_VIEW_OUTDATE_DRIVER
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x13
mov eax, dword [eax]
push 0
push eax
push 0xbea
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push str.IDS_VIEW_FRAGMENT_INREGDFRG
lea eax, [ebp - 0x60]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x14
mov eax, dword [eax]
push 0
push eax
push 0xbee
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push str.IDS_VIEW_FRAGMENT_DRIVEANALYZ
lea eax, [ebp - 0x64]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x15
mov eax, dword [eax]
push 0
push eax
push 0xbe9
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push str.IDS_VIEW_PRBENCOUN_WINTWEAK
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x445f90
call edi
xor esi, esi
push esi
mov dword [ebp - 4], 0x16
mov eax, dword [eax]
push esi
push eax
push 0xbf2
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push esi
push esi
push esi
push esi
push ebx
push 0x418772
call sub.mfc90u.dll_AfxBeginThread
xor eax, eax
inc eax
call fcn.0042a887
ret