Function at 0x411877
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x417b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x15d4
call fcn.004152d0
mov eax, dword [0x42b028]
xor eax, esp
mov dword [esp + 0x15d0], eax
push ebx
push esi
push edi
mov eax, dword [0x42b028]
xor eax, esp
push eax
lea eax, [esp + 0x15e8]
mov dword fs:[0], eax
mov ebx, ecx
lea esi, [ebx + 0x5c8]
xor edi, edi
call fcn.00408a5c
lea esi, [ebx + 0x5dc]
call fcn.00408a5c
push 0xffffffffffffffff
xor esi, esi
lea ecx, [ebx + 0x5f0]
push esi
call sub.mfc90u.dll_CStringArray::SetSize
push 0xffffffffffffffff
lea ecx, [ebx + 0x604]
push esi
call sub.mfc90u.dll_CStringArray::SetSize
call sub.mfc90u.dll_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.mfc90u.dll_CCmdTarget::BeginWaitCursor
push 0x10140
mov dword [esp + 0x15f4], esi
call sub.mfc90u.dll_new
pop ecx
cmp eax, esi
je 0x411924
mov ecx, eax
call fcn.004016e4
mov dword [esp + 0x28], eax
jmp 0x411928
mov dword [esp + 0x28], esi
push dword [esp + 0x28]
call fcn.00401121
mov eax, dword [0x41fa74]
push dword [0x42bde0]
mov dword [esp + 0xb4], eax
mov eax, dword [0x41fa78]
mov dword [esp + 0xb8], eax
mov ax, word [0x42bddc]
mov word [esp + 0xb4], ax
call fcn.00403cd6
lea ecx, [esp + 0x60]
call dword [0x419844]
mov eax, 0x100
push eax
lea ecx, [esp + 0x7e0]
push ecx
push esi
push esi
push esi
push eax
lea eax, [esp + 0x3ec]
push eax
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x1610], 1
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov esi, 0x41fa7c
lea edi, [esp + 0xb8]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [esp + 0xbe]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, word [0x42bddc]
mov word [esp + 0xb8], ax
xor eax, eax
push 0x206
push eax
mov word [esp + 0x5dc], ax
lea eax, [esp + 0x5de]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x104
lea eax, [esp + 0x5d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x5d4]
push eax
lea ecx, [esp + 0x58]
call dword [0x419724]
lea eax, [esp + 0x9dc]
push eax
lea eax, [esp + 0xbe0]
push eax
lea eax, [esp + 0xde4]
push eax
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x64]
call dword [sym.imp.MSVCR90.dll__wsplitpath]
add esp, 0x14
lea ecx, [esp + 0x18]
call dword [0x419844]
lea ecx, [esp + 0x3c]
call dword [0x419844]
lea ecx, [esp + 0x50]
call dword [0x419844]
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x15f4], 5
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push dword [esp + 0x50]
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
mov edi, dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CMainApp::LoadStringW_wchar_t_const___wchar_t_const__]
lea ecx, [esp + 0x18]
test eax, eax
jne 0x411b43
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
push 0x41fa84
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
call dword [0x419708]
push 0x41fa88
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea eax, [esp + 0x3d4]
push eax
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
push 0x42022c
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
mov esi, 0x41f998
push esi
push str.IDS_SYS_DRIVE
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x15f4], 6
call dword [0x419708]
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 0x420234
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
jmp 0x411b90
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
push 0x41fa84
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
push 0x420234
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea eax, [esp + 0x3d4]
push eax
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
mov esi, 0x41f998
lea eax, [esp + 0x18]
push eax
lea ecx, [ebx + 0x618]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
push 0x42022c
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea eax, [esp + 0x7dc]
push eax
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
push 0x41fa88
lea ecx, [esp + 0x1c]
call dword [0x4196f4]
lea ecx, [ebx + 0x648]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
lea eax, [esp + 0xd4]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + 0x24]
push dword [eax + 0x20]
call fcn.00402427
lea eax, [esp + 0xd4]
push eax
lea ecx, [ebx + 0x648]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push esi
push str.IDS_FILES
lea eax, [esp + 0x40]
push eax
mov ecx, 0x42bc88
call edi
lea ecx, [esp + 0x14]
push 0x4206a8
push ecx
mov ecx, eax
mov byte [esp + 0x15f8], 7
call fcn.00406174
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x648]
mov byte [esp + 0x15f4], 8
call dword [0x419708]
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]
lea ecx, [esp + 0x38]
mov byte [esp + 0x15f0], 5
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 eax, [ebx + 0x5a4]
push eax
lea eax, [ebx + 0x5c8]
call fcn.004089fc
lea eax, [esp + 0x14]
push eax
lea eax, [ebx + 0x5dc]
mov dword [esp + 0x18], 0x5a5148
call fcn.004089fc
push esi
push str.IDS_TOTAL_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
lea ecx, [ebx + 0x5f0]
mov byte [esp + 0x15f0], 9
mov edx, dword [ecx + 8]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 ecx, [ebx + 0x604]
mov edx, dword [ecx + 8]
lea eax, [ebx + 0x648]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea eax, [esp + 0xd4]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + 0x2c]
push dword [eax + 0x28]
call fcn.00402427
lea eax, [esp + 0xd4]
lea ecx, [ebx + 0x64c]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push esi
push str.IDS_DIRS
lea eax, [esp + 0x40]
push eax
mov ecx, 0x42bc88
call edi
lea ecx, [esp + 0x14]
push 0x4206a8
push ecx
mov ecx, eax
mov byte [esp + 0x15f8], 0xa
call fcn.00406174
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x64c]
mov byte [esp + 0x15f4], 0xb
call dword [0x419708]
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]
lea ecx, [esp + 0x38]
mov byte [esp + 0x15f0], 5
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, dword [esp + 0x28]
mov edx, dword [ecx + 0x38]
lea eax, [ebx + 0x630]
mov dword [eax], edx
mov ecx, dword [ecx + 0x3c]
mov dword [eax + 4], ecx
mov ecx, edx
mov dword [0x42be20], ecx
lea ecx, [esp + 0xd4]
push ecx
push dword [eax + 4]
push dword [eax]
call fcn.00402427
lea eax, [esp + 0xd4]
lea ecx, [ebx + 0x628]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
push esi
push str.IDS_FRAG_FILES_STATUS
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
mov byte [esp + 0x15f0], 0xc
mov eax, dword [eax]
push dword [ebx + 0x628]
push eax
mov eax, dword [0x42bde0]
add eax, 0x14d0
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 esi
push str.IDS_NUM_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
mov byte [esp + 0x15f0], 0xd
mov ecx, dword [eax]
push dword [ebx + 0x628]
lea eax, [ebx + 0x594]
push ecx
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 eax, [ebx + 0x5a0]
push eax
lea eax, [ebx + 0x5c8]
call fcn.004089fc
lea eax, [esp + 0x14]
push eax
lea eax, [ebx + 0x5dc]
mov dword [esp + 0x18], 0x4a41a6
call fcn.004089fc
push esi
push str.IDS_FRAGMENTED_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
lea ecx, [ebx + 0x5f0]
mov byte [esp + 0x15f0], 0xe
mov edx, dword [ecx + 8]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 ecx, [ebx + 0x604]
mov edx, dword [ecx + 8]
lea eax, [ebx + 0x594]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x40]
mov dword [ebx + 0x638], ecx
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x63c], eax
test eax, eax
ja 0x411eda
cmp ecx, 0x100000
jbe 0x411eea
shrd ecx, eax, 0x14
shr eax, 0x14
mov byte [ebx + 0x640], 1
jmp 0x411ef8
shrd ecx, eax, 0xa
shr eax, 0xa
mov byte [ebx + 0x640], 0
mov dword [ebx + 0x63c], eax
lea eax, [esp + 0xd4]
push eax
push dword [ebx + 0x63c]
mov dword [ebx + 0x638], ecx
push ecx
call fcn.00402427
lea eax, [esp + 0xd4]
push eax
lea ecx, [ebx + 0x644]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
lea eax, [esp + 0x58]
push eax
call fcn.00401166
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [ebx + 0x580], eax
mov dword [ebx + 0x584], eax
mov dword [esp + 0x34], eax
cmp dword [esp + 0x58], eax
jbe 0x411fc8
lea esi, [esp + 0x64]
call fcn.004016b9
push dword [esp + 0x34]
mov ecx, esi
mov byte [esp + 0x15f4], 0xf
call fcn.004011a0
mov eax, dword [esp + 0x84]
cmp eax, 1
jbe 0x411fa1
mov ecx, dword [esp + 0x8c]
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x90]
adc dword [esp + 0x20], ecx
add dword [ebx + 0x580], eax
adc dword [ebx + 0x584], 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x15f0], 5
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
inc dword [esp + 0x34]
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x58]
jb 0x411f56
mov esi, 0x41f998
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
and dword [esp + 0x20], 0x80000000
and ecx, 0x7fffffff
mov dword [esp + 0x30], ecx
fild qword [esp + 0x2c]
mov dword [esp + 0x1c], eax
fild qword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x64]
fchs
and dword [esp + 0x1c], 0
faddp st(1)
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], edx
fmul qword [0x4231e8]
and dword [esp + 0x20], 0x80000000
mov ecx, SysReAllocString
and edx, ecx
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
fild qword [esp + 0x1c]
and dword [esp + 0x1c], 0
fchs
faddp st(1)
fld st(1)
fdivrp st(1)
fstp qword [ebx + 0x5a8]
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x20], eax
and dword [esp + 0x20], 0x80000000
and eax, ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
fild qword [esp + 0x2c]
fild qword [esp + 0x1c]
lea ecx, [ebx + 0x61c]
fchs
faddp st(1)
fdivp st(1)
fstp qword [ebx + 0x5b8]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
lea ecx, [ebx + 0x620]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
fld qword [ebx + 0x5a8]
push ecx
push ecx
fstp qword [esp]
lea eax, [ebx + 0x61c]
push str._0.2f
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push dword [ebx + 0x61c]
call dword [sym.imp.MSVCR90.dll__wtof]
add esp, 0xc
fstp qword [esp]
call fcn.0041182d
push 0x421e9c
fstp qword [ebx + 0x5a8]
lea ecx, [ebx + 0x61c]
call dword [0x4196f4]
lea eax, [ebx + 0x5a0]
push eax
lea eax, [ebx + 0x5c8]
mov dword [esp + 0x38], eax
call fcn.004089fc
lea eax, [esp + 0x14]
push eax
lea eax, [ebx + 0x5dc]
mov dword [esp + 0x18], 0x4a41a6
mov dword [esp + 0x60], eax
call fcn.004089fc
push esi
push str.IDS_VOL_FRAGMENTATION
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x42bc88
call edi
lea ecx, [ebx + 0x5f0]
mov byte [esp + 0x15f0], 0x10
mov edx, dword [ecx + 8]
push eax
push edx
mov dword [esp + 0x40], ecx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x15f0], 5
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 ecx, [ebx + 0x604]
mov edx, dword [ecx + 8]
lea eax, [ebx + 0x61c]
push eax
push edx
mov dword [esp + 0x1c], ecx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
fld qword [ebx + 0x5b8]
push ecx
push ecx
fstp qword [esp]
lea eax, [ebx + 0x620]
push str._0.2f
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push dword [ebx + 0x620]
call dword [sym.imp.MSVCR90.dll__wtof]
add esp, 0xc
fstp qword [esp]
call fcn.0041182d
push 0x421e9c
fstp qword [ebx + 0x5b8]
lea ecx, [ebx + 0x620]
call dword [0x4196f4]
lea eax, [ebx + 0x5a0]
push eax
mov eax, dword [esp + 0x38]
call fcn.004089fc
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], 0x4a41a6
call fcn.004089fc
push esi
push str.IDS_DATA_FRAGMENTATION
lea eax, [esp + 0x34]
push eax
mov ecx, 0x42bc88
call edi
mov byte [esp + 0x15f0], 0x11
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 8]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x15f0], 5
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, dword [esp + 0x14]
mov edx, dword [ecx + 8]
lea eax, [ebx + 0x620]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea eax, [ebx + 0x61c]
push eax
lea ecx, [ebx + 0x58c]
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 + 0x48]
call dword [0x419844]
mov byte [esp + 0x15f0], 0x12
movzx eax, word [0x42bddc]
push 1
push eax
lea ecx, [esp + 0x4c]
call dword [0x4195fc]
push esi
push 0x421ea0
lea eax, [esp + 0x34]
push eax
mov ecx, 0x42bc88
mov byte [esp + 0x15fc], 0x13
call edi
mov byte [esp + 0x15f0], 0x14
push dword [ebx + 0x61c]
mov eax, dword [eax]
push dword [esp + 0x48]
push eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x2c]
mov byte [esp + 0x15f0], 0x13
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, dword [0x42bde0]
lea eax, [esp + 0x48]
push eax
add ecx, 0x14cc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
mov ecx, dword [0x42bde0]
call fcn.00403b00
lea ecx, [esp + 0x40]
call dword [0x419844]
push esi
push str.IDS_FRAGMENTATION_RES_ONLYSCAN
lea eax, [esp + 0x34]
push eax
mov ecx, 0x42bc88
mov byte [esp + 0x15fc], 0x15
call edi
mov byte [esp + 0x15f0], 0x16
push dword [ebx + 0x61c]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x15f0], 0x15
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, dword [0x42bde0]
lea eax, [esp + 0x40]
push eax
add ecx, 0x14dc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
mov ecx, dword [0x42bde0]
call fcn.004040d9
lea ecx, [esp + 0x24]
call dword [0x419844]
lea eax, [esp + 0x3d4]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x15f4], 0x17
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov eax, dword [esp + 0x24]
mov eax, dword [eax - 0xc]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4123ae
push esi
push str.IDS_LOCAL_DISK
lea eax, [esp + 0x34]
push eax
mov ecx, 0x42bc88
call edi
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x15f4], 0x18
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 + 0x2c]
mov byte [esp + 0x15f0], 0x17
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [esp + 0x1c], 8
jle 0x41242a
push 8
push 0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Mid]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x15f4], 0x19
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 + 0x1c]
mov byte [esp + 0x15f0], 0x17
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 eax, [esp + 0x1c]
push 0x41a718
push eax
lea esi, [esp + 0x2c]
call fcn.004063b3
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [esp + 0x15f4], 0x1a
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 + 0x1c]
mov byte [esp + 0x15f0], 0x17
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 esi, 0x41f998
push dword [esp + 0x44]
mov eax, dword [0x42bde0]
push dword [esp + 0x28]
add eax, 0x14d8
push str._s___s:_
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 [0x42bde0]
add esp, 0x10
call fcn.00403ee7
push esi
push str.IDS_FRAG_FOUND
lea eax, [esp + 0x24]
push eax
mov ecx, 0x42bc88
call edi
mov byte [esp + 0x15f0], 0x1b
mov ecx, dword [0x42bde0]
push dword [ecx + 0x14d8]
mov eax, dword [eax]
push dword [ebx + 0x61c]
push eax
lea eax, [ebx + 0x588]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x15f0], 0x17
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
fld qword [ebx + 0x5b8]
push ecx
push ecx
fstp qword [esp]
lea eax, [ebx + 0x624]
push str._.2f__
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x4c]
call dword [0x419844]
push esi
push str.IDS_FRAGMENTATION_RES_ONLYSCAN
lea eax, [esp + 0x24]
push eax
mov ecx, 0x42bc88
mov byte [esp + 0x15fc], 0x1c
call edi
mov byte [esp + 0x15f0], 0x1d
push dword [ebx + 0x624]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x15f0], 0x1c
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, dword [0x42bde0]
lea eax, [esp + 0x4c]
push eax
add ecx, 0x14e0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
mov ecx, dword [0x42bde0]
call fcn.004042cb
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x8c]
mul dword [ecx + 0x88]
push dword [ecx + 0xac]
push dword [ecx + 0xa8]
push edx
push eax
call fcn.00415520
push 0x80
lea ecx, [esp + 0x2d8]
push ecx
push 0x400
push edx
push eax
call dword [sym.imp.K9PCUhelper.dll_int___cdecl_BytesToString_unsigned_long_long_unsigned___int64___unsigned_int__wchar_t___unsigned_int_]
add esp, 0x14
lea eax, [esp + 0x2d4]
push eax
lea ecx, [ebx + 0x590]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov eax, dword [esp + 0x34]
add ebx, 0x59c
push ebx
call fcn.004089fc
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], 0x2c8200
call fcn.004089fc
push esi
push str.IDS_LARGEST_CONT_SPACE
lea eax, [esp + 0x24]
push eax
mov ecx, 0x42bc88
call edi
mov byte [esp + 0x15f0], 0x1e
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 8]
push eax
push edx
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x15f0], 0x1c
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, dword [esp + 0x14]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x2d4]
push edx
push eax
call sub.mfc90u.dll_CStringArray::SetAtGrow
mov ecx, dword [0x42bde0]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableCloseButton_void_]
mov ecx, dword [0x42bde0]
xor esi, esi
inc esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableTopButtons_bool__bool__bool__bool__bool_]
mov eax, dword [0x42bde0]
mov ecx, dword [eax + 0x1430]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgLeftDlgBase::EnableRegnCheckUpdateButton_void_]
push esi
push esi
xor eax, eax
push eax
push eax
push esi
push eax
push eax
mov eax, dword [0x42bde0]
mov ecx, dword [eax + 0x1430]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgLeftDlgBase::EnableLeftButtons_bool__bool__bool__bool__bool__bool__bool_]
push dword [esp + 0x28]
call sub.mfc90u.dll_delete
pop ecx
lea ecx, [esp + 0x4c]
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 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]
lea ecx, [esp + 0x40]
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 ecx, [esp + 0x44]
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 ecx, [esp + 0x48]
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 ecx, [esp + 0x50]
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 ecx, [esp + 0x3c]
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 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]
lea ecx, [esp + 0x54]
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 ecx, [esp + 0x60]
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 + 0x15f0], 0xffffffff
call fcn.00408b7d
mov ecx, dword [esp + 0x15e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x15d0]
xor ecx, esp
call fcn.00414918
mov esp, ebp
pop ebp
ret