Function at 0x452230
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4774b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2348
call fcn.00472540
push esi
push edi
mov dword [ebp - 0x230c], ecx
push 0
push 0
push 0xe009
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::CPropertySheet_1
mov dword [ebp - 4], 0
call fcn.00407290
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x3f8], 0
lea ecx, [ebp - 0x3f8]
push ecx
push 0
push 0x793a
mov ecx, dword [ebp - 0x11c4]
call fcn.004076a0
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::constructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::constructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::constructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::constructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::constructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::constructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x430]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
lea ecx, [ebp - 0x580]
call fcn.00453c10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x11c0]
call fcn.00453c10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x215c]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c74]
call fcn.00471ac8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x184]
call fcn.00471dbc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a24]
call fcn.00471c90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x21a8]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
mov ecx, dword [ebp - 0x230c]
call fcn.0041a610
mov dword [ebp - 0x1348], eax
lea ecx, [ebp - 0x1344]
call fcn.00471c90
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x410]
call fcn.00471c90
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2188]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x21a8]
push edx
mov ecx, dword [ebp - 0x1348]
call dword [sym.imp.pblcdlg.dll_public:_void___thiscall_CBaseDoc::GetPageRect_class_CDRect__]
lea eax, [ebp - 0x2040]
push eax
lea ecx, [ebp - 0x19f0]
push ecx
lea edx, [ebp - 0x22e4]
push edx
call dword [sym.imp.usbfiletrans.dll_int___cdecl_GetActiveDeviceParas_struct_tagDEVICEPARA___struct_tagSPEEDPARA___struct_tagSPEEDPARA__]
add esp, 0xc
test eax, eax
jne 0x45250b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x410]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1344]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a24]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x184]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x215c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x11c0]
call fcn.00453cc0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x580]
call fcn.00453cc0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::CPropertySheet
jmp 0x453bf9
mov ecx, dword [ebp - 0x230c]
call dword [sym.imp.pblcdlg.dll_public:_int___thiscall_CShowView::GetCurrPage_void_]
push eax
lea eax, [ebp - 0x1344]
push eax
mov ecx, dword [ebp - 0x1348]
add ecx, 0x124
call dword [sym.imp.EleSet.dll_public:_int___thiscall_CEleSet::GetAllEleID_class_CWordArray___int_]
push 2
lea ecx, [ebp - 0x1344]
push ecx
lea edx, [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0x1348]
add ecx, 0x124
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CEleSet::SortEleRect_class_CWordArray___class_CWordArray___int_]
lea eax, [ebp - 0xf60]
push eax
lea ecx, [ebp - 0x21b4]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x410]
push eax
mov ecx, dword [ebp - 0x1348]
add ecx, 0x1e8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetBaseInfo_class_CWordArray___class_CDRect___double___double__]
lea ecx, [ebp - 0x21a8]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x420]
lea ecx, [ebp - 0x21a8]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x418]
lea ecx, [ebp - 0x430]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::NormalizeRect_void_]
lea ecx, [ebp - 0x580]
push ecx
lea edx, [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0x1348]
add ecx, 0x1e8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetToolInfo_class_CWordArray___class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
lea ecx, [ebp - 0x11c0]
call fcn.00453c60
mov dword [ebp - 0x1204], 0
jmp 0x452603
mov eax, dword [ebp - 0x1204]
add eax, 1
mov dword [ebp - 0x1204], eax
lea ecx, [ebp - 0x580]
call fcn.0044d600
cmp dword [ebp - 0x1204], eax
jge 0x452643
mov ecx, dword [ebp - 0x1204]
push ecx
lea ecx, [ebp - 0x580]
call fcn.00466100
mov esi, eax
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x11c0]
call fcn.00453c80
jmp 0x4525f4
mov dword [ebp - 0x1364], 0
mov dword [ebp - 0x1360], 0xc0140000
mov edx, dword [ebp - 0xf60]
mov dword [ebp - 0x135c], edx
mov eax, dword [ebp - 0xf5c]
mov dword [ebp - 0x1358], eax
mov ecx, dword [ebp - 0x21b4]
mov dword [ebp - 0x1354], ecx
mov edx, dword [ebp - 0x21b0]
mov dword [ebp - 0x1350], edx
mov dword [ebp - 0x1374], 0
mov ecx, dword [ebp - 0x1348]
call fcn.0041b040
push eax
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
push eax
lea ecx, [ebp - 0x2188]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x2188]
call fcn.004070a0
test eax, eax
jne 0x4526d8
push str.test
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_2
jmp 0x4527ac
push 0x5c
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::ReverseFind
mov dword [ebp - 0x1c7c], eax
lea ecx, [ebp - 0x188]
call fcn.004070a0
sub eax, dword [ebp - 0x1c7c]
sub eax, 1
push eax
lea eax, [ebp - 0x22e8]
push eax
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Right
mov dword [ebp - 0x2310], eax
mov ecx, dword [ebp - 0x2310]
mov dword [ebp - 0x2314], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2314]
push edx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x22e8]
call sub.MFC42.DLL_CString::CString
push 0x2e
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Find
mov dword [ebp - 0x1c7c], eax
mov eax, dword [ebp - 0x1c7c]
push eax
lea ecx, [ebp - 0x22ec]
push ecx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x2318], eax
mov edx, dword [ebp - 0x2318]
mov dword [ebp - 0x231c], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x231c]
push eax
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x22ec]
call sub.MFC42.DLL_CString::CString
push 0x48affc
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0x22f0]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x2320], eax
mov eax, dword [ebp - 0x2320]
mov dword [ebp - 0x2324], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2324]
push ecx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x22f0]
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x188]
push edx
lea ecx, [ebp - 0x1378]
call sub.MFC42.DLL_CString::operator_1
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SetInitToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
push str.routeroutset.cfg
lea ecx, [ebp - 0x215c]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x215c]
push ecx
call dword [sym.imp.EleSet.dll_int___cdecl_GetUserCfgFileName_class_CString__]
add esp, 4
push 0
push 2
lea ecx, [ebp - 0x215c]
call fcn.00407160
push eax
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x45287f
push 0
push 0x1002
lea ecx, [ebp - 0x215c]
call fcn.00407160
push eax
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::Open
jmp 0x4528f1
lea edx, [ebp - 0x1c74]
push edx
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::LoadPara_class_CFile__]
lea eax, [ebp - 0x1c74]
push eax
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::LoadPara_class_CFile__]
lea ecx, [ebp - 0x1c74]
push ecx
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::LoadPara_class_CFile__]
lea edx, [ebp - 0x1c74]
push edx
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::LoadPara_class_CFile__]
lea eax, [ebp - 0x1c74]
push eax
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::LoadPara_class_CFile__]
lea ecx, [ebp - 0x1c74]
push ecx
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::LoadPara_class_CFile__]
lea edx, [ebp - 0x189c]
push edx
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea eax, [ebp - 0xd40]
push eax
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea ecx, [ebp - 0x1314]
push ecx
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea edx, [ebp - 0x71c]
push edx
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea eax, [ebp - 0x1eec]
push eax
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea ecx, [ebp - 0x3f4]
push ecx
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::AddPage
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::DoModal
cmp eax, 2
jne 0x452a7e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x410]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1344]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a24]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x184]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x215c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x11c0]
call fcn.00453cc0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x580]
call fcn.00453cc0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::CPropertySheet
jmp 0x453bf9
push 0
push 0
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::Seek
lea edx, [ebp - 0x1c74]
push edx
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::SavePara_class_CFile__]
lea eax, [ebp - 0x1c74]
push eax
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::SavePara_class_CFile__]
lea ecx, [ebp - 0x1c74]
push ecx
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SavePara_class_CFile__]
lea edx, [ebp - 0x1c74]
push edx
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::SavePara_class_CFile__]
lea eax, [ebp - 0x1c74]
push eax
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::SavePara_class_CFile__]
lea ecx, [ebp - 0x1c74]
push ecx
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::SavePara_class_CFile__]
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::Close
fld dword [ebp - 0x734]
fstp qword [ebp - 0x1998]
fld dword [ebp - 0x72c]
fstp qword [ebp - 0x19a0]
fld dword [ebp - 0x730]
fstp qword [ebp - 0x190c]
fld dword [ebp - 0x1370]
fstp qword [ebp - 0x120c]
fld dword [ebp - 0x1384]
fstp qword [ebp - 0x11ac]
mov edx, dword [ebp - 0x1240]
mov dword [ebp - 0x21ac], edx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0x740]
mov dword [ebp - 0xf74], ecx
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0xf6c], eax
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0xf68], ecx
mov edx, dword [ebp - 0x728]
mov dword [ebp - 0xf64], edx
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::GetLastToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
lea ecx, [ebp - 0x108c]
call fcn.00471ac8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2184]
call fcn.00471ac8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1c64]
call fcn.00453db0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10a4]
call fcn.00471dbc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x11f4]
call fcn.00453db0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2058]
call fcn.00471dbc
mov byte [ebp - 4], 0x19
push 0x100
push 0
lea ecx, [ebp - 0x11a4]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0x2158]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x107c]
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x2158]
push ecx
push 0
push 0x48b018
lea edx, [ebp - 0x107c]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
mov ecx, 0x4c
lea esi, [ebp - 0x22e4]
lea edi, [ebp - 0x560]
rep movsd dword es:[edi], dword [esi]
push 0
push 0x1002
lea eax, [ebp - 0x2158]
push eax
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Open
cmp dword [ebp - 0x5a4], 0
je 0x452d0e
mov ecx, dword [ebp - 0x21c4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x21c0]
mov dword [ebp - 0xac], edx
fld qword [ebp - 0xb0]
fmul qword [0x4796b8]
fmul dword [ebp - 0x59c]
fdiv qword [0x4807d8]
fstp qword [ebp - 0xb0]
fld dword [ebp - 0x59c]
fmul qword [0x4796b8]
fstp qword [ebp - 0x21c4]
cmp dword [ebp - 0x5a0], 0
jne 0x452cfb
mov ecx, 6
lea esi, [ebp - 0x21cc]
lea edi, [ebp - 0x2214]
rep movsd dword es:[edi], dword [esi]
jmp 0x452d0e
mov ecx, 6
lea esi, [ebp - 0x21cc]
lea edi, [ebp - 0x21fc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0x22e4]
push ecx
call dword [sym.imp.routerpathcaclc.dll_int___cdecl_GetRouterMainAxis_struct_tagDEVICEPARA___double__]
add esp, 0xfffffff0
mov ecx, 6
lea esi, [ebp - 0xf78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x154
mov ecx, 0x55
lea esi, [ebp - 0x19f0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x22e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x1a24]
push edx
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x598]
push ecx
lea edx, [ebp - 0x2188]
push edx
lea eax, [ebp - 0x108c]
push eax
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DOutHead_class_CFile___class_CString___double___class_CDWordArray___class_CWordArray___struct_tagDEVICEPARA__struct_tagSPEEDPARA__struct_tagSPEEDRULER_]
add esp, 0x2b0
lea ecx, [ebp - 0x2174]
call fcn.00471c90
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xd58]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x1330]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x11e0]
call fcn.00471dbc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x154]
call fcn.00471c90
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1a48]
call fcn.00471c90
mov byte [ebp - 4], 0x1d
push 0x10
push 0
lea ecx, [ebp - 0x16c]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x1090], 1
mov dword [ebp - 0xf7c], 0
mov dword [ebp - 0x1318], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x1a10], 0
push 0x10
push 0
lea ecx, [ebp - 0x11e0]
call sub.MFC42.DLL_CDWordArray::SetSize
push 0x10
push 0
lea ecx, [ebp - 0x154]
call sub.MFC42.DLL_CWordArray::SetSize
push 0x10
push 0
lea ecx, [ebp - 0x1a48]
call sub.MFC42.DLL_CWordArray::SetSize
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x1204], 0
jmp 0x452e78
mov edx, dword [ebp - 0x1204]
add edx, 1
mov dword [ebp - 0x1204], edx
lea ecx, [ebp - 0x580]
call fcn.0044d600
cmp dword [ebp - 0x1204], eax
jge 0x453401
mov eax, dword [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x580]
call fcn.00466100
mov cx, word [eax + 8]
push ecx
lea ecx, [ebp - 0x154]
call fcn.0041a9c0
mov edx, dword [ebp - 0x1204]
push edx
lea ecx, [ebp - 0x580]
call fcn.00466100
mov ax, word [eax + 0xc]
push eax
lea ecx, [ebp - 0x1a48]
call fcn.0041a9c0
mov ecx, dword [ebp - 0x1204]
push ecx
lea ecx, [ebp - 0x580]
call fcn.00466100
cmp dword [eax + 0x10], 0
je 0x452f06
mov edx, 1
mov ecx, dword [ebp - 0x1204]
shl edx, cl
mov eax, dword [ebp - 0x170]
or eax, edx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x134c], 0
jmp 0x452f21
mov ecx, dword [ebp - 0x134c]
add ecx, 1
mov dword [ebp - 0x134c], ecx
lea ecx, [ebp - 0x410]
call fcn.0044d600
cmp dword [ebp - 0x134c], eax
jge 0x4533d9
mov edx, dword [ebp - 0x1204]
push edx
lea ecx, [ebp - 0x11c0]
call fcn.00466100
mov esi, eax
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x134c]
push eax
lea ecx, [ebp - 0x410]
call fcn.00409f90
xor ecx, ecx
mov cx, word [eax]
push ecx
lea edx, [ebp - 0x2174]
push edx
mov ecx, dword [ebp - 0x1348]
add ecx, 0x1e8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetCurrToolGraveID_class_CWordArray___int__struct_tagCTRLPARA_]
push 0x2800
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00453e00
push 0x400
push 0
lea ecx, [ebp - 0x2058]
call sub.MFC42.DLL_CDWordArray::SetSize
lea eax, [ebp - 0x21a8]
push eax
lea ecx, [ebp - 0x2058]
push ecx
lea edx, [ebp - 0x11f4]
push edx
lea eax, [ebp - 0x2174]
push eax
mov ecx, dword [ebp - 0x1348]
add ecx, 0x1e8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetPathData_class_CWordArray___class_CArray_class_CV3DDPoint__class_CV3DDPoint____class_CDWordArray___class_CDRect__]
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
test eax, eax
jne 0x452fef
jmp 0x452f12
cmp dword [ebp - 0x1090], 0
je 0x453054
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax]
mov dword [ebp - 0x1330], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x132c], edx
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1328], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1324], edx
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1320], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x131c], edx
mov dword [ebp - 0x1c78], 0
jmp 0x45306f
mov eax, dword [ebp - 0x1c78]
add eax, 1
mov dword [ebp - 0x1c78], eax
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
cmp dword [ebp - 0x1c78], eax
jge 0x45311b
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov dword [ebp - 0x2328], eax
mov edx, dword [ebp - 0x2328]
fld qword [ebp - 0x598]
fmul qword [edx]
mov eax, dword [ebp - 0x2328]
fstp qword [eax]
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
add eax, 8
mov dword [ebp - 0x232c], eax
mov edx, dword [ebp - 0x232c]
fld qword [ebp - 0x590]
fmul qword [edx]
mov eax, dword [ebp - 0x232c]
fstp qword [eax]
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
add eax, 0x10
mov dword [ebp - 0x2330], eax
mov edx, dword [ebp - 0x2330]
fld qword [ebp - 0x588]
fmul qword [edx]
mov eax, dword [ebp - 0x2330]
fstp qword [eax]
jmp 0x453060
cmp dword [ebp - 0x1090], 0
je 0x45318a
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax]
mov dword [ebp - 0xd58], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xd54], edx
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd50], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xd4c], edx
push 0
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd48], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0xd44], edx
mov dword [ebp - 0x1090], 0
lea eax, [ebp - 0x1a24]
push eax
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x16c]
push edx
mov eax, dword [ebp - 0xf7c]
push eax
sub esp, 0x18
mov ecx, 6
lea esi, [ebp - 0xf78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x154
mov ecx, 0x55
lea esi, [ebp - 0x19f0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x22e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2058]
push ecx
lea edx, [ebp - 0x11f4]
push edx
lea eax, [ebp - 0x598]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22f4], esp
lea edx, [ebp - 0xd58]
push edx
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
lea eax, [ebp - 0x108c]
push eax
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DEngraveData_class_CFile___class_C3DDPoint__double___class_CArray_class_CV3DDPoint__class_CV3DDPoint____class_CDWordArray___struct_tagDEVICEPARA__struct_tagSPEEDPARA__struct_tagSPEEDRULER__int__char___class_CDWordArray___class_CWordArray__]
add esp, 0x2d4
mov dword [ebp - 0xf7c], eax
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
sub eax, 1
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax]
mov dword [ebp - 0xd58], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xd54], edx
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
sub eax, 1
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd50], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xd4c], edx
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
sub eax, 1
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd48], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0xd44], edx
mov dword [ebp - 0x1c78], 0
jmp 0x4532c6
mov eax, dword [ebp - 0x1c78]
add eax, 1
mov dword [ebp - 0x1c78], eax
lea ecx, [ebp - 0x11f4]
call fcn.0044d600
cmp dword [ebp - 0x1c78], eax
jge 0x453372
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
mov dword [ebp - 0x2334], eax
mov edx, dword [ebp - 0x2334]
fld qword [edx]
fdiv qword [ebp - 0x598]
mov eax, dword [ebp - 0x2334]
fstp qword [eax]
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
add eax, 8
mov dword [ebp - 0x2338], eax
mov edx, dword [ebp - 0x2338]
fld qword [edx]
fdiv qword [ebp - 0x590]
mov eax, dword [ebp - 0x2338]
fstp qword [eax]
mov ecx, dword [ebp - 0x1c78]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.00454030
add eax, 0x10
mov dword [ebp - 0x233c], eax
mov edx, dword [ebp - 0x233c]
fld qword [edx]
fdiv qword [ebp - 0x588]
mov eax, dword [ebp - 0x233c]
fstp qword [eax]
jmp 0x4532b7
lea ecx, [ebp - 0x2058]
push ecx
lea edx, [ebp - 0x11f4]
push edx
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x2160]
push edx
call dword [sym.imp.routerpathcaclc.dll_void___cdecl_CalcPathDistPara_long_int___long_int___long_int___class_CArray_class_CV3DDPoint__class_CV3DDPoint____class_CDWordArray__]
add esp, 0x14
mov eax, dword [ebp - 0x1318]
add eax, dword [ebp - 0x2160]
mov dword [ebp - 0x1318], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x1a10]
add edx, dword [ebp - 0x15c]
mov dword [ebp - 0x1a10], edx
jmp 0x452f12
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::GetLength
mov dword [ebp - 0x11cc], eax
mov eax, dword [ebp - 0x11cc]
push eax
lea ecx, [ebp - 0x11e0]
call fcn.0041abc0
jmp 0x452e69
mov ecx, 0x4c
lea esi, [ebp - 0x560]
lea edi, [ebp - 0x22e4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::GetLength
mov dword [ebp - 0x11f8], eax
fld dword [ebp - 0x1374]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x21b4]
fmul qword [0x4796d8]
fadd qword [0x4796d0]
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1bb6], ax
fld qword [ebp - 0xf60]
fmul qword [0x4796d8]
fadd qword [0x4796d0]
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1bb4], ax
mov ecx, dword [ebp - 0x1208]
push ecx
mov edx, dword [ebp - 0x120c]
push edx
mov eax, dword [ebp - 0xf5c]
push eax
mov ecx, dword [ebp - 0xf60]
push ecx
mov edx, dword [ebp - 0x21b0]
push edx
mov eax, dword [ebp - 0x21b4]
push eax
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x22f8], esp
lea edx, [ebp - 0x430]
push edx
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_class_CDRect_const__]
mov eax, dword [ebp - 0x170]
push eax
lea ecx, [ebp - 0x1a48]
push ecx
lea edx, [ebp - 0x154]
push edx
lea eax, [ebp - 0x11e0]
push eax
lea ecx, [ebp - 0x16c]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22fc], esp
lea edx, [ebp - 0x1330]
push edx
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
mov eax, dword [ebp - 0x21ac]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x22e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x108c]
push edx
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DOutEnd_class_CFile___struct_tagDEVICEPARA__int__int__class_C3DDPoint__char___class_CDWordArray___class_CWordArray___class_CWordArray___int__class_CDRect__double__double__double_]
add esp, 0x1a0
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x3fc]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0x2044], edx
mov eax, dword [ebp - 0x2044]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x1a50], eax
mov eax, dword [ebp - 0x2044]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x1a34], edx
lea ecx, [ebp - 0x1a4c]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1a34]
push edx
mov eax, dword [ebp - 0x1a50]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
push 0xc97f
lea edx, [ebp - 0x1a4c]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
push 0
push 0
lea ecx, [ebp - 0x1a4c]
call fcn.00407160
push eax
call sub.MFC42.DLL_AfxMessageBox_1
push 0
push 0
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Seek
push 0x200
lea eax, [ebp - 0x1c50]
push eax
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Read
fild dword [ebp - 0x21e4]
fmul qword [ebp - 0x1200]
fimul dword [ebp - 0x21d4]
fst qword [ebp - 0x1200]
fdiv qword [ebp - 0x21dc]
fstp qword [ebp - 0x1200]
mov word [ebp - 0x1af4], 0
mov word [ebp - 0x1af2], 0
mov word [ebp - 0x1af0], 0
mov cx, word [ebp - 0x1c8c]
mov word [ebp - 0x1ada], cx
mov dx, word [ebp - 0x1ada]
mov word [ebp - 0x1adc], dx
fld dword [ebp - 0x1c84]
fadd qword [0x4796d0]
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1ad8], ax
fld dword [ebp - 0x1c80]
fadd qword [0x4796d0]
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1ad6], ax
mov ax, word [ebp - 0x194]
mov word [ebp - 0x1acc], ax
fild dword [ebp - 0x2214]
fmul dword [ebp - 0x190]
fimul dword [ebp - 0x2204]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x1a6c], eax
fild dword [ebp - 0x1a6c]
fdiv qword [ebp - 0x220c]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x1a6c], eax
fild dword [ebp - 0x21fc]
fmul dword [ebp - 0x18c]
fimul dword [ebp - 0x21ec]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x1a68], eax
fild dword [ebp - 0x1a68]
fdiv qword [ebp - 0x21f4]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1318]
mov dword [ebp - 0x1a74], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebp - 0x1a10]
mov dword [ebp - 0x1a78], eax
fld qword [ebp - 0x1200]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x1ae0], eax
mov cx, word [ebp - 0x1c88]
mov word [ebp - 0x1ae2], cx
fld dword [ebp - 0x1380]
fstp qword [ebp - 0x1a30]
fild dword [ebp - 0x21e4]
fmul qword [ebp - 0x1a30]
fimul dword [ebp - 0x21d4]
fst qword [ebp - 0x1a30]
fdiv qword [ebp - 0x21dc]
fst qword [ebp - 0x1a30]
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1aee], ax
mov dx, word [ebp - 0x136c]
mov word [ebp - 0x1a52], dx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x1a7c], eax
mov ecx, dword [ebp - 0x11f8]
sub ecx, 0x2200
shr ecx, 4
mov dword [ebp - 0x1a80], ecx
push 0
push 0
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Seek
push 0x200
lea edx, [ebp - 0x1c50]
push edx
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Write
cmp dword [ebp - 0x5a4], 0
je 0x45385e
push 0
push 0
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Seek
push 0x200
lea eax, [ebp - 0x1c50]
push eax
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Read
mov ecx, dword [ebp - 0x5a0]
add ecx, 1
mov word [ebp - 0x1afc], cx
mov edx, dword [ebp - 0x21cc]
imul edx, dword [ebp - 0x21bc]
mov dword [ebp - 0x1b00], edx
fild dword [ebp - 0x1b00]
fld dword [ebp - 0x59c]
fmul qword [0x4796b8]
fdivp st(1)
call sub.MSVCRT.dll__ftol
mov word [ebp - 0x1aec], ax
push 0
push 0
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Seek
push 0x200
lea eax, [ebp - 0x1c50]
push eax
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Write
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::Close
lea ecx, [ebp - 0x11c8]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1a0c]
call fcn.00471b8e
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1378]
push ecx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
push 0x5c
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::ReverseFind
mov dword [ebp - 0x1c7c], eax
cmp dword [ebp - 0x1c7c], 0
jl 0x453922
lea ecx, [ebp - 0x188]
call fcn.004070a0
sub eax, dword [ebp - 0x1c7c]
sub eax, 1
push eax
lea edx, [ebp - 0x2300]
push edx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Right
mov dword [ebp - 0x2340], eax
mov eax, dword [ebp - 0x2340]
mov dword [ebp - 0x2344], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2344]
push ecx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2300]
call sub.MFC42.DLL_CString::CString
push 0x2e
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Find
mov dword [ebp - 0x1c7c], eax
cmp dword [ebp - 0x1c7c], 0
jle 0x45398e
mov edx, dword [ebp - 0x1c7c]
push edx
lea eax, [ebp - 0x2304]
push eax
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x2348], eax
mov ecx, dword [ebp - 0x2348]
mov dword [ebp - 0x234c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x234c]
push edx
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2304]
call sub.MFC42.DLL_CString::CString
push str..dat
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x2308]
push ecx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x2350], eax
mov edx, dword [ebp - 0x2350]
mov dword [ebp - 0x2354], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x2354]
push eax
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2308]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x188]
push ecx
push 0x48b024
lea edx, [ebp - 0x11a4]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 1
push 0
push 1
lea eax, [ebp - 0x11a4]
push eax
lea ecx, [ebp - 0x2158]
push ecx
mov edx, dword [ebp - 0x11c4]
mov ecx, dword [edx + 0x2318]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CMoveCtrlPropSheetFrame::TransDataToDst_char___char___int__int__int_]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1a0c]
call sub.MFC42.DLL_CFileFind::CFileFind
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x11c8]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1a4c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1a48]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x154]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x11e0]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2174]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2058]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x11f4]
call fcn.00454050
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10a4]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1c64]
call fcn.00454050
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2184]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x108c]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x410]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1344]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a24]
call sub.MFC42.DLL_CWordArray::CWordArray
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x184]
call sub.MFC42.DLL_CDWordArray::CDWordArray
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c74]
call sub.MFC42.DLL_CFile::CFile
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x215c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x11c0]
call fcn.00453cc0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x580]
call fcn.00453cc0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1eec]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x71c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1314]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd40]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CPropertySheet::CPropertySheet
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret