Function at 0x401634
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42b147
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x445028]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x445028]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov ebx, ecx
call dword [sym.imp.K9PCUhelper.dll_public_virtual:_int___thiscall_CDlgLeftSideChild::OnInitDialog_void_]
mov eax, 0x462
push eax
push 2
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
lea ecx, [ebx + 0x830]
call sub.mfc90u.dll_CGdiObject::Attach
call dword [sym.imp.K9PCUhelper.dll_enum_ASO_SUPPORTED_LANG___cdecl_GetCurSelLang_void_]
mov esi, 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 edi, 0x446fa0
test eax, eax
jne 0x4016fd
push 0x42fde8
push str.IDS_SYS_STATUS_TIP
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call esi
xor ecx, ecx
push ecx
mov dword [esp + 0xd4], ecx
mov eax, dword [eax]
push ecx
push eax
push 0xc9c
mov ecx, ebx
call sub.mfc90u.dll_CWnd::GetDlgItem
push eax
lea ecx, [ebx + 0x90]
call sub.mfc90u.dll_CToolTipCtrl::AddTool
or dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 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 str.IDC_DLG_HOME_FINAL
lea ecx, [esp + 0x24]
call dword [0x42e8c8]
push 0x42fde8
lea ecx, [esp + 0x18]
mov dword [esp + 0xd4], 1
call dword [0x42e8c8]
mov byte [esp + 0xd0], 2
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_BTN_OPTIMIZATION
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xc01
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_BTN_SYSTEM_SECURITY
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xc1d
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_BTN_CLEANING
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 5
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xbe6
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_BTN_ONE_CLICK_CARE
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 6
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xbff
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_RAD_QUICK
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 7
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xc69
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_RAD_DEEP
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 8
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xc6a
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push str.IDC_RAD_CUSTOM
push eax
mov ecx, edi
call esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 9
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
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 [esp + 0x14]
mov ecx, ebx
push 0xc6b
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
lea ecx, [esp + 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]
or dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 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 0x42fde8
push str.IDS_WELCOME
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call esi
mov dword [esp + 0xd0], 0xa
push dword [eax]
mov ecx, ebx
call sub.mfc90u.dll_CWnd::SetWindowTextW
or dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 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]
mov ecx, ebx
call fcn.0040343d
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push str.IMGBTNTEXT
push str.IDS_BTN_START_SPC
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov dword [esp + 0xdc], 0xb
call esi
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0xc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xb
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 [esp + 0x24]
lea esi, [ebx + 0x558]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x150]
mov eax, 0xffffff
lea edi, [ebx + 0x638]
mov dword [ebx + 0x6a0], eax
mov dword [ebx + 0x6ac], 0xe1e1e1
mov dword [ebx + 0x6a4], eax
mov dword [ebx + 0x6a8], eax
mov byte [ebx + 0x698], 1
mov byte [ebx + 0x69a], 1
mov dword [ebx + 0x648], 0x2bc
mov dword [edi], 0xffffffea
call dword [sym.imp.K9PCUhelper.dll_enum_ASO_SUPPORTED_LANG___cdecl_GetCurSelLang_void_]
test eax, eax
je 0x401a62
mov dword [edi], 0xffffffed
push 0xc9a
lea eax, [esp + 0x30]
push eax
mov byte [ebx + 0x6b9], 1
call fcn.00401000
mov byte [esp + 0xd0], 0xd
mov eax, dword [esp + 0x38]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
push edi
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [0x42e8d8]
push esi
call dword [sym.imp.K9PCUhelper.dll_int___cdecl_GetTextWidthAndHeightSingleLineLF_class_CWnd___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____struct_tagLOGFONTW___int_]
mov edi, eax
mov eax, dword [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov dword [ebx + 0x6d0], edi
mov byte [ebx + 0x634], 1
mov byte [ebx + 0x5c4], 1
call dword [0x42e8d8]
push dword [esp + 0x20]
mov ecx, esi
push edi
push 0xc9b
push 0xc9a
mov edi, 0xc99
push edi
call dword [sym.imp.K9PCUhelper.dll_public:_bool___thiscall_CHoverButton::LoadBitmapW_unsigned_int__unsigned_int__unsigned_int__class_CSize__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
push edi
lea eax, [esp + 0x50]
push eax
call fcn.00401000
push 0xc9b
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0xd8], 0xe
call fcn.00401000
mov byte [esp + 0xd0], 0xf
cmp byte [ebx + 0x5c4], 0
je 0x401b43
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x58]
add eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add dword [ebx + 0x6d0], eax
push 0x5c
lea eax, [esp + 0x60]
push 0
push eax
call sub.MSVCR90.dll_memset
lea eax, [esp + 0x24]
add esp, 0xc
push eax
mov dword [esp + 0x60], 0xfffffff1
mov dword [esp + 0x70], 0x2bc
mov byte [esp + 0x75], 0
call dword [sym.imp.K9PCUhelper.dll_public:_static_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_CSystweakApp::ReturnAppFont_void_]
pop ecx
push dword [eax]
lea eax, [esp + 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [esp + 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]
mov byte [ebx + 0x3e4], 1
mov byte [ebx + 0x3e2], 0
push 0x17
pop ecx
mov byte [esp + 0x76], 5
push 0x17
lea edi, [ebx + 0x400]
lea esi, [esp + 0x60]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x2ec], 1
mov byte [ebx + 0x2ea], 0
pop ecx
lea edi, [ebx + 0x308]
lea esi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x4dc], 1
mov byte [ebx + 0x4da], 0
push 0x17
mov eax, 0xa95d1b
lea edi, [ebx + 0x4f8]
pop ecx
lea esi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x3ec], eax
mov dword [ebx + 0x2f4], eax
mov dword [ebx + 0x4e4], eax
mov byte [ebx + 0x3e1], 1
mov byte [ebx + 0x2e9], 1
mov byte [ebx + 0x4d9], 1
cmp byte [0x447191], 0
jne 0x401c3e
cmp byte [0x447192], 0
jne 0x401c3e
lea esi, [ebx + 0x734]
push 0
mov ecx, esi
call sub.mfc90u.dll_CWnd::ShowWindow
push 0
mov ecx, esi
call sub.mfc90u.dll_CWnd::EnableWindow
mov esi, ebx
call fcn.00404358
mov ecx, ebx
call fcn.0040343d
mov esi, 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__]
push 0x42fde8
push str.IDS_INITIATE_SCAN
lea eax, [esp + 0x20]
mov edi, 0x446fa0
push eax
mov ecx, edi
call esi
push 0
mov byte [esp + 0xd4], 0x10
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
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xf
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 0x42fde8
push str.IDS_OPTI_IMPROVE_PERF
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call esi
push 0
mov byte [esp + 0xd4], 0x11
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
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xf
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 0x42fde8
push str.IDS_REMOVE_JUNK_REGENTRIS
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call esi
push 0
mov byte [esp + 0xd4], 0x12
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
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xf
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 0x42fde8
push str.IDS_START_OCC
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call esi
xor esi, esi
push esi
mov byte [esp + 0xd4], 0x13
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
lea ecx, [esp + 0x28]
mov byte [esp + 0xd0], 0xf
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 + 0x368]
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 + 0x270]
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 + 0x460]
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 + 0x700]
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]
mov byte [esp + 0xd0], 0xe
mov esi, vtable.CBitmap.0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], esi
call fcn.00404947
mov byte [esp + 0xd0], 0xd
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], esi
call fcn.00404947
mov byte [esp + 0xd0], 0xb
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
call fcn.00404947
lea ecx, [esp + 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]
xor eax, eax
inc eax
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.00426b86
mov esp, ebp
pop ebp
ret