Function at 0x40c442
Capabilities:
Delete registry key

Disassembly:
push 0x34
mov eax, 0x4287cb
call fcn.00427592
mov edi, 0x42fde8
push edi
push str.IDS_STOP_SCAN
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [eax]
lea ecx, [esi + 0x2a0]
mov edx, dword [ecx]
push eax
mov dword [ebp - 0x10], ecx
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
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 esi
lea ecx, [ebp - 0x40]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CWndRect::constructor_class_CWnd__]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push ebx
push 1
push 1
push 1
push dword [ebp - 0x10]
sub eax, 0x2d
mov ecx, esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseWnd::DrawButtonGUIWork_class_CHoverButtonWithText___bool__bool__bool__bool_]
mov edx, dword [esi + 0x178]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
sub eax, edx
sub eax, dword [ebp - 0x40]
mov dword [esi + 0x101c], edx
sub eax, 0x12
cmp ecx, ebx
je 0x40c4f6
cmp dword [ecx + 0x20], ebx
je 0x40c4f6
push 1
push 0x1c
push edx
push dword [ebp - 0x1c]
push eax
call sub.mfc90u.dll_CWnd::MoveWindow
push 1
push ebx
push dword [esi + 0x2c0]
call dword [sym.imp.USER32.dll_InvalidateRect]
push edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 1
mov eax, dword [eax]
lea ecx, [esi + 0x8a8]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
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 edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 2
mov eax, dword [eax]
lea ecx, [esi + 0x9a0]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
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 edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 3
mov eax, dword [eax]
lea ecx, [esi + 0xa98]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
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 edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 4
mov eax, dword [eax]
lea ecx, [esi + 0xb90]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
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 edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 5
mov eax, dword [eax]
lea ecx, [esi + 0xc88]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
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 edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x446fa0
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov dword [ebp - 4], 6
mov eax, dword [eax]
lea ecx, [esi + 0xd80]
mov edx, dword [ecx]
push eax
call dword [edx + 0x150]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esi + 0x418]
push ebx
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x418]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0x8a8]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x8a8]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0x9a0]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x9a0]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xa98]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xa98]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xb90]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xb90]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xc88]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xc88]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xd80]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xd80]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [esi + 0x830]
push eax
mov eax, dword [sym.imp.K9PCUhelper.dll_class_CFont_CSystweakApp::m_BaseFontBold]
call fcn.00414a16
push ebx
lea ecx, [esi + 0x830]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x830]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [esi + 0x7dc]
push eax
mov eax, dword [sym.imp.K9PCUhelper.dll_class_CFont_CSystweakApp::m_BaseFontNormal]
call fcn.00414a16
push edi
lea ecx, [esi + 0x830]
call sub.mfc90u.dll_CWnd::SetWindowTextW
push edi
lea ecx, [esi + 0x7dc]
call sub.mfc90u.dll_CWnd::SetWindowTextW
lea edi, [esi + 0xeb0]
call dword [sym.imp.K9PCUhelper.dll_wchar_t_const____cdecl_GetSystweakAppKey_void_]
push eax
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push str.OneClickCure
lea ecx, [ebp - 0x14]
call dword [0x42e8c8]
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 4], 7
call dword [sym.imp.K9PCUhelper.dll_enum_PCO_ERROR_CODES___cdecl_STPathAppend_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
pop ecx
pop ecx
or edi, 0xffffffff
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], edi
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 [esi + 0xeb0]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push 1
push ebx
push ebx
push ebx
push ebx
lea ecx, [esi + 0x7dc]
call sub.mfc90u.dll_CWnd::MoveWindow
push 0x446f6c
call dword [sym.imp.USER32.dll_SetRectEmpty]
push 0x1f4
push 0x16e
push 0x1b8
push 0x15
push 0x446f5c
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
lea ecx, [eax - 0xa]
push ecx
push 0x16e
add eax, 0xffffffba
push eax
push 0x15
push 0x446f7c
call dword [sym.imp.USER32.dll_SetRect]
mov byte [esi + 0xeb4], bl
mov dword [0x4452c8], edi
mov dword [0x4452cc], edi
mov dword [0x4452d0], edi
mov dword [0x4452d4], edi
mov dword [0x4452d8], edi
mov dword [0x4452dc], edi
mov dword [0x4452e0], edi
mov byte [esi + 0xe78], bl
mov byte [esi + 0xe79], bl
mov byte [esi + 0xe7a], bl
mov byte [esi + 0xe7b], bl
mov byte [esi + 0xe7c], bl
mov byte [esi + 0xe7d], bl
mov byte [esi + 0xe7e], bl
mov byte [esi + 0xe7f], bl
mov byte [esi + 0xe80], bl
mov byte [esi + 0xe81], bl
mov byte [esi + 0xe82], bl
mov byte [esi + 0xe83], bl
mov byte [esi + 0xe84], bl
mov byte [esi + 0xe85], bl
mov byte [esi + 0xe89], bl
mov byte [esi + 0xe87], bl
mov byte [esi + 0xe88], bl
mov byte [esi + 0xe86], bl
mov byte [esi + 0xeb5], bl
mov edi, dword [sym.imp.K9PCUhelper.dll_class_CFont_CSystweakApp::m_BaseFontNormal]
call dword [sym.imp.K9PCUhelper.dll_enum_ASO_SUPPORTED_LANG___cdecl_GetCurSelLang_void_]
test eax, eax
jne 0x40c8b3
mov edi, dword [sym.imp.K9PCUhelper.dll_class_CFont_CSystweakApp::m_BaseFontNormalBig]
lea eax, [esi + 0x590]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x5e4]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x638]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x68c]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x6e0]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x734]
push eax
mov eax, edi
call fcn.00414a16
lea eax, [esi + 0x788]
push eax
mov eax, edi
call fcn.00414a16
mov dword [esi + 0x8a4], ebx
cmp byte [0x447192], bl
jne 0x40c939
lea edi, [esi + 0x68c]
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
cmp byte [0x447191], bl
jne 0x40c957
lea edi, [esi + 0x6e0]
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
mov ecx, dword [ebp - 0x10]
mov byte [esi + 0x1f4], 1
mov byte [esi + 0x1f5], 1
mov byte [esi + 0x1f6], 1
mov byte [esi + 0x1f7], 1
call sub.mfc90u.dll_CWnd::SetFocus
call fcn.00427631
ret