Function at 0x100360a6
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1006203d
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x100a8050]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, ecx
call sym.SACOhelper.dll_public_virtual:_int___thiscall_CDlgStartupReminder::OnInitDialog_void_
push str.IDD_NAG_SMART_PC_CARE
lea ecx, [esp + 0x1c]
call dword [0x1006ce70]
xor ebx, ebx
push 0x10074b84
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], ebx
call dword [0x1006ce70]
mov byte [esp + 0x50], 1
push dword [esp + 0x18]
lea eax, [esp + 0x20]
push str.IDC_BTN_TRIAL_NEXT
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 2
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 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 [esp + 0x14]
mov ecx, esi
push 0x4b8
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x18]
lea eax, [esp + 0x20]
push str.IDC_BTN_CONTINUE_TRIAL
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 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 [esp + 0x14]
mov ecx, esi
push 0x49f
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x18]
lea eax, [esp + 0x20]
push str.IDC_BTN_BUY_NOW
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 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 [esp + 0x14]
mov ecx, esi
push 0x49c
call sub.mfc90u.dll_CWnd::GetDlgItem
mov ecx, eax
call sub.mfc90u.dll_CWnd::SetWindowTextW
push dword [esp + 0x18]
lea eax, [esp + 0x20]
push str.IDC_BTN_TRIAL_PAY
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
mov byte [esp + 0x50], 5
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 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 [esp + 0x14]
mov ecx, esi
push 0x4b9
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 + 0x50], 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]
push 0x438
lea eax, [esp + 0x38]
push eax
call fcn.100114ae
push 1
push 0xa5
mov dword [esp + 0x58], 6
push dword [esp + 0x48]
lea ecx, [esi + 0x978]
push 0xd2
push 0x1b
call sub.mfc90u.dll_CWnd::MoveWindow
lea eax, [esp + 0x24]
push eax
push dword [esi + 0x998]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, 0x1007195c
push edi
lea eax, [esp + 0x1c]
push str.IDS_FULL_VERS_INC
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
mov byte [esp + 0x50], 7
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x24]
push 0xffffffffffffffff
mov dword [esp + 0x20], eax
push 3
lea eax, [ecx - 0x12]
pop ecx
cdq
idiv ecx
lea ecx, [esi + 0x978]
add eax, eax
push eax
push ebx
push dword [esp + 0x28]
push ebx
call sub.mfc90u.dll_CListCtrl::InsertColumn
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 6
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
lea eax, [esp + 0x24]
push str.IDS_TRIAL_VERS_LIMIT
push eax
call sym.SACOhelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_STLoadStringFromMainINI_wchar_t_const___wchar_t_const__
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x50], 8
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
push 0xffffffffffffffff
push 3
cdq
pop edi
idiv edi
mov ecx, dword [ecx]
add eax, 5
push eax
push ebx
push ecx
push 1
lea ecx, [esi + 0x978]
call sub.mfc90u.dll_CListCtrl::InsertColumn
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 6
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 edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x1037
push dword [esi + 0x998]
call edi
or eax, 0x420
push eax
push ebx
push 0x1036
push dword [esi + 0x998]
call edi
push 1
lea ecx, [esi + 0x978]
call sub.mfc90u.dll_CWnd::ShowWindow
push 1
push ebx
push 0x21
push 0x10
lea ecx, [esi + 0xa6c]
push 0x10
call sub.mfc90u.dll_CImageList::Create
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x513
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
mov ebx, dword [sym.imp.USER32.dll_LoadIconW]
push eax
call ebx
push eax
lea eax, [esi + 0xa6c]
call fcn.10027205
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x512
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call ebx
push eax
lea ebx, [esi + 0xa6c]
mov eax, ebx
call fcn.10027205
test ebx, ebx
je 0x100363d4
mov ebx, dword [ebx + 4]
push ebx
push 1
push 0x1003
push dword [esi + 0x998]
call edi
push eax
call sub.mfc90u.dll_CImageList::FromHandle
mov ecx, esi
call sym.SACOhelper.dll_public:_void___thiscall_CDlgSpcTrialNag::FillList_void_
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.CBitmap.0
call fcn.1000b5cb
xor eax, eax
inc eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret