Function at 0x40a984
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3d4
mov eax, 0x41751b
call fcn.0041536b
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 0x40a9b8
mov ecx, eax
call fcn.004016e4
mov ebx, eax
jmp 0x40a9ba
xor ebx, ebx
push ebx
call fcn.00401121
movzx eax, word [0x42bddc]
push 1
push eax
lea ecx, [ebp - 0x3d4]
call dword [0x4195fc]
mov dword [ebp - 4], esi
push dword [ebp - 0x3d4]
mov eax, dword [0x42bde0]
mov edi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add eax, 0x14d8
push str._s:_
push eax
call edi
mov ecx, dword [0x42bde0]
add esp, 0xc
call fcn.00403ee7
lea ecx, [ebp - 0x3e0]
call dword [0x419844]
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 0x40aad8
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 0x40aa8d
cmp dword [ebp - 0x338], 1
jbe 0x40aaae
jmp 0x40aa99
add dword [ebp - 0x364], eax
adc dword [ebp - 0x360], ecx
cmp dword [ebp - 0x338], 1
jbe 0x40aaae
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 0x40aa51
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 0x40ab00
cmp dword [ebx + 0x60], esi
jbe 0x40ac2f
cmp dword [ebx + 0x6c], esi
ja 0x40ab0e
cmp dword [ebx + 0x68], esi
jbe 0x40ac2f
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 [0x4231e8]
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 [0x419844]
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 [0x419844]
mov esi, 0x41f998
push esi
push str.IDS_FRAGMENTATION_RES
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 6
call 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__]
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 [0x42bde0]
lea eax, [ebp - 0x3cc]
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
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 [0x419844]
push esi
push str.IDS_FRAGMENTATION_RES
lea eax, [ebp - 0x368]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0xa
call 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__]
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 [0x42bde0]
lea eax, [ebp - 0x3c4]
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
lea ecx, [ebp - 0x3b8]
call dword [0x419844]
lea ecx, [ebp - 0x3bc]
call dword [0x419844]
mov byte [ebp - 4], 0xd
push dword [0x42bde0]
call fcn.00403cd6
mov eax, dword [0x42bde0]
add eax, 0x14d4
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 [0x419844]
cmp byte [ebp + 0xc], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x39c]
je 0x40ae63
fld qword [ebp - 0x37c]
lea eax, [ebp - 0x398]
jmp 0x40ae6f
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 [0x419844]
mov byte [ebp - 4], 0xf
fld1
fcomp qword [ebp - 0x364]
push esi
mov ecx, 0x42bc88
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x368]
jne 0x40af07
push str.IDS_NODISK_FRG_FOUND
push eax
call 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__]
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, 0x42bc88
call 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__]
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 0x40af73
push str.IDS_DISK_FRG_FOUND
push eax
call 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__]
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, 0x42bc88
call 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__]
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 0x40af9b
and dword [ebp - 0x370], 0
jmp 0x40afa5
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.004154a6
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0xf
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CMainApp::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 0x40b289
lea ecx, [ebp - 0x370]
call dword [0x419844]
push esi
push str.IDS_FRAG_FOUND
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x15
call 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__]
mov byte [ebp - 4], 0x16
mov ecx, dword [0x42bde0]
push dword [ecx + 0x14d8]
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.00402427
lea ecx, [ebp - 0x380]
call dword [0x419844]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x17
call 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, [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.00402427
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x390]
call dword [0x419724]
lea ecx, [ebp - 0x36c]
call dword [0x419844]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x388]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x1a
call 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__]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x3b0]
push dword [ecx + 0x668]
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.00415520
push 0x80
lea ecx, [ebp - 0x314]
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, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x368]
call dword [0x419724]
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.0040c910
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 0x40b4fc
lea ecx, [ebp - 0x36c]
call dword [0x419844]
push esi
push str.IDS_FRAG_FOUND
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x22
call 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__]
mov byte [ebp - 4], 0x23
mov ecx, dword [0x42bde0]
push dword [ecx + 0x14d8]
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.00402427
lea ecx, [ebp - 0x380]
call dword [0x419844]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x24
call 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, [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 [0x42bde0]
push dword [eax + 0x14ec]
push dword [eax + 0x14e8]
call fcn.00402427
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x388]
call dword [0x419724]
lea ecx, [ebp - 0x370]
call dword [0x419844]
push esi
push str.IDS_NUM_FILES
lea eax, [ebp - 0x390]
push eax
mov ecx, 0x42bc88
mov byte [ebp - 4], 0x27
call 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__]
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x3b0]
push dword [ecx + 0x668]
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.00415520
push 0x80
lea ecx, [ebp - 0x314]
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, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x368]
call dword [0x419724]
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.0040ce06
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 [0x42be1d], 0
jne 0x40b51c
cmp byte [0x42be1e], 0
je 0x40b59e
cmp byte [ebp + 0xc], 0
je 0x40b52c
xor edi, edi
mov dword [ebp - 0x360], edi
jmp 0x40b538
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 [0x419724]
mov byte [ebp - 4], 0x2f
mov ecx, dword [0x42bde0]
xor eax, eax
cmp byte [ecx + 0x1519], 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 [0x419724]
mov eax, dword [0x42bde0]
mov eax, dword [eax + 0x1520]
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.00413115
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.004153ee
ret 8