Function at 0x40c494
Capabilities:
Delete registry key

Disassembly:
push 0x34
mov eax, 0x42c2c1
call fcn.0042a7e8
mov edi, 0x4329c8
push edi
push str.IDS_STOP_SCAN
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [eax]
lea ecx, [esi + 0x28c]
push eax
mov dword [ebp - 0x10], ecx
call sub.mfc90u.dll_CWnd::SetWindowTextW
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.pcoshelper.dll_Ordinal_81]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
push ebx
sub eax, 0x84
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push ebx
push 1
push 1
push dword [ebp - 0x10]
sub eax, 0x2d
mov dword [ebp - 0x1c], eax
call dword [sym.imp.pcoshelper.dll_Ordinal_354]
mov ecx, dword [ebp - 0x10]
add esp, 0x14
cmp ecx, ebx
je 0x40c53f
cmp dword [ecx + 0x20], ebx
je 0x40c53f
push 1
push 0x1c
push 0x7c
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call sub.mfc90u.dll_CWnd::MoveWindow
push 1
push ebx
push dword [esi + 0x2ac]
call dword [sym.imp.USER32.dll_InvalidateRect]
push edi
push str.IDS_SKP_STEP
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 1
mov eax, dword [eax]
lea ecx, [esi + 0x80c]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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 - 0x1c]
push eax
mov ecx, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 2
mov eax, dword [eax]
lea ecx, [esi + 0x8f8]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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 - 0x24]
push eax
mov ecx, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 3
mov eax, dword [eax]
lea ecx, [esi + 0x9e4]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 4
mov eax, dword [eax]
lea ecx, [esi + 0xad0]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 5
mov eax, dword [eax]
lea ecx, [esi + 0xbbc]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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, 0x445f90
call dword [sym.imp.pcoshelper.dll_Ordinal_727]
mov dword [ebp - 4], 6
mov eax, dword [eax]
lea ecx, [esi + 0xca8]
push eax
call dword [sym.imp.pcoshelper.dll_Ordinal_1129]
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]
mov eax, 0xfff9f0
lea ecx, [esi + 0x3c4]
push ebx
mov dword [esi + 0x880], eax
mov dword [esi + 0x96c], eax
mov dword [esi + 0xa58], eax
mov dword [esi + 0xb44], eax
mov dword [esi + 0xc30], eax
mov dword [esi + 0xd1c], eax
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x3c4]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0x80c]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x80c]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0x8f8]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x8f8]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0x9e4]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x9e4]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xad0]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xad0]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xbbc]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xbbc]
call sub.mfc90u.dll_CWnd::ShowWindow
push ebx
lea ecx, [esi + 0xca8]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0xca8]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [esi + 0x7a4]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1313]
call fcn.004136e3
push ebx
lea ecx, [esi + 0x7a4]
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
lea ecx, [esi + 0x7a4]
call sub.mfc90u.dll_CWnd::ShowWindow
lea eax, [esi + 0x748]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
push edi
lea ecx, [esi + 0x7a4]
call sub.mfc90u.dll_CWnd::SetWindowTextW
push edi
lea ecx, [esi + 0x748]
call sub.mfc90u.dll_CWnd::SetWindowTextW
lea edi, [esi + 0xdcc]
call dword [sym.imp.pcoshelper.dll_Ordinal_562]
push eax
mov ecx, edi
call dword [0x4314ac]
push str.OneClickCure
lea ecx, [ebp - 0x14]
call dword [0x4314bc]
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 4], 7
call dword [sym.imp.pcoshelper.dll_Ordinal_1048]
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 + 0xdcc]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push 1
push 0x21
push 0x19f
push 0x1bd
push 0x15
lea ecx, [esi + 0x748]
call sub.mfc90u.dll_CWnd::MoveWindow
mov byte [esi + 0xdd0], bl
mov dword [0x4442a8], edi
mov dword [0x4442ac], edi
mov dword [0x4442b0], edi
mov dword [0x4442b4], edi
mov dword [0x4442b8], edi
mov dword [0x4442bc], edi
mov dword [0x4442c0], edi
mov byte [esi + 0xd94], bl
mov byte [esi + 0xd95], bl
mov byte [esi + 0xd96], bl
mov byte [esi + 0xd97], bl
mov byte [esi + 0xd98], bl
mov byte [esi + 0xd99], bl
mov byte [esi + 0xd9a], bl
mov byte [esi + 0xd9b], bl
mov byte [esi + 0xd9c], bl
mov byte [esi + 0xd9d], bl
mov byte [esi + 0xd9e], bl
mov byte [esi + 0xd9f], bl
mov byte [esi + 0xda0], bl
mov byte [esi + 0xda1], bl
mov byte [esi + 0xda5], bl
mov byte [esi + 0xda3], bl
mov byte [esi + 0xda4], bl
mov byte [esi + 0xda2], bl
lea eax, [esi + 0x4fc]
mov byte [esi + 0xdd1], bl
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
lea eax, [esi + 0x550]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
lea eax, [esi + 0x5a4]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
lea edi, [esi + 0x5f8]
push edi
call fcn.004136e3
lea eax, [esi + 0x64c]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
lea eax, [esi + 0x6a0]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
lea eax, [esi + 0x6f4]
push eax
mov eax, dword [sym.imp.pcoshelper.dll_Ordinal_1323]
call fcn.004136e3
mov dword [esi + 0x808], ebx
cmp byte [0x446172], bl
jne 0x40c95b
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
cmp byte [0x446171], bl
jne 0x40c979
lea edi, [esi + 0x64c]
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push ebx
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
push 1
push ebx
push dword [esi + 0x20]
mov byte [esi + 0x1e0], 1
mov byte [esi + 0x1e1], 1
mov byte [esi + 0x1e2], 1
mov byte [esi + 0x1e3], 1
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 0x10]
call sub.mfc90u.dll_CWnd::SetFocus
call fcn.0042a887
ret