Function at 0x40160e
Capabilities:
Get graphical window text

Disassembly:
push 0x70
mov eax, 0x42b512
call fcn.0042a851
mov ebx, ecx
call dword [sym.imp.pcoshelper.dll_Ordinal_857]
push str.IDC_DLG_HOME_FINAL
lea ecx, [ebp - 0x78]
call dword [0x4314bc]
and dword [ebp - 4], 0
push 0x4329c8
lea ecx, [ebp - 0x74]
call dword [0x4314bc]
mov byte [ebp - 4], 1
push dword [ebp - 0x78]
mov esi, dword [sym.imp.pcoshelper.dll_Ordinal_727]
push str.IDC_BTN_OPTIMIZATION
lea eax, [ebp - 0x70]
mov edi, 0x445f90
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xc01
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_BTN_SYSTEM_SECURITY
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xc1d
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_BTN_CLEANING
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xbe6
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_BTN_ONE_CLICK_CARE
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xbff
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_RAD_QUICK
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 6
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xc69
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_RAD_DEEP
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xc6a
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
push str.IDC_RAD_CUSTOM
push eax
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call dword [0x4314a0]
lea ecx, [ebp - 0x70]
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 - 0x74]
mov ecx, ebx
push 0xc6b
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
lea ecx, [ebp - 0x74]
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 - 0x78]
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_WELCOME
lea eax, [ebp - 0x70]
push eax
mov ecx, edi
call esi
mov dword [ebp - 4], 9
push dword [eax]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
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 ecx, ebx
call fcn.00402d5f
lea esi, [ebx + 0x524]
push 0xbc7
mov ecx, esi
mov byte [ebx + 0x5d4], 1
call dword [sym.imp.pcoshelper.dll_Ordinal_721]
push 0x55a
mov ecx, esi
call dword [sym.imp.pcoshelper.dll_Ordinal_1122]
push 0x5c
lea eax, [ebp - 0x6c]
push 0
push eax
call sub.MSVCR90.dll_memset
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x6c], 0xfffffff1
mov dword [ebp - 0x5c], 0x2bc
mov byte [ebp - 0x57], 0
call dword [sym.imp.pcoshelper.dll_Ordinal_1020]
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x70]
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 byte [ebx + 0x3bc], 1
mov byte [ebx + 0x3ba], 0
push 0x17
pop ecx
mov byte [ebp - 0x52], 5
push 0x17
lea edi, [ebx + 0x3d8]
lea esi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x2d0], 1
mov byte [ebx + 0x2ce], 0
pop ecx
lea edi, [ebx + 0x2ec]
lea esi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x4a8], 1
mov byte [ebx + 0x4a6], 0
push 0x17
mov eax, 0xa95d1b
lea edi, [ebx + 0x4c4]
pop ecx
lea esi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x3c4], eax
mov dword [ebx + 0x2d8], eax
mov dword [ebx + 0x4b0], eax
mov byte [ebx + 0x3b9], 1
mov byte [ebx + 0x2cd], 1
mov byte [ebx + 0x4a5], 1
cmp byte [0x446171], 0
jne 0x40197a
cmp byte [0x446172], 0
jne 0x40197a
lea esi, [ebx + 0x648]
push 0
mov ecx, esi
call sub.mfc90u.dll_CWnd::ShowWindow
push 0
mov ecx, esi
call sub.mfc90u.dll_CWnd::EnableWindow
mov edi, ebx
call fcn.00403bb4
mov ecx, ebx
call fcn.00402d5f
mov edi, dword [sym.imp.pcoshelper.dll_Ordinal_727]
push 0x4329c8
push str.IDS_INITIATE_SCAN
lea eax, [ebp - 0x70]
mov esi, 0x445f90
push eax
mov ecx, esi
call edi
push 0
mov dword [ebp - 4], 0xa
mov eax, dword [eax]
push 0
push eax
push 0xc1d
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 - 0x70]
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_OPTI_IMPROVE_PERF
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
call edi
push 0
mov dword [ebp - 4], 0xb
mov eax, dword [eax]
push 0
push eax
push 0xc01
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 - 0x70]
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_REMOVE_JUNK_REGENTRIS
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
call edi
push 0
mov dword [ebp - 4], 0xc
mov eax, dword [eax]
push 0
push eax
push 0xbe6
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 - 0x70]
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_START_OCC
lea eax, [ebp - 0x7c]
push eax
mov ecx, esi
call edi
xor esi, esi
push esi
mov dword [ebp - 4], 0xd
mov eax, dword [eax]
push esi
push eax
push 0xbff
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 - 0x7c]
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 edi, [ebx + 0x34c]
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
lea edi, [ebx + 0x260]
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
lea edi, [ebx + 0x438]
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::EnableWindow
push esi
mov ecx, edi
call sub.mfc90u.dll_CWnd::ShowWindow
push esi
push 1
push 0xf1
push dword [ebx + 0x614]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
mov ecx, ebx
call sub.mfc90u.dll_CWnd::UpdateData
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
inc eax
call fcn.0042a89b
ret