Function at 0x464b20
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49edd9
mov eax, dword fs:[0]
push eax
mov eax, 0x2844
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 - 0x23e8], ecx
push 0
push 0
push 0xe009
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_919
mov dword [ebp - 4], 0
call fcn.00413c40
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x23f0], eax
mov dword [ebp - 0x2430], 0
lea ecx, [ebp - 0x2430]
push ecx
push 0
push 0x793a
mov ecx, dword [ebp - 0x23f0]
call fcn.00414190
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::constructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::constructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::constructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::constructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::constructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::constructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x390]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
lea ecx, [ebp - 0x2404]
call fcn.00466990
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24cc]
call fcn.00466990
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2500]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2550]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x464]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_void_]
mov ecx, dword [ebp - 0x23e8]
call fcn.0042b840
mov dword [ebp - 0x2368], eax
lea ecx, [ebp - 0x2528]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24b8]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x464]
push edx
mov ecx, dword [ebp - 0x2368]
call dword [sym.imp.pblcdlg.dll_public:_void___thiscall_CBaseDoc::GetPageRect_class_CDRect__]
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [ebp - 0x444]
push ecx
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.usbfiletrans.dll_int___cdecl_GetActiveNetDeviceParas_struct_tagNETDEVICEPARA___struct_tagNETSPEEDPARA___struct_tagNETSPEEDPARA___struct_tagNETSWEEPACCPARA__]
add esp, 0x10
test eax, eax
jne 0x464e15
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24b8]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2528]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2550]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2500]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24cc]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2404]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1404
jmp 0x466869
mov ecx, dword [ebp - 0x23e8]
call dword [sym.imp.pblcdlg.dll_public:_int___thiscall_CShowView::GetCurrPage_void_]
push eax
lea ecx, [ebp - 0x2528]
push ecx
mov ecx, dword [ebp - 0x2368]
add ecx, 0x1a8
call dword [sym.imp.EleSet.dll_public:_int___thiscall_CEleSet::GetAllEleID_class_CWordArray___int_]
push 2
lea edx, [ebp - 0x2528]
push edx
lea eax, [ebp - 0x24b8]
push eax
mov ecx, dword [ebp - 0x2368]
add ecx, 0x1a8
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CEleSet::SortEleRect_class_CWordArray___class_CWordArray___int_]
lea ecx, [ebp - 0x2444]
push ecx
lea edx, [ebp - 0x244c]
push edx
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x24b8]
push ecx
mov ecx, dword [ebp - 0x2368]
add ecx, 0x26c
call dword [sym.imp.EleSet.dll_public:_void___thiscall_CGraveManager::GetBaseInfo_class_CWordArray___class_CDRect___double___double__]
lea ecx, [ebp - 0x464]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fstp qword [ebp - 0x2574]
movsd xmm0, qword [ebp - 0x2574]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x380], xmm0
lea ecx, [ebp - 0x464]
call dword [sym.imp.GrphCalc.dll_public:_double___thiscall_CDRect::Height_void_]
fstp qword [ebp - 0x256c]
movsd xmm0, qword [ebp - 0x256c]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x378], xmm0
lea ecx, [ebp - 0x390]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::NormalizeRect_void_]
lea edx, [ebp - 0x2404]
push edx
lea eax, [ebp - 0x24b8]
push eax
mov ecx, dword [ebp - 0x2368]
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 - 0x24cc]
call fcn.00466c80
mov dword [ebp - 0x235c], 0
jmp 0x464f31
mov ecx, dword [ebp - 0x235c]
add ecx, 1
mov dword [ebp - 0x235c], ecx
lea ecx, [ebp - 0x2404]
call fcn.004928b0
cmp dword [ebp - 0x235c], eax
jge 0x464f8a
mov edx, dword [ebp - 0x235c]
push edx
lea ecx, [ebp - 0x2404]
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
lea ecx, [ebp - 0x24cc]
call fcn.00466bf0
jmp 0x464f22
movsd xmm0, qword [0x4b09c0]
movsd qword [ebp - 0x110c], xmm0
movsd xmm0, qword [ebp - 0x2444]
movsd qword [ebp - 0x1104], xmm0
movsd xmm0, qword [ebp - 0x244c]
movsd qword [ebp - 0x10fc], xmm0
movss xmm0, dword [0x4a8158]
movss dword [ebp - 0x111c], xmm0
mov ecx, dword [ebp - 0x2368]
call fcn.0042b8a0
push eax
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
push eax
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
test eax, eax
jne 0x465015
push 0x4b0958
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
jmp 0x4650f4
push 0x5c
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_12697]
mov dword [ebp - 0x2364], eax
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
sub eax, dword [ebp - 0x2364]
sub eax, 1
push eax
lea ecx, [ebp - 0x2454]
push ecx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_12734]
mov dword [ebp - 0x2438], eax
mov edx, dword [ebp - 0x2438]
mov dword [ebp - 0x243c], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x243c]
push eax
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2454]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0
push 0x2e
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_4612]
mov dword [ebp - 0x2364], eax
mov ecx, dword [ebp - 0x2364]
push ecx
lea edx, [ebp - 0x2484]
push edx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_8204]
mov dword [ebp - 0x2494], eax
mov eax, dword [ebp - 0x2494]
mov dword [ebp - 0x245c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x245c]
push ecx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2484]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0x4b0960
lea edx, [ebp - 0x2358]
push edx
lea eax, [ebp - 0x2434]
push eax
call fcn.00413a60
add esp, 0xc
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2464]
mov dword [ebp - 0x242c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x242c]
push edx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2434]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea eax, [ebp - 0x2358]
push eax
lea ecx, [ebp - 0x1120]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
lea ecx, [ebp - 0x2404]
push ecx
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SetInitToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
push 0x4b0968
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
lea edx, [ebp - 0x236c]
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 - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_11782
test eax, eax
jne 0x4651d0
push 0
push 0x1002
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_11782
jmp 0x465242
lea eax, [ebp - 0x23c0]
push eax
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::LoadPara_class_CFile__]
lea ecx, [ebp - 0x23c0]
push ecx
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::LoadPara_class_CFile__]
lea edx, [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::LoadPara_class_CFile__]
lea eax, [ebp - 0x23c0]
push eax
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::LoadPara_class_CFile__]
lea ecx, [ebp - 0x23c0]
push ecx
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::LoadPara_class_CFile__]
lea edx, [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::LoadPara_class_CFile__]
lea eax, [ebp - 0x196c]
push eax
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0x2354]
push ecx
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea edx, [ebp - 0x2850]
push edx
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0xd34]
push ecx
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea edx, [ebp - 0x10f4]
push edx
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1880
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_4057
cmp eax, 2
jne 0x4653d2
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24b8]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2528]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2550]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2500]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24cc]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2404]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26f4]
call sub.mfc120.dll_Ordinal_1404
jmp 0x466869
push 0
push 0
push 0
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_12860
lea eax, [ebp - 0x23c0]
push eax
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageOutBase::SavePara_class_CFile__]
lea ecx, [ebp - 0x23c0]
push ecx
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageSpeedSet::SavePara_class_CFile__]
lea edx, [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::SavePara_class_CFile__]
lea eax, [ebp - 0x23c0]
push eax
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageUseRoateAxis::SavePara_class_CFile__]
lea ecx, [ebp - 0x23c0]
push ecx
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageMultiCopy::SavePara_class_CFile__]
lea edx, [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageEndPos::SavePara_class_CFile__]
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_2838
cvttss2si eax, dword [ebp - 0x1984]
mov word [ebp - 0x360], ax
mov cx, word [ebp - 0x360]
mov word [ebp - 0x434], cx
cvttss2si edx, dword [ebp - 0x197c]
mov word [ebp - 0x35c], dx
mov ax, word [ebp - 0x35c]
mov word [ebp - 0x430], ax
cvttss2si ecx, dword [ebp - 0x1980]
mov word [ebp - 0x35e], cx
mov dx, word [ebp - 0x35e]
mov word [ebp - 0x432], dx
cvtss2sd xmm0, dword [ebp - 0x1118]
movsd qword [ebp - 0x257c], xmm0
cvtss2sd xmm0, dword [ebp - 0x112c]
movsd qword [ebp - 0x25d0], xmm0
mov eax, dword [ebp - 0x272c]
mov dword [ebp - 0x2468], eax
mov ecx, dword [ebp - 0x1988]
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x1990]
mov dword [ebp - 0x34c], edx
movss xmm0, dword [ebp - 0x1974]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x1970]
movss dword [ebp - 0x344], xmm0
mov eax, dword [ebp - 0x198c]
mov dword [ebp - 0x340], eax
movss xmm0, dword [ebp - 0x1978]
movss dword [ebp - 0x33c], xmm0
lea ecx, [ebp - 0x2404]
push ecx
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public:_void___thiscall_CPageToolSet::GetLastToolPara_class_CArray_struct_tagCTRLPARA__struct_tagCTRLPARA___]
cmp dword [ebp - 0x2720], 0
jne 0x4655ab
lea ecx, [ebp - 0x2404]
call fcn.004928b0
sub eax, 1
mov dword [ebp - 0x235c], eax
jmp 0x465578
mov edx, dword [ebp - 0x235c]
sub edx, 1
mov dword [ebp - 0x235c], edx
cmp dword [ebp - 0x235c], 0
jle 0x4655ab
push 1
mov eax, dword [ebp - 0x235c]
push eax
lea ecx, [ebp - 0x24cc]
call fcn.00466ca0
push 1
mov ecx, dword [ebp - 0x235c]
push ecx
lea ecx, [ebp - 0x2404]
call fcn.00466ca0
jmp 0x465569
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x25e4]
call sub.mfc120.dll_Ordinal_500
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x25f8]
call fcn.004669e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x260c]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2384]
call fcn.004669e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2514]
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 0x4b097c
lea eax, [ebp - 0x320]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
mov ecx, 0x25
lea esi, [ebp - 0x424]
lea edi, [ebp - 0x970]
rep movsd dword es:[edi], dword [esi]
push 0
push 0x1002
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_11782
cmp dword [ebp - 0x670], 0
je 0x4657ef
cvtss2sd xmm0, dword [ebp - 0x668]
mulsd xmm0, qword [0x4a6d40]
mulsd xmm0, qword [0x4ac1d0]
cvttsd2si edx, xmm0
mov eax, 8
imul ecx, eax, 3
mov dword [ebp + ecx - 0x404], edx
mov edx, 8
imul eax, edx, 3
movzx ecx, word [ebp + eax - 0x400]
mov edx, 8
imul eax, edx, 3
movzx edx, word [ebp + eax - 0x3fe]
imul ecx, edx
mov dword [ebp - 0x238c], ecx
cmp dword [ebp - 0x238c], 0xea60
jge 0x46572c
mov eax, 8
imul ecx, eax, 3
mov edx, 8
imul eax, edx, 3
movzx edx, word [ebp + eax - 0x3fe]
movzx eax, word [ebp + ecx - 0x400]
imul eax, edx
mov ecx, 8
imul edx, ecx, 3
mov word [ebp + edx - 0x400], ax
jmp 0x46578c
mov eax, dword [ebp - 0x238c]
cdq
mov ecx, 0xea60
idiv ecx
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x24d4], xmm0
cvtsi2sd xmm0, dword [ebp - 0x238c]
divsd xmm0, qword [ebp - 0x24d4]
cvttsd2si edx, xmm0
mov dword [ebp - 0x238c], edx
mov eax, 8
imul ecx, eax, 3
cvtsi2sd xmm0, dword [ebp + ecx - 0x404]
mulsd xmm0, qword [ebp - 0x24d4]
mov edx, 8
imul eax, edx, 3
cvttsd2si ecx, xmm0
mov dword [ebp + eax - 0x404], ecx
cmp dword [ebp - 0x66c], 0
jne 0x4657c3
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp + eax - 0x404]
mov edx, dword [ebp + eax - 0x400]
mov eax, 8
imul eax, eax, 0
mov dword [ebp + eax - 0x404], ecx
mov dword [ebp + eax - 0x400], edx
jmp 0x4657ef
mov ecx, 8
imul edx, ecx, 3
mov eax, dword [ebp + edx - 0x404]
mov ecx, dword [ebp + edx - 0x400]
mov edx, 8
shl edx, 0
mov dword [ebp + edx - 0x404], eax
mov dword [ebp + edx - 0x400], ecx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x424]
push ecx
call dword [sym.imp.routerpathcaclc.dll_int___cdecl_GetNetRouterMainAxis_struct_tagNETDEVICEPARA___double__]
add esp, 0xfffffff0
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, 0x20
mov ecx, 8
lea esi, [ebp - 0x370]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x94
mov ecx, 0x25
lea esi, [ebp - 0x424]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x2550]
push edx
lea eax, [ebp - 0x2500]
push eax
lea ecx, [ebp - 0x338]
push ecx
lea edx, [ebp - 0x2370]
push edx
lea eax, [ebp - 0x23d8]
push eax
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DNetOutHead_class_CFile___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______double___class_CDWordArray___class_CWordArray___struct_tagNETDEVICEPARA__struct_tagNETSPEEDPARA__struct_tagSPEEDRULER_]
add esp, 0xe0
lea ecx, [ebp - 0x25c8]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x24ec]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x25b4]
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_void_]
lea ecx, [ebp - 0x253c]
call sub.mfc120.dll_Ordinal_484
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2590]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2564]
call sub.mfc120.dll_Ordinal_998
mov byte [ebp - 4], 0x1d
push 0x10
push 0
lea ecx, [ebp - 0x20]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x2390], 1
mov dword [ebp - 0x23ac], 0
mov dword [ebp - 0x23a4], 0
mov dword [ebp - 0x2394], 0
mov dword [ebp - 0x2398], 0
push 0x10
push 0
lea ecx, [ebp - 0x253c]
call sub.mfc120.dll_Ordinal_13740
push 0x10
push 0
lea ecx, [ebp - 0x2590]
call sub.mfc120.dll_Ordinal_13745
push 0x10
push 0
lea ecx, [ebp - 0x2564]
call sub.mfc120.dll_Ordinal_13745
mov dword [ebp - 0x239c], 0
mov dword [ebp - 0x235c], 0
jmp 0x46597b
mov edx, dword [ebp - 0x235c]
add edx, 1
mov dword [ebp - 0x235c], edx
lea ecx, [ebp - 0x2404]
call fcn.004928b0
cmp dword [ebp - 0x235c], eax
jge 0x465f85
mov eax, dword [ebp - 0x235c]
push eax
lea ecx, [ebp - 0x2404]
call fcn.0048f5f0
cmp dword [eax + 0x10], 0
je 0x4659c3
mov edx, 1
mov ecx, dword [ebp - 0x235c]
shl edx, cl
or edx, dword [ebp - 0x239c]
mov dword [ebp - 0x239c], edx
mov dword [ebp - 0x2388], 0
jmp 0x4659de
mov eax, dword [ebp - 0x2388]
add eax, 1
mov dword [ebp - 0x2388], eax
lea ecx, [ebp - 0x24b8]
call fcn.004928b0
cmp dword [ebp - 0x2388], eax
jge 0x465f13
mov ecx, dword [ebp - 0x2720]
push ecx
mov edx, dword [ebp - 0x235c]
push edx
lea ecx, [ebp - 0x24cc]
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 - 0x2388]
push ecx
lea ecx, [ebp - 0x24b8]
call fcn.004176d0
movzx edx, word [eax]
push edx
lea eax, [ebp - 0x25c8]
push eax
mov ecx, dword [ebp - 0x2368]
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 - 0x2384]
call fcn.004671f0
push 0x400
push 0
lea ecx, [ebp - 0x2514]
call sub.mfc120.dll_Ordinal_13740
lea ecx, [ebp - 0x464]
push ecx
lea edx, [ebp - 0x2514]
push edx
lea eax, [ebp - 0x2384]
push eax
lea ecx, [ebp - 0x25c8]
push ecx
mov ecx, dword [ebp - 0x2368]
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 - 0x2384]
call fcn.004928b0
test eax, eax
jne 0x465aca
jmp 0x4659cf
cmp dword [ebp - 0x2390], 0
je 0x465b20
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x25b4], xmm0
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x25ac], xmm0
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x25a4], xmm0
mov dword [ebp - 0x2360], 0
jmp 0x465b3b
mov edx, dword [ebp - 0x2360]
add edx, 1
mov dword [ebp - 0x2360], edx
lea ecx, [ebp - 0x2384]
call fcn.004928b0
cmp dword [ebp - 0x2360], eax
jge 0x465c13
mov eax, dword [ebp - 0x2360]
push eax
lea ecx, [ebp - 0x2384]
call fcn.00466b70
mov dword [ebp - 0x2408], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2408]
movsd xmm0, qword [eax]
mulsd xmm0, qword [ebp + edx - 0x338]
mov ecx, dword [ebp - 0x2408]
movsd qword [ecx], xmm0
mov edx, dword [ebp - 0x2360]
push edx
lea ecx, [ebp - 0x2384]
call fcn.00466b70
add eax, 8
mov dword [ebp - 0x23e4], eax
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0x23e4]
movsd xmm0, qword [ecx]
mulsd xmm0, qword [ebp + eax - 0x338]
mov edx, dword [ebp - 0x23e4]
movsd qword [edx], xmm0
mov eax, dword [ebp - 0x2360]
push eax
lea ecx, [ebp - 0x2384]
call fcn.00466b70
add eax, 0x10
mov dword [ebp - 0x2418], eax
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp - 0x2418]
movsd xmm0, qword [edx]
mulsd xmm0, qword [ebp + ecx - 0x338]
mov eax, dword [ebp - 0x2418]
movsd qword [eax], xmm0
jmp 0x465b2c
cmp dword [ebp - 0x2390], 0
je 0x465c73
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x24ec], xmm0
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x24e4], xmm0
push 0
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x24dc], xmm0
mov dword [ebp - 0x2390], 0
lea ecx, [ebp - 0x2550]
push ecx
lea edx, [ebp - 0x2500]
push edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x23ac]
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, 0x20
mov ecx, 8
lea esi, [ebp - 0x444]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x20
mov ecx, 8
lea esi, [ebp - 0x370]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x94
mov ecx, 0x25
lea esi, [ebp - 0x424]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x2514]
push edx
lea eax, [ebp - 0x2384]
push eax
lea ecx, [ebp - 0x338]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x259c], esp
lea edx, [ebp - 0x24ec]
push edx
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
lea eax, [ebp - 0x23d8]
push eax
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DNetEngraveData_class_CFile___class_C3DDPoint__double___class_CArray_class_CV3DDPoint__class_CV3DDPoint____class_CDWordArray___struct_tagNETDEVICEPARA__struct_tagNETSPEEDPARA__struct_tagNETSPEEDPARA__struct_tagSPEEDRULER__int__char___class_CDWordArray___class_CWordArray__]
add esp, 0x124
mov dword [ebp - 0x23ac], eax
lea ecx, [ebp - 0x2384]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax]
movsd qword [ebp - 0x24ec], xmm0
lea ecx, [ebp - 0x2384]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x24e4], xmm0
lea ecx, [ebp - 0x2384]
call fcn.004928b0
sub eax, 1
push eax
lea ecx, [ebp - 0x2384]
call fcn.00466b70
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x24dc], xmm0
mov dword [ebp - 0x2360], 0
jmp 0x465dd4
mov ecx, dword [ebp - 0x2360]
add ecx, 1
mov dword [ebp - 0x2360], ecx
lea ecx, [ebp - 0x2384]
call fcn.004928b0
cmp dword [ebp - 0x2360], eax
jge 0x465eac
mov edx, dword [ebp - 0x2360]
push edx
lea ecx, [ebp - 0x2384]
call fcn.00466b70
mov dword [ebp - 0x23ec], eax
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x23ec]
movsd xmm0, qword [edx]
divsd xmm0, qword [ebp + ecx - 0x338]
mov eax, dword [ebp - 0x23ec]
movsd qword [eax], xmm0
mov ecx, dword [ebp - 0x2360]
push ecx
lea ecx, [ebp - 0x2384]
call fcn.00466b70
add eax, 8
mov dword [ebp - 0x240c], eax
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x240c]
movsd xmm0, qword [eax]
divsd xmm0, qword [ebp + edx - 0x338]
mov ecx, dword [ebp - 0x240c]
movsd qword [ecx], xmm0
mov edx, dword [ebp - 0x2360]
push edx
lea ecx, [ebp - 0x2384]
call fcn.00466b70
add eax, 0x10
mov dword [ebp - 0x23e0], eax
mov eax, 8
shl eax, 1
mov ecx, dword [ebp - 0x23e0]
movsd xmm0, qword [ecx]
divsd xmm0, qword [ebp + eax - 0x338]
mov edx, dword [ebp - 0x23e0]
movsd qword [edx], xmm0
jmp 0x465dc5
lea eax, [ebp - 0x2514]
push eax
lea ecx, [ebp - 0x2384]
push ecx
lea edx, [ebp - 0x2460]
push edx
lea eax, [ebp - 0x2458]
push eax
lea ecx, [ebp - 0x2450]
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 - 0x23a4]
add edx, dword [ebp - 0x2450]
mov dword [ebp - 0x23a4], edx
mov eax, dword [ebp - 0x2394]
add eax, dword [ebp - 0x2458]
mov dword [ebp - 0x2394], eax
mov ecx, dword [ebp - 0x2398]
add ecx, dword [ebp - 0x2460]
mov dword [ebp - 0x2398], ecx
jmp 0x4659cf
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_5765
mov dword [ebp - 0x23c4], eax
mov edx, dword [ebp - 0x23c4]
push edx
lea ecx, [ebp - 0x253c]
call fcn.0042b710
mov eax, dword [ebp - 0x235c]
push eax
lea ecx, [ebp - 0x2404]
call fcn.0048f5f0
mov cx, word [eax + 8]
movzx edx, cx
push edx
lea ecx, [ebp - 0x2590]
call fcn.0042b740
mov eax, dword [ebp - 0x235c]
push eax
lea ecx, [ebp - 0x2404]
call fcn.0048f5f0
mov cx, word [eax + 0xc]
movzx edx, cx
push edx
lea ecx, [ebp - 0x2564]
call fcn.0042b740
jmp 0x46596c
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_5765
add eax, 0x40
adc edx, 0
mov dword [ebp - 0x23c4], eax
mov eax, dword [ebp - 0x23c4]
push eax
lea ecx, [ebp - 0x253c]
call fcn.0042b710
mov ecx, 0x25
lea esi, [ebp - 0x970]
lea edi, [ebp - 0x424]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_5765
mov dword [ebp - 0x2488], eax
cvtss2sd xmm0, dword [ebp - 0x111c]
movsd qword [ebp - 0x2414], xmm0
movsd xmm0, qword [ebp - 0x244c]
mulsd xmm0, qword [0x4a6d48]
addsd xmm0, qword [0x4a6d20]
cvttsd2si ecx, xmm0
mov word [ebp - 0x5ca], cx
movsd xmm0, qword [ebp - 0x2444]
mulsd xmm0, qword [0x4a6d48]
addsd xmm0, qword [0x4a6d20]
cvttsd2si edx, xmm0
mov word [ebp - 0x5c8], dx
sub esp, 8
movsd xmm0, qword [ebp - 0x257c]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x2444]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x244c]
movsd qword [esp], xmm0
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x2598], esp
lea eax, [ebp - 0x390]
push eax
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_CDRect::constructor_class_CDRect_const__]
mov ecx, dword [ebp - 0x239c]
push ecx
lea edx, [ebp - 0x2564]
push edx
lea eax, [ebp - 0x2590]
push eax
lea ecx, [ebp - 0x253c]
push ecx
lea edx, [ebp - 0x20]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2594], esp
lea eax, [ebp - 0x25b4]
push eax
call dword [sym.imp.GrphCalc.dll_public:_void___thiscall_C3DDPoint::constructor_class_C3DDPoint_const__]
mov ecx, dword [ebp - 0x2468]
push ecx
mov edx, dword [ebp - 0x23ac]
push edx
sub esp, 0x94
mov ecx, 0x25
lea esi, [ebp - 0x424]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x23d8]
push eax
call dword [sym.imp.routerpathcaclc.dll_unsigned_long_int___cdecl_Prepare3DNetOutEnd_class_CFile___struct_tagNETDEVICEPARA__int__int__class_C3DDPoint__char___class_CDWordArray___class_CWordArray___class_CWordArray___int__class_CDRect__double__double__double_]
add esp, 0x104
mov dword [ebp - 0x23a0], eax
mov eax, dword [ebp - 0x23a0]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0x2480], eax
mov eax, dword [ebp - 0x23a0]
xor edx, edx
mov ecx, 0xe10
div ecx
mov dword [ebp - 0x23dc], edx
mov eax, dword [ebp - 0x23dc]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x2478], eax
mov eax, dword [ebp - 0x23dc]
xor edx, edx
mov ecx, 0x3c
div ecx
mov dword [ebp - 0x2470], edx
lea ecx, [ebp - 0x23a8]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x2470]
push edx
mov eax, dword [ebp - 0x2478]
push eax
mov ecx, dword [ebp - 0x2480]
push ecx
push 0xc97f
lea edx, [ebp - 0x23a8]
push edx
call dword [sym.imp.mfc120.dll_Ordinal_4763]
add esp, 0x14
push 0
push 0
lea ecx, [ebp - 0x23a8]
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 - 0x23d8]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_12165
mov ecx, 8
shl ecx, 1
movzx edx, word [ebp + ecx - 0x400]
cvtsi2sd xmm0, edx
mulsd xmm0, qword [ebp - 0x2414]
mulsd xmm0, qword [0x4ac1d0]
movsd qword [ebp - 0x2414], xmm0
mov eax, 8
shl eax, 1
cvtsi2sd xmm0, dword [ebp + eax - 0x404]
movsd xmm1, qword [ebp - 0x2414]
divsd xmm1, xmm0
movsd qword [ebp - 0x2414], xmm1
xor ecx, ecx
mov word [ebp - 0x508], cx
xor edx, edx
mov word [ebp - 0x506], dx
xor eax, eax
mov word [ebp - 0x504], ax
mov cx, word [ebp - 0x980]
mov word [ebp - 0x4ee], cx
mov dx, word [ebp - 0x4ee]
mov word [ebp - 0x4f0], dx
cvtss2sd xmm0, dword [ebp - 0x978]
addsd xmm0, qword [0x4a6d20]
cvttsd2si eax, xmm0
mov word [ebp - 0x4ec], ax
cvtss2sd xmm0, dword [ebp - 0x974]
addsd xmm0, qword [0x4a6d20]
cvttsd2si ecx, xmm0
mov word [ebp - 0x4ea], cx
mov dx, word [ebp - 0xd40]
mov word [ebp - 0x4e0], dx
mov eax, 8
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x400]
cvtsi2ss xmm0, edx
mulss xmm0, dword [ebp - 0xd3c]
cvttss2si eax, xmm0
mov dword [ebp - 0x480], eax
imul eax, dword [ebp - 0x480], 0x2710
mov ecx, 8
imul ecx, ecx, 0
cdq
idiv dword [ebp + ecx - 0x404]
mov dword [ebp - 0x480], eax
mov edx, 8
shl edx, 0
movzx eax, word [ebp + edx - 0x400]
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0xd38]
cvttss2si ecx, xmm0
mov dword [ebp - 0x47c], ecx
imul eax, dword [ebp - 0x47c], 0x2710
mov ecx, 8
shl ecx, 0
cdq
idiv dword [ebp + ecx - 0x404]
mov dword [ebp - 0x47c], eax
mov edx, dword [ebp - 0x23a4]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x2394]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x2398]
mov dword [ebp - 0x48c], ecx
cvttsd2si edx, qword [ebp - 0x2414]
mov dword [ebp - 0x4f4], edx
mov ax, word [ebp - 0x97c]
mov word [ebp - 0x4f6], ax
cvtss2sd xmm0, dword [ebp - 0x1128]
movsd qword [ebp - 0x2420], xmm0
mov ecx, 8
shl ecx, 1
movzx edx, word [ebp + ecx - 0x400]
cvtsi2sd xmm0, edx
mulsd xmm0, qword [ebp - 0x2420]
movsd qword [ebp - 0x2420], xmm0
movsd xmm0, qword [ebp - 0x2420]
mulsd xmm0, qword [0x4ac1d0]
mov eax, 8
shl eax, 1
cvtsi2sd xmm1, dword [ebp + eax - 0x404]
divsd xmm0, xmm1
movsd qword [ebp - 0x2420], xmm0
cvttsd2si ecx, qword [ebp - 0x2420]
mov word [ebp - 0x502], cx
mov dx, word [ebp - 0x1114]
mov word [ebp - 0x466], dx
mov eax, dword [ebp - 0x23a0]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x2488]
sub ecx, 0x1400
shr ecx, 4
mov dword [ebp - 0x494], ecx
push 0
push 0
push 0
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea edx, [ebp - 0x664]
push edx
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_14379
cmp dword [ebp - 0x670], 0
je 0x4664b5
push 0
push 0
push 0
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_12165
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov word [ebp - 0x510], cx
mov edx, 8
imul eax, edx, 3
movzx ecx, word [ebp + eax - 0x400]
mov dword [ebp - 0x514], ecx
cvtsi2sd xmm0, dword [ebp - 0x514]
cvtss2sd xmm1, dword [ebp - 0x668]
mulsd xmm1, qword [0x4a6d40]
divsd xmm0, xmm1
cvttsd2si edx, xmm0
mov word [ebp - 0x500], dx
push 0
push 0
push 0
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_12860
push 0x200
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_14379
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_2838
lea ecx, [ebp - 0x249c]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2424]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2628]
call sub.mfc120.dll_Ordinal_503
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1120]
push ecx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
push 0x5c
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_12697]
mov dword [ebp - 0x2364], eax
cmp dword [ebp - 0x2364], 0
jl 0x466581
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
sub eax, dword [ebp - 0x2364]
sub eax, 1
push eax
lea edx, [ebp - 0x24a0]
push edx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_12734]
mov dword [ebp - 0x2490], eax
mov eax, dword [ebp - 0x2490]
mov dword [ebp - 0x2498], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2498]
push ecx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x24a0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0
push 0x2e
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_4612]
mov dword [ebp - 0x2364], eax
cmp dword [ebp - 0x2364], 0
jle 0x4665f3
mov edx, dword [ebp - 0x2364]
push edx
lea eax, [ebp - 0x247c]
push eax
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_8204]
mov dword [ebp - 0x24a4], eax
mov ecx, dword [ebp - 0x24a4]
mov dword [ebp - 0x248c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x248c]
push edx
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x247c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
push 0x4b0980
lea eax, [ebp - 0x2358]
push eax
lea ecx, [ebp - 0x2428]
push ecx
call fcn.00413a60
add esp, 0xc
mov dword [ebp - 0x2474], eax
mov edx, dword [ebp - 0x2474]
mov dword [ebp - 0x246c], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x246c]
push eax
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2428]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov ecx, dword [ebp - 0x2358]
push ecx
push 0x4b0988
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0xc
push 0
push 0
push 1
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x23f0]
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 - 0x2628]
call sub.mfc120.dll_Ordinal_1139
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2424]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x249c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x23a8]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2564]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2590]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x253c]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x25c8]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2514]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2384]
call fcn.00466ad0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x260c]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x25f8]
call fcn.00466ad0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x25e4]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x23d8]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2370]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24b8]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2528]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2550]
call sub.mfc120.dll_Ordinal_1468
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2500]
call sub.mfc120.dll_Ordinal_1126
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x23c0]
call sub.mfc120.dll_Ordinal_1137
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2358]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24cc]
call fcn.00466a30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2404]
call fcn.00466a30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageEndPos::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd34]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageMultiCopy::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8a0]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageUseRoateAxis::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2850]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageToolSet::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2354]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageSpeedSet::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x196c]
call dword [sym.imp.usbdevctrl.dll_public_virtual:_void___thiscall_CPageOutBase::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26f4]
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