Function at 0x423a10
Capabilities:
Get file system object information
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4429e7
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x455028]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x455028]
xor eax, esp
push eax
lea eax, [esp + 0x304]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x314]
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_class]
push 0x445468
push 0x445468
push 0x445468
push str.3402004
mov dword [esp + 0x31c], 0
call sub.Languages.dll_Ordinal_4_1
push eax
push 0x417
mov ecx, ebp
call sub.mfc90u.dll_CWnd::SetDlgItemTextW
push 0x445468
push 0x445468
push 0x445468
push 0x44aa30
call sub.Languages.dll_Ordinal_4_1
push eax
push 0x426
mov ecx, ebp
call sub.mfc90u.dll_CWnd::SetDlgItemTextW
push 0x445468
push 0x445468
push 0x445468
push str.3402050
call sub.Languages.dll_Ordinal_4_1
push eax
push 0x42a
mov ecx, ebp
call sub.mfc90u.dll_CWnd::SetDlgItemTextW
push 0x445468
push 0x445468
push 0x445468
push str.3402051
call sub.Languages.dll_Ordinal_4_1
push eax
push 0x42b
mov ecx, ebp
call sub.mfc90u.dll_CWnd::SetDlgItemTextW
push 0x445468
push 0x445468
push 0x445468
push str.3402052
call sub.Languages.dll_Ordinal_4_1
push eax
push 0x42c
mov ecx, ebp
call sub.mfc90u.dll_CWnd::SetDlgItemTextW
push 0x445468
push 0x445468
push 0x445468
push str.3402053
call sub.Languages.dll_Ordinal_4_1
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push 0x445468
push 0x445468
push 0x445468
push str.3402053
call sub.Languages.dll_Ordinal_4_1
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov eax, dword [ebp + 0x94]
push 0
push 0x143
push eax
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402054
call sub.Languages.dll_Ordinal_4_1
mov ecx, dword [ebp + 0x94]
push eax
push 0
push 0x143
push ecx
call ebx
push 0
push 1
push 0
mov edi, str.SheduleAction
mov esi, str.DiskDefragRunShedule
call fcn.004081e0
mov edx, dword [ebp + 0x94]
add esp, 0xc
push 0
push eax
push 0x14e
push edx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402055
call sub.Languages.dll_Ordinal_4_1
push eax
mov eax, dword [ebp + 0xe8]
push 0
push 0x143
push eax
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402056
call sub.Languages.dll_Ordinal_4_1
mov ecx, dword [ebp + 0xe8]
push eax
push 0
push 0x143
push ecx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402057
call sub.Languages.dll_Ordinal_4_1
mov edx, dword [ebp + 0xe8]
push eax
push 0
push 0x143
push edx
call ebx
mov esi, 1
nop
push esi
lea eax, [esp + 0x1c]
push 0x445334
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x244]
add esp, 0xc
push ecx
push 0
push 0x143
push edx
call ebx
inc esi
cmp esi, 0x20
jl 0x423c50
push 0x445468
push 0x445468
push 0x445468
push str.3402058
call sub.Languages.dll_Ordinal_4_1
push eax
mov eax, dword [ebp + 0x1f0]
push 0
push 0x143
push eax
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402059
call sub.Languages.dll_Ordinal_4_1
mov ecx, dword [ebp + 0x1f0]
push eax
push 0
push 0x143
push ecx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402060
call sub.Languages.dll_Ordinal_4_1
mov edx, dword [ebp + 0x1f0]
push eax
push 0
push 0x143
push edx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402061
call sub.Languages.dll_Ordinal_4_1
push eax
mov eax, dword [ebp + 0x1f0]
push 0
push 0x143
push eax
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402062
call sub.Languages.dll_Ordinal_4_1
mov ecx, dword [ebp + 0x1f0]
push eax
push 0
push 0x143
push ecx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402063
call sub.Languages.dll_Ordinal_4_1
mov edx, dword [ebp + 0x1f0]
push eax
push 0
push 0x143
push edx
call ebx
push 0x445468
push 0x445468
push 0x445468
push str.3402064
call sub.Languages.dll_Ordinal_4_1
push eax
mov eax, dword [ebp + 0x1f0]
push 0
push 0x143
push eax
call ebx
push 0
push 2
push 0
mov edi, str.Frequency
mov esi, str.DiskDefragRunShedule
call fcn.004081e0
mov ecx, dword [ebp + 0xe8]
add esp, 0xc
push 0
push eax
push 0x14e
push ecx
call ebx
push 0
push 0x1e
push 0
mov edi, str.WeekDay
call fcn.004081e0
mov edx, dword [ebp + 0xe8]
add esp, 0xc
push 0
push 0
push 0x147
push edx
mov esi, eax
call ebx
sub eax, 0
push 0
je 0x423e50
sub eax, 1
push 0
push 0x14e
je 0x423e28
sub eax, 1
je 0x423e6b
mov eax, dword [ebp + 0x1f0]
push eax
call ebx
mov ecx, dword [ebp + 0x244]
push 0
push 0
push 0x14e
push ecx
jmp 0x423e83
mov ecx, dword [ebp + 0x244]
push ecx
call ebx
push 0
cmp esi, 6
jbe 0x423e48
mov edx, dword [ebp + 0x1f0]
push 0
push 0x14e
push edx
jmp 0x423e83
mov eax, dword [ebp + 0x1f0]
jmp 0x423e7c
cmp esi, 6
jbe 0x423e65
mov ecx, dword [ebp + 0x1f0]
push 0
push 0x14e
push ecx
jmp 0x423e72
push esi
push 0x14e
mov edx, dword [ebp + 0x1f0]
push edx
call ebx
mov eax, dword [ebp + 0x244]
push 0
push esi
push 0x14e
push eax
call ebx
xor esi, esi
jmp 0x423e90
push esi
lea ecx, [esp + 0x1c]
push str._d:00
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x13c]
add esp, 0xc
push edx
push 0
push 0x143
push eax
call ebx
inc esi
cmp esi, 0x18
jl 0x423e90
push 0
push 0x17
push 0
mov edi, str.DayHour
mov esi, str.DiskDefragRunShedule
call fcn.004081e0
mov ecx, dword [ebp + 0x13c]
add esp, 0xc
push 0
push eax
push 0x14e
push ecx
call ebx
mov edx, dword [ebp + 0x190]
push 0
push 0
push 0x1037
push edx
call ebx
or eax, 4
push eax
mov eax, dword [ebp + 0x190]
push 0
push 0x1036
push eax
call ebx
push 0x4011
push 0x2b4
lea ecx, [esp + 0x4c]
push ecx
push 0x40
push str._SystemRoot_
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x423f38
push eax
call sub.mfc90u.dll_CImageList::FromHandle
test eax, eax
jne 0x423f3c
xor eax, eax
jmp 0x423f3f
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x190]
push eax
push 1
push 0x1003
push edx
call ebx
push eax
call sub.mfc90u.dll_CImageList::FromHandle
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], vtable.CBitmap.0
push 0x90
push 2
push 0x90
mov byte [esp + 0x318], 1
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
lea ecx, [esp + 0x20]
call sub.mfc90u.dll_CGdiObject::Attach
push 0
push 0
push 0x19
push 0xd
lea esi, [ebp + 0x1c4]
push 0xd
mov ecx, esi
call sub.mfc90u.dll_CImageList::Create
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp + 0x1c8]
push 0xffffff
push ecx
push eax
call sub.mfc90u.dll_AfxGetModuleState
mov edx, dword [eax + 0x94]
mov ecx, dword [edx]
call fcn.00402300
lea edi, [ebp + 0x170]
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::GetHeaderCtrl
test esi, esi
je 0x423fde
mov esi, dword [esi + 4]
mov eax, dword [eax + 0x20]
push esi
push 0
push 0x1208
push eax
call ebx
push eax
call sub.mfc90u.dll_CImageList::FromHandle
push 0xffffffffffffffff
push 0xc8
push 0
push 0x445468
push 0x445468
push 0x445468
push 0x445110
call sub.Languages.dll_Ordinal_4_1
push eax
push 0
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::InsertColumn
mov edx, dword [ebp + 0x190]
lea ecx, [esp + 0x24]
push ecx
push 0
push 0x105f
push edx
mov dword [esp + 0x34], 0x8011
call ebx
mov ecx, dword [ebp + 0x190]
or dword [esp + 0x28], 0x800
lea eax, [esp + 0x24]
push eax
push 0
push 0x1060
push ecx
mov dword [esp + 0x4c], 1
call ebx
mov byte [esp + 0x30c], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], vtable.CBitmap.0
call fcn.00402460
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 eax, 1
mov ecx, dword [esp + 0x304]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2e8]
xor ecx, esp
call fcn.0043ec6a
add esp, 0x2fc
ret 4