Function at 0x40572b
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x410463
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x41a028]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
call dword [sym.imp.SACOhelper.dll_public_virtual:_int___thiscall_CDlgBaseWnd::OnInitDialog_void_]
push edi
call fcn.00405c91
push 1
push dword [edi + 0x180]
xor ebx, ebx
push dword [edi + 0x17c]
mov ecx, edi
push ebx
push ebx
call sub.mfc90u.dll_CWnd::MoveWindow
push dword [0x41aa24]
mov ecx, edi
call sub.mfc90u.dll_CWnd::CenterWindow
push 1
push ebx
push 0x21
push 0x18
lea ecx, [edi + 0x524]
push 0x18
call sub.mfc90u.dll_CImageList::Create
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x13e6
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push eax
call esi
push eax
lea eax, [edi + 0x524]
call fcn.00405f4c
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x13e5
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push eax
lea eax, [edi + 0x524]
call fcn.00405f4c
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x13e4
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push eax
lea eax, [edi + 0x524]
call fcn.00405f4c
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x13ea
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push eax
lea eax, [edi + 0x524]
call fcn.00405f4c
push edi
lea ecx, [esp + 0x34]
call dword [sym.imp.SACOhelper.dll_public:_void___thiscall_CWndRect::constructor_class_CWnd__]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
add eax, 3
sub ecx, 0x31
lea esi, [edi + 0x184]
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0x2b
mov dword [esp + 0x2c], 0x12
push 0x4a0
push edi
lea ecx, [esp + 0x28]
push ecx
push 0x5001000b
push 0x4125a8
mov ecx, esi
call dword [eax + 0x144]
mov ecx, esi
mov esi, dword [sym.imp.SACOhelper.dll_public:_int___thiscall_CHoverButton::LoadBitmapW_unsigned_int_]
push 0x428
call esi
lea ecx, [edi + 0x52c]
push 0x429
call esi
push 1
push 0x17
push 0x4f
push 0x195
lea esi, [edi + 0x52c]
push 0x1e2
mov ecx, esi
call sub.mfc90u.dll_CWnd::MoveWindow
push str.Close
mov ecx, esi
call sub.mfc90u.dll_CWnd::SetWindowTextW
push ebx
push ebx
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call sub.mfc90u.dll_CWnd::ModifyStyle
push 1
push 0xe6
push 0x21c
push 0x78
push 0x1e
mov ecx, esi
call sub.mfc90u.dll_CWnd::MoveWindow
call fcn.0040a669
push ebx
push ebx
push ebx
mov ecx, esi
call sub.mfc90u.dll_CWnd::ModifyStyle
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x1037
push dword [edi + 0x258]
call esi
or eax, 0x20
push eax
push ebx
push 0x1036
push dword [edi + 0x258]
call esi
lea ebx, [edi + 0x524]
lea eax, [edi + 0x238]
call fcn.0040a59f
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.Speed_Scan
lea ebx, [edi + 0x238]
push 1
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::InsertColumn
test eax, eax
jl 0x405966
push eax
push 1
mov eax, ebx
call fcn.0040a51e
push 0x82
push 1
push 0x101e
push dword [edi + 0x258]
call esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.Date
push 2
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::InsertColumn
test eax, eax
jl 0x40599c
push eax
push 2
mov eax, ebx
call fcn.0040a51e
push 0xee
push 2
push 0x101e
push dword [edi + 0x258]
call esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.Event
push 3
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::InsertColumn
test eax, eax
jl 0x4059d2
push eax
push 3
mov eax, ebx
call fcn.0040a51e
push 0x32
push 3
push 0x101e
push dword [edi + 0x258]
call esi
lea ecx, [esp + 0x14]
call dword [0x411784]
and dword [esp + 0x80], 0
push 0x30
lea eax, [esp + 0x48]
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [esp + 0x40]
push ecx
push eax
push 0x104d
push dword [edi + 0x258]
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x50], 3
call esi
push 1
xor edi, edi
push edi
push edi
push edi
push edi
push 4
push edi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItem
push 0x412f60
push edi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push str.Speed_Scan
push 1
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push eax
lea edi, [esp + 0x1c]
call dword [sym.imp.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetRES_SCHEUDULE_NAME_ONECLICK_void_]
pop ecx
call fcn.0040d378
push dword [esp + 0x14]
xor edi, edi
push 2
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x412f64
push 3
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x30
lea eax, [esp + 0x48]
push edi
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x1c]
push 0
inc edi
push 0x104d
push dword [eax + 0x258]
mov dword [esp + 0x54], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], 3
call esi
push 3
xor eax, eax
push eax
push eax
push eax
push eax
push 4
push eax
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItem
push 0x412f60
push 0
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push str.Update_Drivers
push edi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push eax
lea edi, [esp + 0x1c]
call dword [sym.imp.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetRES_SCHEUDULE_NAME_DRIVOPT_void_]
pop ecx
call fcn.0040d378
push dword [esp + 0x14]
mov ecx, ebx
push 2
pop edi
push edi
push 1
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x412f64
push 3
push 1
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x30
lea eax, [esp + 0x48]
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x1c]
push 0
push 0x104d
push dword [eax + 0x258]
mov dword [esp + 0x54], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], 3
call esi
push 4
xor eax, eax
push eax
push eax
push eax
push eax
push 4
push eax
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItem
push 0x412f60
push 0
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push str.Optimize_Hard_Drive
push 1
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
lea edi, [esp + 0x14]
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push eax
call dword [sym.imp.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetRES_SCHEUDULE_NAME_DISKOPT_void_]
pop ecx
call fcn.0040d378
push dword [esp + 0x14]
mov ecx, ebx
push 2
push 2
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x412f64
push 3
pop edi
push edi
push 2
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x30
lea eax, [esp + 0x48]
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x1c]
push 0
push 0x104d
push dword [eax + 0x258]
mov dword [esp + 0x54], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], edi
call esi
push 7
xor esi, esi
push esi
push esi
push esi
push esi
push 4
push esi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItem
push 0x412f60
push esi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push str.Remove_Junk_Files
push 1
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push eax
lea edi, [esp + 0x1c]
call dword [sym.imp.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetRES_SCHEUDULE_NAME_SYSCLEAN_void_]
pop ecx
call fcn.0040d378
push dword [esp + 0x14]
mov ecx, ebx
push 2
push 3
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x412f64
push 3
push 3
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
mov ecx, 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]
xor eax, eax
inc eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret