Function at 0x40584f
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x41030f
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x41f028]
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.ATDUhelper.dll_Ordinal_853]
push edi
call fcn.00405c4b
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 [0x41ff80]
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
mov ecx, dword [edi + 0x528]
push eax
push ecx
call sub.mfc90u.dll_AfxGetModuleState
mov eax, dword [eax + 0x94]
mov ecx, dword [eax]
call fcn.00405e45
call sub.mfc90u.dll_AfxGetModuleState
mov eax, 0x13e5
push eax
push 0xe
push eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
mov ecx, dword [edi + 0x528]
push eax
push ecx
call sub.mfc90u.dll_AfxGetModuleState
mov eax, dword [eax + 0x94]
mov ecx, dword [eax]
call fcn.00405e45
push edi
lea ecx, [esp + 0x34]
call dword [sym.imp.ATDUhelper.dll_Ordinal_81]
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
sub ecx, 0x31
push 0x4a0
mov dword [esp + 0x24], ecx
push edi
lea ecx, [esp + 0x28]
push ecx
add eax, 3
lea esi, [edi + 0x184]
push 0x5001000b
mov dword [esp + 0x34], eax
mov eax, dword [esi]
push 0x4179e0
mov ecx, esi
mov dword [esp + 0x3c], 0x2b
mov dword [esp + 0x40], 0x12
call dword [eax + 0x144]
mov ecx, esi
mov esi, dword [sym.imp.ATDUhelper.dll_Ordinal_721]
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.0040a787
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.0040a6bd
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.Smart_PC_Care
lea ebx, [edi + 0x238]
push 1
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::InsertColumn
test eax, eax
jl 0x405a62
push eax
push 1
mov eax, ebx
call fcn.0040a63c
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 0x405a98
push eax
push 2
mov eax, ebx
call fcn.0040a63c
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 0x405ace
push eax
push 3
mov eax, ebx
call fcn.0040a63c
push 0x32
push 3
push 0x101e
push dword [edi + 0x258]
call esi
lea ecx, [esp + 0x14]
call dword [0x41676c]
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 0x418378
push edi
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push str.Smart_PC_Care
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.ATDUhelper.dll_Ordinal_503]
pop ecx
call fcn.00404046
push dword [esp + 0x14]
xor edi, edi
push 2
push edi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x41837c
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
xor eax, eax
inc eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x1c]
push edi
mov dword [esp + 0x48], 3
push 0x104d
push dword [eax + 0x258]
call esi
push 3
push edi
push edi
push edi
push edi
push 4
xor esi, esi
push edi
inc esi
push esi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItem
push 0x418378
push edi
push esi
mov ecx, ebx
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x418388
push esi
push esi
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.ATDUhelper.dll_Ordinal_502]
pop ecx
call fcn.00404046
push dword [esp + 0x14]
mov ecx, ebx
push 2
push esi
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x41837c
push 3
push esi
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