Function at 0x479aa0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a09f9
mov eax, dword fs:[0]
push eax
mov eax, 0x2ba4
call fcn.004990b0
mov eax, dword [0x4e2e58]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2764], ecx
push 0
push 0
push 0xe009
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_919
mov dword [ebp - 4], 0
call fcn.00413c40
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x276c], eax
mov dword [ebp - 0x27e8], 0
lea ecx, [ebp - 0x27e8]
push ecx
push 0
push 0x793a
mov ecx, dword [ebp - 0x276c]
call fcn.00414190
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::constructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::constructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::constructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::constructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::constructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::constructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x370]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
lea ecx, [ebp - 0x2750]
call fcn.00466990
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x282c]
call fcn.00466990
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2860]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x289c]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x390]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
mov ecx, dword [ebp - 0x2764]
call fcn.0042b840
mov dword [ebp - 0x26cc], eax
lea ecx, [ebp - 0x2874]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2818]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x390]
push edx
mov ecx, dword [ebp - 0x26cc]
call dword [sym.imp.pblcdlg.dll_public:_void___thiscall_CBaseDoc::GetPageRect_class_CDRect__]
lea eax, [ebp - 0x26b8]
push eax
lea ecx, [ebp - 0xa50]
push ecx
lea edx, [ebp - 0x4c0]
push edx
call dword [sym.imp.usbfiletrans.dll_int___cdecl_GetActiveDeviceParas_struct_tagDEVICEPARA___struct_tagSPEEDPARA___struct_tagSPEEDPARA__]
add esp, 0xc
test eax, eax
jne 0x479d8e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2818]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2874]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x289c]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2860]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x282c]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2750]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1404
jmp 0x47b710
mov ecx, dword [ebp - 0x2764]
call dword [sym.imp.pblcdlg.dll_public:_int___thiscall_CShowView::GetCurrPage_void_]
push eax
lea eax, [ebp - 0x2874]
push eax
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x1a8
call dword [sym.imp.EleSet.dll_public:_int___thiscall_CEleSet::GetAllEleID_class_CWordArray___int_]
push 2
lea ecx, [ebp - 0x2874]
push ecx
lea edx, [ebp - 0x2818]
push edx
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x1a8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CEleSet::SortEleRect_class_CWordArray___class_CWordArray___int_]
lea eax, [ebp - 0x27a8]
push eax
lea ecx, [ebp - 0x2800]
push ecx
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x2818]
push eax
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x26c
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetBaseInfo_class_CWordArray___class_CDRect___double___double__]
lea ecx, [ebp - 0x390]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fstp qword [ebp - 0x28e8]
movsd xmm0, qword [ebp - 0x28e8]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x360], xmm0
lea ecx, [ebp - 0x390]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fstp qword [ebp - 0x28dc]
movsd xmm0, qword [ebp - 0x28dc]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x358], xmm0
lea ecx, [ebp - 0x370]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::NormalizeRect_void_]
lea ecx, [ebp - 0x2750]
push ecx
lea edx, [ebp - 0x2818]
push edx
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x26c
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetToolInfo_class_CWordArray___class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
lea ecx, [ebp - 0x282c]
call fcn.00466c80
mov dword [ebp - 0x26c0], 0
jmp 0x479eaa
mov eax, dword [ebp - 0x26c0]
add eax, 1
mov dword [ebp - 0x26c0], eax
lea ecx, [ebp - 0x2750]
call fcn.004928b0
cmp dword [ebp - 0x26c0], eax
jge 0x479f03
mov ecx, dword [ebp - 0x26c0]
push ecx
lea ecx, [ebp - 0x2750]
call fcn.0048f5f0
sub esp, 0x18
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0xc]
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 0x14]
mov dword [edx + 0x14], eax
lea ecx, [ebp - 0x282c]
call fcn.00466bf0
jmp 0x479e9b
movsd xmm0, qword [0x4b09c0]
movsd qword [ebp - 0x11ec], xmm0
movsd xmm0, qword [ebp - 0x27a8]
movsd qword [ebp - 0x11e4], xmm0
movsd xmm0, qword [ebp - 0x2800]
movsd qword [ebp - 0x11dc], xmm0
movss xmm0, dword [0x4a8158]
movss dword [ebp - 0x11fc], xmm0
mov ecx, dword [ebp - 0x26cc]
call fcn.0042b8a0
push eax
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
push eax
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
test eax, eax
jne 0x479f8e
push str.test
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
jmp 0x47a06d
push 0x5c
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_12697]
mov dword [ebp - 0x26c8], eax
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
sub eax, dword [ebp - 0x26c8]
sub eax, 1
push eax
lea ecx, [ebp - 0x27b0]
push ecx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_12734]
mov dword [ebp - 0x279c], eax
mov edx, dword [ebp - 0x279c]
mov dword [ebp - 0x27a0], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x27a0]
push eax
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x27b0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0
push 0x2e
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_4612]
mov dword [ebp - 0x26c8], eax
mov ecx, dword [ebp - 0x26c8]
push ecx
lea edx, [ebp - 0x27f4]
push edx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_8204]
mov dword [ebp - 0x27e0], eax
mov eax, dword [ebp - 0x27e0]
mov dword [ebp - 0x27bc], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x27bc]
push ecx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x27f4]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0x4b3dc8
lea edx, [ebp - 0x26bc]
push edx
lea eax, [ebp - 0x2794]
push eax
call fcn.00413a60
add esp, 0xc
mov dword [ebp - 0x27c4], eax
mov ecx, dword [ebp - 0x27c4]
mov dword [ebp - 0x278c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x278c]
push edx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2794]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea eax, [ebp - 0x26bc]
push eax
lea ecx, [ebp - 0x1200]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
lea ecx, [ebp - 0x2750]
push ecx
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SetInitToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
push str.routeroutset.cfg
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
lea edx, [ebp - 0x26d0]
push edx
call dword [sym.imp.EleSet.dll_int___cdecl_GetUserCfgFileName_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
add esp, 4
push 0
push 2
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_11782
test eax, eax
jne 0x47a149
push 0
push 0x1002
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_11782
jmp 0x47a1bb
lea eax, [ebp - 0x2724]
push eax
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::LoadPara_class_CFile__]
lea ecx, [ebp - 0x2724]
push ecx
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::LoadPara_class_CFile__]
lea edx, [ebp - 0x2724]
push edx
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::LoadPara_class_CFile__]
lea eax, [ebp - 0x2724]
push eax
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::LoadPara_class_CFile__]
lea ecx, [ebp - 0x2724]
push ecx
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::LoadPara_class_CFile__]
lea edx, [ebp - 0x2724]
push edx
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::LoadPara_class_CFile__]
lea eax, [ebp - 0x1a4c]
push eax
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0x2434]
push ecx
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea edx, [ebp - 0x2bb0]
push edx
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0xe14]
push ecx
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea edx, [ebp - 0x11d4]
push edx
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_4057
cmp eax, 2
jne 0x47a34b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2818]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2874]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x289c]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2860]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x282c]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2750]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1404
jmp 0x47b710
push 0
push 0
push 0
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_12860
lea eax, [ebp - 0x2724]
push eax
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::SavePara_class_CFile__]
lea ecx, [ebp - 0x2724]
push ecx
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::SavePara_class_CFile__]
lea edx, [ebp - 0x2724]
push edx
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SavePara_class_CFile__]
lea eax, [ebp - 0x2724]
push eax
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::SavePara_class_CFile__]
lea ecx, [ebp - 0x2724]
push ecx
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::SavePara_class_CFile__]
lea edx, [ebp - 0x2724]
push edx
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::SavePara_class_CFile__]
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_2838
cvtss2sd xmm0, dword [ebp - 0x1a64]
movsd qword [ebp - 0x9f8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1a5c]
movsd qword [ebp - 0xa00], xmm0
cvtss2sd xmm0, dword [ebp - 0x1a60]
movsd qword [ebp - 0x96c], xmm0
cvtss2sd xmm0, dword [ebp - 0x11f8]
movsd qword [ebp - 0x28d4], xmm0
cvtss2sd xmm0, dword [ebp - 0x120c]
movsd qword [ebp - 0x2930], xmm0
mov eax, dword [ebp - 0x2a8c]
mov dword [ebp - 0x27c8], eax
mov ecx, dword [ebp - 0x1a68]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x1a70]
mov dword [ebp - 0x34c], edx
movss xmm0, dword [ebp - 0x1a54]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x1a50]
movss dword [ebp - 0x344], xmm0
mov eax, dword [ebp - 0x1a6c]
mov dword [ebp - 0x340], eax
movss xmm0, dword [ebp - 0x1a58]
movss dword [ebp - 0x33c], xmm0
lea ecx, [ebp - 0x2750]
push ecx
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::GetLastToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
cmp dword [ebp - 0x2a80], 0
jne 0x47a4fd
lea ecx, [ebp - 0x2750]
call fcn.004928b0
sub eax, 1
mov dword [ebp - 0x26c0], eax
jmp 0x47a4ca
mov edx, dword [ebp - 0x26c0]
sub edx, 1
mov dword [ebp - 0x26c0], edx
cmp dword [ebp - 0x26c0], 0
jle 0x47a4fd
push 1
mov eax, dword [ebp - 0x26c0]
push eax
lea ecx, [ebp - 0x282c]
call fcn.00466ca0
push 1
mov ecx, dword [ebp - 0x26c0]
push ecx
lea ecx, [ebp - 0x2750]
call fcn.00466ca0
jmp 0x47a4bb
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x296c]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2958]
call fcn.004669e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2944]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x26e8]
call fcn.004669e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x28b0]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0x19
push 0x100
push 0
lea edx, [ebp - 0x220]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x100
push 0
lea eax, [ebp - 0x120]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x320]
push ecx
push 0x100
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea edx, [ebp - 0x120]
push edx
push 0
push 0x4b3de4
lea eax, [ebp - 0x320]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
mov ecx, 0x4c
lea esi, [ebp - 0x4c0]
lea edi, [ebp - 0x2564]
rep movsd dword es:[edi], dword [esi]
push 0
push 0x1002
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_11782
cmp dword [ebp - 0x6cc], 0
je 0x47a6d8
movsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x2834], xmm0
movsd xmm0, qword [ebp - 0x2834]
mulsd xmm0, qword [0x4a6d40]
cvtss2sd xmm1, dword [ebp - 0x6c4]
mulsd xmm0, xmm1
divsd xmm0, qword [0x4b3df8]
movsd qword [ebp - 0x2834], xmm0
cvtss2sd xmm0, dword [ebp - 0x6c4]
mulsd xmm0, qword [0x4a6d40]
movsd qword [ebp - 0x3a0], xmm0
cmp dword [ebp - 0x6c8], 0
jne 0x47a690
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x3dc], ecx
jmp 0x47a6d8
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x3c4], ecx
lea edx, [ebp - 0x338]
push edx
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.routerpathcaclc.dll_int___cdecl_GetRouterMainAxis_struct_tagDEVICEPARA___double__]
add esp, 0xfffffff0
mov ecx, esp
mov edx, dword [ebp - 0x350]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x348]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x344]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x340]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x33c]
mov dword [ecx + 0x14], eax
sub esp, 0x154
mov ecx, 0x55
lea esi, [ebp - 0xa50]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x4c0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x289c]
push ecx
lea edx, [ebp - 0x2860]
push edx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x26d4]
push ecx
lea edx, [ebp - 0x2738]
push edx
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DOutHead_class_CFile___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______double___class_CDWordArray___class_CWordArray___struct_tagDEVICEPARA__struct_tagSPEEDPARA__struct_tagSPEEDRULER_]
add esp, 0x2b0
lea ecx, [ebp - 0x2928]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x284c]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x2914]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x2888]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x28fc]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28cc]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1d
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x2710], 1
mov dword [ebp - 0x270c], 0
mov dword [ebp - 0x2704], 0
mov dword [ebp - 0x26f4], 0
mov dword [ebp - 0x26f8], 0
push 0x10
push 0
lea ecx, [ebp - 0x2888]
call sub.mfc120.dll_Ordinal_13740
push 0x10
push 0
lea ecx, [ebp - 0x28fc]
call sub.mfc120.dll_Ordinal_13745
push 0x10
push 0
lea ecx, [ebp - 0x28cc]
call sub.mfc120.dll_Ordinal_13745
mov dword [ebp - 0x26fc], 0
mov dword [ebp - 0x26c0], 0
jmp 0x47a867
mov ecx, dword [ebp - 0x26c0]
add ecx, 1
mov dword [ebp - 0x26c0], ecx
lea ecx, [ebp - 0x2750]
call fcn.004928b0
cmp dword [ebp - 0x26c0], eax
jge 0x47ae62
mov edx, dword [ebp - 0x26c0]
push edx
lea ecx, [ebp - 0x2750]
call fcn.0048f5f0
cmp dword [eax + 0x10], 0
je 0x47a8af
mov eax, 1
mov ecx, dword [ebp - 0x26c0]
shl eax, cl
or eax, dword [ebp - 0x26fc]
mov dword [ebp - 0x26fc], eax
mov dword [ebp - 0x26ec], 0
jmp 0x47a8ca
mov ecx, dword [ebp - 0x26ec]
add ecx, 1
mov dword [ebp - 0x26ec], ecx
lea ecx, [ebp - 0x2818]
call fcn.004928b0
cmp dword [ebp - 0x26ec], eax
jge 0x47adf0
mov edx, dword [ebp - 0x2a80]
push edx
mov eax, dword [ebp - 0x26c0]
push eax
lea ecx, [ebp - 0x282c]
call fcn.0048f5f0
sub esp, 0x18
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x26ec]
push ecx
lea ecx, [ebp - 0x2818]
call fcn.004176d0
movzx edx, word [eax]
push edx
lea eax, [ebp - 0x2928]
push eax
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x26c
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetCurrToolGraveID_class_CWordArray___int__struct_tagCTRLPARA__int_]
push 0x2800
push 0
lea ecx, [ebp - 0x26e8]
call fcn.004671f0
push 0x400
push 0
lea ecx, [ebp - 0x28b0]
call sub.mfc120.dll_Ordinal_13740
lea ecx, [ebp - 0x390]
push ecx
lea edx, [ebp - 0x28b0]
push edx
lea eax, [ebp - 0x26e8]
push eax
lea ecx, [ebp - 0x2928]
push ecx
mov ecx, dword [ebp - 0x26cc]
add ecx, 0x26c
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 - 0x26e8]
call fcn.004928b0
test eax, eax
jne 0x47a9b6
jmp 0x47a8bb
cmp dword [ebp - 0x2710], 0
je 0x47aa0c
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x2914], xmm0
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x290c], xmm0
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x2904], xmm0
mov dword [ebp - 0x26c4], 0
jmp 0x47aa27
mov edx, dword [ebp - 0x26c4]
add edx, 1
mov dword [ebp - 0x26c4], edx
lea ecx, [ebp - 0x26e8]
call fcn.004928b0
cmp dword [ebp - 0x26c4], eax
jge 0x47aaff
mov eax, dword [ebp - 0x26c4]
push eax
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
mov dword [ebp - 0x2774], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2774]
movsd xmm0, qword [eax]
mulsd xmm0, qword [ebp + edx - 0x338]
mov ecx, dword [ebp - 0x2774]
movsd qword [ecx], xmm0
mov edx, dword [ebp - 0x26c4]
push edx
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
add eax, 8
mov dword [ebp - 0x2778], eax
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0x2778]
movsd xmm0, qword [ecx]
mulsd xmm0, qword [ebp + eax - 0x338]
mov edx, dword [ebp - 0x2778]
movsd qword [edx], xmm0
mov eax, dword [ebp - 0x26c4]
push eax
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
add eax, 0x10
mov dword [ebp - 0x2760], eax
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp - 0x2760]
movsd xmm0, qword [edx]
mulsd xmm0, qword [ebp + ecx - 0x338]
mov eax, dword [ebp - 0x2760]
movsd qword [eax], xmm0
jmp 0x47aa18
cmp dword [ebp - 0x2710], 0
je 0x47ab5f
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x284c], xmm0
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x2844], xmm0
push 0
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x283c], xmm0
mov dword [ebp - 0x2710], 0
lea ecx, [ebp - 0x289c]
push ecx
lea edx, [ebp - 0x2860]
push edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x270c]
push ecx
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x350]
mov dword [edx], eax
mov ecx, dword [ebp - 0x34c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x348]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x344]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x340]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x33c]
mov dword [edx + 0x14], ecx
sub esp, 0x154
mov ecx, 0x55
lea esi, [ebp - 0xa50]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x4c0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x28b0]
push edx
lea eax, [ebp - 0x26e8]
push eax
lea ecx, [ebp - 0x338]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28e0], esp
lea edx, [ebp - 0x284c]
push edx
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
lea eax, [ebp - 0x2738]
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 - 0x270c], eax
lea ecx, [ebp - 0x26e8]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x284c], xmm0
lea ecx, [ebp - 0x26e8]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x2844], xmm0
lea ecx, [ebp - 0x26e8]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x283c], xmm0
mov dword [ebp - 0x26c4], 0
jmp 0x47acb1
mov ecx, dword [ebp - 0x26c4]
add ecx, 1
mov dword [ebp - 0x26c4], ecx
lea ecx, [ebp - 0x26e8]
call fcn.004928b0
cmp dword [ebp - 0x26c4], eax
jge 0x47ad89
mov edx, dword [ebp - 0x26c4]
push edx
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
mov dword [ebp - 0x2770], eax
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x2770]
movsd xmm0, qword [edx]
divsd xmm0, qword [ebp + ecx - 0x338]
mov eax, dword [ebp - 0x2770]
movsd qword [eax], xmm0
mov ecx, dword [ebp - 0x26c4]
push ecx
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
add eax, 8
mov dword [ebp - 0x2768], eax
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x2768]
movsd xmm0, qword [eax]
divsd xmm0, qword [ebp + edx - 0x338]
mov ecx, dword [ebp - 0x2768]
movsd qword [ecx], xmm0
mov edx, dword [ebp - 0x26c4]
push edx
lea ecx, [ebp - 0x26e8]
call fcn.00466b70
add eax, 0x10
mov dword [ebp - 0x275c], eax
mov eax, 8
shl eax, 1
mov ecx, dword [ebp - 0x275c]
movsd xmm0, qword [ecx]
divsd xmm0, qword [ebp + eax - 0x338]
mov edx, dword [ebp - 0x275c]
movsd qword [edx], xmm0
jmp 0x47aca2
lea eax, [ebp - 0x28b0]
push eax
lea ecx, [ebp - 0x26e8]
push ecx
lea edx, [ebp - 0x27c0]
push edx
lea eax, [ebp - 0x27b8]
push eax
lea ecx, [ebp - 0x27ac]
push ecx
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 edx, dword [ebp - 0x2704]
add edx, dword [ebp - 0x27ac]
mov dword [ebp - 0x2704], edx
mov eax, dword [ebp - 0x26f4]
add eax, dword [ebp - 0x27b8]
mov dword [ebp - 0x26f4], eax
mov ecx, dword [ebp - 0x26f8]
add ecx, dword [ebp - 0x27c0]
mov dword [ebp - 0x26f8], ecx
jmp 0x47a8bb
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_5765
mov dword [ebp - 0x26f0], eax
mov edx, dword [ebp - 0x26f0]
push edx
lea ecx, [ebp - 0x2888]
call fcn.0042b710
mov eax, dword [ebp - 0x26c0]
push eax
lea ecx, [ebp - 0x2750]
call fcn.0048f5f0
mov cx, word [eax + 8]
movzx edx, cx
push edx
lea ecx, [ebp - 0x28fc]
call fcn.0042b740
mov eax, dword [ebp - 0x26c0]
push eax
lea ecx, [ebp - 0x2750]
call fcn.0048f5f0
mov cx, word [eax + 0xc]
movzx edx, cx
push edx
lea ecx, [ebp - 0x28cc]
call fcn.0042b740
jmp 0x47a858
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_5765
add eax, 0x40
adc edx, 0
mov dword [ebp - 0x26f0], eax
mov eax, dword [ebp - 0x26f0]
push eax
lea ecx, [ebp - 0x2888]
call fcn.0042b710
mov ecx, 0x4c
lea esi, [ebp - 0x2564]
lea edi, [ebp - 0x4c0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_5765
mov dword [ebp - 0x27f0], eax
cvtss2sd xmm0, dword [ebp - 0x11fc]
movsd qword [ebp - 0x2780], xmm0
movsd xmm0, qword [ebp - 0x2800]
mulsd xmm0, qword [0x4a6d48]
addsd xmm0, qword [0x4a6d20]
cvttsd2si ecx, xmm0
mov word [ebp - 0x626], cx
movsd xmm0, qword [ebp - 0x27a8]
mulsd xmm0, qword [0x4a6d48]
addsd xmm0, qword [0x4a6d20]
cvttsd2si edx, xmm0
mov word [ebp - 0x624], dx
sub esp, 8
movsd xmm0, qword [ebp - 0x28d4]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x27a8]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x2800]
movsd qword [esp], xmm0
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x28b4], esp
lea eax, [ebp - 0x370]
push eax
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_class_CDRect_const__]
mov ecx, dword [ebp - 0x26fc]
push ecx
lea edx, [ebp - 0x28cc]
push edx
lea eax, [ebp - 0x28fc]
push eax
lea ecx, [ebp - 0x2888]
push ecx
lea edx, [ebp - 0x20]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28b8], esp
lea eax, [ebp - 0x2914]
push eax
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
mov ecx, dword [ebp - 0x27c8]
push ecx
mov edx, dword [ebp - 0x270c]
push edx
sub esp, 0x130
mov ecx, 0x4c
lea esi, [ebp - 0x4c0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2738]
push eax
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 - 0x2700], eax
mov eax, dword [ebp - 0x2700]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0x27e4], eax
mov eax, dword [ebp - 0x2700]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0x273c], edx
mov eax, dword [ebp - 0x273c]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x27dc], eax
mov eax, dword [ebp - 0x273c]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x27d4], edx
lea ecx, [ebp - 0x2708]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x27d4]
push edx
mov eax, dword [ebp - 0x27dc]
push eax
mov ecx, dword [ebp - 0x27e4]
push ecx
push 0xc97f
lea edx, [ebp - 0x2708]
push edx
call dword [sym.imp.mfc120.dll_Ordinal_4763]
add esp, 0x14
push 0
push 0
lea ecx, [ebp - 0x2708]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
call sub.mfc120.dll_Ordinal_2256
push 0
push 0
push 0
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12165
cvtsi2sd xmm0, dword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x2780]
cvtsi2sd xmm1, dword [ebp - 0x3b0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x2780], xmm0
movsd xmm0, qword [ebp - 0x2780]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x2780], xmm0
xor ecx, ecx
mov word [ebp - 0x564], cx
xor edx, edx
mov word [ebp - 0x562], dx
xor eax, eax
mov word [ebp - 0x560], ax
mov cx, word [ebp - 0xa60]
mov word [ebp - 0x54a], cx
mov dx, word [ebp - 0x54a]
mov word [ebp - 0x54c], dx
cvtss2sd xmm0, dword [ebp - 0xa58]
addsd xmm0, qword [0x4a6d20]
cvttsd2si eax, xmm0
mov word [ebp - 0x548], ax
cvtss2sd xmm0, dword [ebp - 0xa54]
addsd xmm0, qword [0x4a6d20]
cvttsd2si ecx, xmm0
mov word [ebp - 0x546], cx
mov dx, word [ebp - 0xe20]
mov word [ebp - 0x53c], dx
cvtsi2ss xmm0, dword [ebp - 0x3f0]
mulss xmm0, dword [ebp - 0xe1c]
cvtsi2ss xmm1, dword [ebp - 0x3e0]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x4dc], eax
cvtsi2sd xmm0, dword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x3e8]
cvttsd2si ecx, xmm0
mov dword [ebp - 0x4dc], ecx
cvtsi2ss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0xe18]
cvtsi2ss xmm1, dword [ebp - 0x3c8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [ebp - 0x4d8], edx
cvtsi2sd xmm0, dword [ebp - 0x4d8]
divsd xmm0, qword [ebp - 0x3d0]
cvttsd2si eax, xmm0
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x2704]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x26f4]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x26f8]
mov dword [ebp - 0x4e8], eax
cvttsd2si ecx, qword [ebp - 0x2780]
mov dword [ebp - 0x550], ecx
mov dx, word [ebp - 0xa5c]
mov word [ebp - 0x552], dx
cvtss2sd xmm0, dword [ebp - 0x1208]
movsd qword [ebp - 0x2758], xmm0
cvtsi2sd xmm0, dword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x2758]
cvtsi2sd xmm1, dword [ebp - 0x3b0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x2758], xmm0
movsd xmm0, qword [ebp - 0x2758]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x2758], xmm0
cvttsd2si eax, qword [ebp - 0x2758]
mov word [ebp - 0x55e], ax
mov cx, word [ebp - 0x11f4]
mov word [ebp - 0x4c2], cx
mov edx, dword [ebp - 0x2700]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x27f0]
sub eax, 0x2200
shr eax, 4
mov dword [ebp - 0x4f0], eax
push 0
push 0
push 0
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea ecx, [ebp - 0x6c0]
push ecx
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_14379
cmp dword [ebp - 0x6cc], 0
je 0x47b35c
push 0
push 0
push 0
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea edx, [ebp - 0x6c0]
push edx
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12165
mov eax, dword [ebp - 0x6c8]
add eax, 1
mov word [ebp - 0x56c], ax
mov ecx, dword [ebp - 0x3a8]
imul ecx, dword [ebp - 0x398]
mov dword [ebp - 0x570], ecx
cvtsi2sd xmm0, dword [ebp - 0x570]
cvtss2sd xmm1, dword [ebp - 0x6c4]
mulsd xmm1, qword [0x4a6d40]
divsd xmm0, xmm1
cvttsd2si edx, xmm0
mov word [ebp - 0x55c], dx
push 0
push 0
push 0
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_14379
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_2838
lea ecx, [ebp - 0x2798]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2784]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2988]
call sub.mfc120.dll_Ordinal_503
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1200]
push ecx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
push 0x5c
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_12697]
mov dword [ebp - 0x26c8], eax
cmp dword [ebp - 0x26c8], 0
jl 0x47b428
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
sub eax, dword [ebp - 0x26c8]
sub eax, 1
push eax
lea edx, [ebp - 0x27ec]
push edx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_12734]
mov dword [ebp - 0x27f8], eax
mov eax, dword [ebp - 0x27f8]
mov dword [ebp - 0x2804], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2804]
push ecx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x27ec]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0
push 0x2e
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_4612]
mov dword [ebp - 0x26c8], eax
cmp dword [ebp - 0x26c8], 0
jle 0x47b49a
mov edx, dword [ebp - 0x26c8]
push edx
lea eax, [ebp - 0x27d8]
push eax
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_8204]
mov dword [ebp - 0x27d0], eax
mov ecx, dword [ebp - 0x27d0]
mov dword [ebp - 0x27b4], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x27b4]
push edx
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x27d8]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push str..dat
lea eax, [ebp - 0x26bc]
push eax
lea ecx, [ebp - 0x2790]
push ecx
call fcn.00413a60
add esp, 0xc
mov dword [ebp - 0x27cc], eax
mov edx, dword [ebp - 0x27cc]
mov dword [ebp - 0x2788], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x2788]
push eax
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2790]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov ecx, dword [ebp - 0x26bc]
push ecx
push 0x4b3df0
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0xc
push 1
push 0
push 1
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x276c]
mov ecx, dword [edx + 0x32e4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CMoveCtrlPropSheetFrame::TransDataToDst_char___char___int__int__int_]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2988]
call sub.mfc120.dll_Ordinal_1139
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2784]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2798]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2708]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28cc]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x28fc]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2888]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2928]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x28b0]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x26e8]
call fcn.00466ad0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2944]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2958]
call fcn.00466ad0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x296c]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2738]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x26d4]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2818]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2874]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x289c]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2860]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2724]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x26d0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x26bc]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x282c]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2750]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe14]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2bb0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2434]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a4c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a54]
call sub.mfc120.dll_Ordinal_1404
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00499036
mov esp, ebp
pop ebp
ret