Function at 0x40aa11
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3d4
mov eax, 0x417b8e
call fcn.004159bb
mov eax, dword [ebp + 8]
push 0x10140
mov dword [ebp - 0x3b0], eax
call sub.mfc90u.dll_new
xor esi, esi
pop ecx
cmp eax, esi
je 0x40aa45
mov ecx, eax
call fcn.004016e4
mov ebx, eax
jmp 0x40aa47
xor ebx, ebx
push ebx
call fcn.00401121
movzx eax, word [0x42de48]
push 1
push eax
lea ecx, [ebp - 0x3d4]
call dword [0x41a614]
mov dword [ebp - 4], esi
push dword [ebp - 0x3d4]
mov eax, dword [0x42de4c]
mov edi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add eax, 0x14fc
push str._s:_
push eax
call edi
mov ecx, dword [0x42de4c]
add esp, 0xc
call fcn.00403f2a
lea ecx, [ebp - 0x3e0]
call dword [0x41a85c]
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x3d0], esi
call fcn.00401166
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x3ac], esi
mov dword [ebp - 0x3a8], esi
mov dword [ebp - 0x36c], esi
cmp dword [ebp - 0x3d0], esi
jbe 0x40ab65
lea esi, [ebp - 0x35c]
call fcn.004016b9
mov byte [ebp - 4], 2
push dword [ebp - 0x36c]
mov ecx, esi
call fcn.004011a0
cmp dword [ebp - 0x33c], 1
mov ecx, dword [ebp - 0x330]
mov eax, dword [ebp - 0x334]
ja 0x40ab1a
cmp dword [ebp - 0x338], 1
jbe 0x40ab3b
jmp 0x40ab26
add dword [ebp - 0x364], eax
adc dword [ebp - 0x360], ecx
cmp dword [ebp - 0x338], 1
jbe 0x40ab3b
add dword [ebp - 0x3ac], eax
adc dword [ebp - 0x3a8], ecx
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 1
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 [ebp - 0x36c]
mov eax, dword [ebp - 0x36c]
cmp eax, dword [ebp - 0x3d0]
jb 0x40aade
xor esi, esi
fldz
fst qword [ebp - 0x3dc]
fst qword [ebp - 0x394]
fst qword [ebp - 0x37c]
fstp qword [ebp - 0x38c]
cmp dword [ebx + 0x64], esi
ja 0x40ab8d
cmp dword [ebx + 0x60], esi
jbe 0x40acbc
cmp dword [ebx + 0x6c], esi
ja 0x40ab9b
cmp dword [ebx + 0x68], esi
jbe 0x40acbc
mov eax, dword [ebp - 0x364]
mov edx, dword [ebx + 0x64]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x360], eax
mov ecx, SysReAllocString
and eax, ecx
mov dword [ebp - 0x378], eax
fild qword [ebp - 0x37c]
mov dword [ebp - 0x364], esi
mov esi, dword [ebx + 0x60]
mov eax, SysReAllocString
and dword [ebp - 0x360], eax
fild qword [ebp - 0x364]
and dword [ebp - 0x364], 0
mov dword [ebp - 0x360], edx
and dword [ebp - 0x360], eax
fchs
faddp st(1)
and edx, ecx
fld qword [0x424298]
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x37c], esi
fmul st(1), st(0)
mov edx, dword [ebx + 0x6c]
fild qword [ebp - 0x37c]
mov esi, dword [ebx + 0x68]
fild qword [ebp - 0x364]
and dword [ebp - 0x364], 0
mov dword [ebp - 0x360], edx
and dword [ebp - 0x360], eax
fchs
and edx, ecx
faddp st(1)
mov dword [ebp - 0x378], edx
fld st(2)
mov dword [ebp - 0x37c], esi
mov edx, dword [ebp - 0x3ac]
fdiv st(1)
fstp qword [ebp - 0x3dc]
fild qword [ebp - 0x37c]
fild qword [ebp - 0x364]
mov dword [ebp - 0x37c], edx
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x360], edx
and dword [ebp - 0x360], eax
fchs
and edx, ecx
faddp st(1)
and dword [ebp - 0x364], 0
mov dword [ebp - 0x378], edx
fdiv st(3), st(0)
fxch st(3)
fstp qword [ebp - 0x394]
fild qword [ebp - 0x37c]
fild qword [ebp - 0x364]
fchs
faddp st(1)
fmulp st(2)
fld st(1)
fdivrp st(1)
fstp qword [ebp - 0x37c]
fdivrp st(1)
fstp qword [ebp - 0x38c]
lea ecx, [ebp - 0x374]
call dword [0x41a85c]
push ecx
mov byte [ebp - 4], 3
fld qword [ebp - 0x3dc]
push ecx
fstp qword [esp]
mov esi, str._0.2f__
lea eax, [ebp - 0x374]
push esi
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x3a0]
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 ecx
mov byte [ebp - 4], 4
fld qword [ebp - 0x37c]
push ecx
fstp qword [esp]
lea eax, [ebp - 0x374]
push esi
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x398]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [ebp - 0x3cc]
call dword [0x41a85c]
mov esi, 0x4209a0
push esi
push str.IDS_FRAGMENTATION_RES
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 6
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 7
push dword [ebp - 0x398]
mov eax, dword [eax]
push dword [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3cc]
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 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 ecx, dword [0x42de4c]
lea eax, [ebp - 0x3cc]
push eax
add ecx, 0x1500
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 [0x42de4c]
call fcn.0040411c
fld qword [ebp - 0x394]
push ecx
push ecx
fstp qword [esp]
lea eax, [ebp - 0x374]
push str._0.2f__
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x3c0]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov byte [ebp - 4], 8
push ecx
fld qword [ebp - 0x38c]
push ecx
fstp qword [esp]
lea eax, [ebp - 0x374]
push str._0.2f__
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [ebp - 0x3c4]
call dword [0x41a85c]
push esi
push str.IDS_FRAGMENTATION_RES
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0xa
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x3c8]
mov eax, dword [eax]
push dword [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3c4]
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xa
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 [0x42de4c]
lea eax, [ebp - 0x3c4]
push eax
add ecx, 0x1504
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 [0x42de4c]
call fcn.0040430e
lea ecx, [ebp - 0x3b8]
call dword [0x41a85c]
lea ecx, [ebp - 0x3bc]
call dword [0x41a85c]
mov byte [ebp - 4], 0xd
push dword [0x42de4c]
call fcn.00403d19
mov eax, dword [0x42de4c]
add eax, 0x14f8
push eax
lea ecx, [ebp - 0x3bc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x39c]
call dword [0x41a85c]
cmp byte [ebp + 0xc], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x39c]
je 0x40aef0
fld qword [ebp - 0x37c]
lea eax, [ebp - 0x398]
jmp 0x40aefc
fld qword [ebp - 0x3dc]
lea eax, [ebp - 0x3a0]
push eax
fstp qword [ebp - 0x364]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x3b4]
call dword [0x41a85c]
mov byte [ebp - 4], 0xf
fld1
fcomp qword [ebp - 0x364]
push esi
mov ecx, 0x42dce0
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x368]
jne 0x40af94
push str.IDS_NODISK_FRG_FOUND
push eax
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x10
push dword [ebp - 0x3bc]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3b8]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xf
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_NODISK_FRG
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42dce0
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push eax
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
jmp 0x40b000
push str.IDS_DISK_FRG_FOUND
push eax
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x12
push dword [ebp - 0x3bc]
mov eax, dword [eax]
push dword [ebp - 0x39c]
push eax
lea eax, [ebp - 0x3b8]
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xf
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_DISK_FRGFOUND
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42dce0
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x13
push dword [ebp - 0x39c]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3b4]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
fld1
fcomp qword [ebp - 0x364]
fnstsw ax
test ah, 5
jp 0x40b028
and dword [ebp - 0x370], 0
jmp 0x40b032
mov dword [ebp - 0x370], 1
push 0
push ecx
lea eax, [ebp - 0x3b4]
mov ecx, esp
mov dword [ebp - 0x390], esp
push eax
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 ecx
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3b8]
mov ecx, esp
mov dword [ebp - 0x388], esp
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
fld qword [ebp - 0x364]
push dword [ebp - 0x370]
push 7
call fcn.00415af6
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0xf
call dword [sym.imp.ASOHelper.dll_public:_void___thiscall_CSystweakApp::UpdateScanStatus_unsigned_long_int__unsigned_int__unsigned_long_int__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::COleDateTime__]
mov eax, dword [ebx + 0x28]
add eax, dword [ebx + 0x20]
mov dword [ebp - 0x364], eax
mov eax, dword [ebx + 0x2c]
adc eax, dword [ebx + 0x24]
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x360], eax
jne 0x40b316
lea ecx, [ebp - 0x370]
call dword [0x41a85c]
push esi
push str.IDS_FRAG_FOUND
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x15
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x16
mov ecx, dword [0x42de4c]
push dword [ecx + 0x14fc]
mov eax, dword [eax]
push dword [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x370]
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x388]
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, [ebp - 0x214]
push eax
push dword [ebp - 0x360]
push dword [ebp - 0x364]
call fcn.00402444
lea ecx, [ebp - 0x380]
call dword [0x41a85c]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x17
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x380]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 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, [ebp - 0x214]
push eax
push dword [ebx + 0x3c]
push dword [ebx + 0x38]
call fcn.00402444
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x390]
call dword [0x41a924]
lea ecx, [ebp - 0x36c]
call dword [0x41a85c]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x1a
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x3b0]
push dword [ecx + 0x698]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x36c]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x1a
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, dword [ebx + 0x8c]
mul dword [ebx + 0x88]
push dword [ebx + 0xac]
push dword [ebx + 0xa8]
push edx
push eax
call fcn.00415b70
push 0x80
lea ecx, [ebp - 0x314]
push ecx
push 0x400
push edx
push eax
call dword [sym.imp.ASOHelper.dll_int___cdecl_BytesToString_unsigned_long_long_unsigned___int64___unsigned_int__wchar_t___unsigned_int_]
add esp, 0x14
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x368]
call dword [0x41a924]
push ecx
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x368]
mov ecx, esp
mov dword [ebp - 0x388], esp
push eax
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 ecx
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x3c0]
mov ecx, esp
mov dword [ebp - 0x3b0], esp
push eax
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 ecx
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x3a0]
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push eax
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 ecx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x36c]
mov ecx, esp
mov dword [ebp - 0x378], esp
push eax
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 ecx
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x380]
mov ecx, esp
mov dword [ebp - 0x3a8], esp
push eax
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 ecx
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x370]
mov ecx, esp
mov dword [ebp - 0x360], esp
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov byte [ebp - 4], 0x1c
call fcn.0040c98a
lea ecx, [ebp - 0x368]
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, [ebp - 0x36c]
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, [ebp - 0x390]
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, [ebp - 0x380]
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, [ebp - 0x370]
jmp 0x40b589
lea ecx, [ebp - 0x36c]
call dword [0x41a85c]
push esi
push str.IDS_FRAG_FOUND
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x22
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x23
mov ecx, dword [0x42de4c]
push dword [ecx + 0x14fc]
mov eax, dword [eax]
push dword [ebp - 0x398]
push eax
lea eax, [ebp - 0x36c]
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x390]
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, [ebp - 0x214]
push eax
push dword [ebp - 0x360]
push dword [ebp - 0x364]
call fcn.00402444
lea ecx, [ebp - 0x380]
call dword [0x41a85c]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x24
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x25
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x380]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 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 eax, [ebp - 0x214]
push eax
mov eax, dword [0x42de4c]
push dword [eax + 0x150c]
push dword [eax + 0x1508]
call fcn.00402444
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x388]
call dword [0x41a924]
lea ecx, [ebp - 0x370]
call dword [0x41a85c]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42dce0
mov byte [ebp - 4], 0x27
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x3b0]
push dword [ecx + 0x698]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x370]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x27
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, dword [ebx + 0x8c]
mul dword [ebx + 0x88]
push dword [ebx + 0xac]
push dword [ebx + 0xa8]
push edx
push eax
call fcn.00415b70
push 0x80
lea ecx, [ebp - 0x314]
push ecx
push 0x400
push edx
push eax
call dword [sym.imp.ASOHelper.dll_int___cdecl_BytesToString_unsigned_long_long_unsigned___int64___unsigned_int__wchar_t___unsigned_int_]
add esp, 0x14
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x368]
call dword [0x41a924]
push ecx
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x368]
mov ecx, esp
mov dword [ebp - 0x360], esp
push eax
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 ecx
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x3c8]
mov ecx, esp
mov dword [ebp - 0x3a8], esp
push eax
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 ecx
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x398]
mov ecx, esp
mov dword [ebp - 0x378], esp
push eax
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 ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x370]
mov ecx, esp
mov dword [ebp - 0x3d8], esp
push eax
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 ecx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x380]
mov ecx, esp
mov dword [ebp - 0x390], esp
push eax
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 ecx
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x36c]
mov ecx, esp
mov dword [ebp - 0x3b0], esp
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov byte [ebp - 4], 0x29
call fcn.0040ce80
lea ecx, [ebp - 0x368]
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, [ebp - 0x370]
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, [ebp - 0x388]
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, [ebp - 0x380]
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, [ebp - 0x36c]
mov byte [ebp - 4], 0xf
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 byte [0x42de89], 0
jne 0x40b5a9
cmp byte [0x42de8a], 0
je 0x40b62b
cmp byte [ebp + 0xc], 0
je 0x40b5b9
xor edi, edi
mov dword [ebp - 0x360], edi
jmp 0x40b5c5
mov eax, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x38]
mov dword [ebp - 0x360], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x360], esp
push esi
call dword [0x41a924]
mov byte [ebp - 4], 0x2f
mov ecx, dword [0x42de4c]
xor eax, eax
cmp byte [ecx + 0x1539], al
push 0xffffffffffffffff
sete al
push eax
push 0
push 1
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x3a8], esp
push esi
call dword [0x41a924]
mov eax, dword [0x42de4c]
mov eax, dword [eax + 0x1540]
xor ecx, ecx
cmp byte [ebp + 0xc], cl
mov byte [ebp - 4], 0xf
setne cl
lea ecx, [ecx*8 + 9]
push ecx
push eax
call fcn.0041319c
push ebx
call sub.mfc90u.dll_delete
pop ecx
lea ecx, [ebp - 0x3b4]
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, [ebp - 0x39c]
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, [ebp - 0x3bc]
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, [ebp - 0x3b8]
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, [ebp - 0x3c4]
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, [ebp - 0x3c8]
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, [ebp - 0x3c0]
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, [ebp - 0x3cc]
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, [ebp - 0x398]
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, [ebp - 0x3a0]
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, [ebp - 0x374]
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, [ebp - 0x3e0]
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, [ebp - 0x3d4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.00415a3e
ret 8