Function at 0x413b74
Capabilities:
Delete registry key

Disassembly:
push 0x4c
mov eax, 0x42dd4f
call fcn.0042a7e8
mov ebx, ecx
call dword [sym.imp.pcoshelper.dll_Ordinal_851]
push str.IDD_DLG_SYSTEM_SECURITY_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_SECURITY_RISK
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 0xc43
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_ANTISPYWARE
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 0xc3b
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_SYSFILE_BCKUP
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 0xc44
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_PP
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 0xc3f
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_PP
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 0xbec
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_SYSFILE_BCKUP
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 0xbf1
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_ANTISPYWARE
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 0xbe8
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_SECURITY_RISK
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 0xbf0
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.0041495b
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
xor esi, esi
push esi
mov dword [ebp - 4], 0x12
mov eax, dword [eax]
push esi
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 esi
push esi
push esi
push ebx
push 0x414dca
call sub.mfc90u.dll_AfxBeginThread
xor eax, eax
inc eax
call fcn.0042a887
ret