Function at 0x41af03
Capabilities:
Delete registry key

Disassembly:
push 0x4c
mov eax, 0x42d5e8
call fcn.0042a7e8
mov ebx, ecx
call dword [sym.imp.pcoshelper.dll_Ordinal_851]
push str.IDD_DLG_CLEANING_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_JFC
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 0xc3e
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_CLEAN
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 0xc40
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_BTN_OPTIMIZE
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 0xc02
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_DETAILS_REG_CLEAN
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 0xbed
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_JFC
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 0xbeb
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_WIN_PERF_TWEAKS
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 0xbf2
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_ST_PATH_HEAD
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 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 - 0x44]
push eax
mov ecx, esi
call edi
mov dword [ebp - 4], 0xc
push dword [eax]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
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.0041bba4
push 0x4329c8
push str.IDS_STOP_SCAN
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call edi
mov dword [ebp - 4], 0xd
mov eax, dword [eax]
lea ecx, [ebx + 0x43c]
push eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
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 + 0x43c]
push esi
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_354]
push esi
push esi
push esi
lea eax, [ebx + 0x574]
push esi
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_354]
add esp, 0x28
push 0
lea ecx, [ebx + 0x574]
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x574]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0x8b4]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x8b4]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0x9a0]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0x9a0]
call sub.mfc90u.dll_CWnd::ShowWindow
lea ecx, [ebx + 0xb78]
push 0
call sub.mfc90u.dll_CWnd::EnableWindow
push 0
lea ecx, [ebx + 0xb78]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [ebx + 0x858]
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 + 0xc88]
call dword [0x4314ac]
push str.OneClickCure
lea ecx, [ebp - 0x18]
call dword [0x4314bc]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 0xc88]
push eax
mov dword [ebp - 4], 0xe
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 + 0xc88]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push esi
push 0x1e
push 0x1f4
push 0x1c2
push 0x14
lea ecx, [ebx + 0x7fc]
call sub.mfc90u.dll_CWnd::MoveWindow
mov esi, ebx
call fcn.0041bb3d
mov esi, 0x4329c8
push esi
push str.IDS_CANCEL_OPTIMIZTION
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x445f90
mov byte [ebx + 0xc8c], 0
call edi
push 0
mov dword [ebp - 4], 0xf
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 - 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 esi
push str.IDS_OPTI_PRB_ENCOUNTER
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x10
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 - 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]
push esi
push str.IDS_WINREG_PRB_ENCOUN
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x445f90
call edi
push 0
mov dword [ebp - 4], 0x11
mov eax, dword [eax]
push 0
push eax
push 0xbed
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_JFC_PRB_ENCOUN
lea eax, [ebp - 0x58]
push eax
mov ecx, 0x445f90
call edi
xor esi, esi
push esi
mov dword [ebp - 4], 0x12
mov eax, dword [eax]
push esi
push eax
push 0xbeb
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 esi
push esi
push esi
push ebx
push 0x41bfc8
call sub.mfc90u.dll_AfxBeginThread
xor eax, eax
inc eax
call fcn.0042a887
ret