Function at 0x10103cb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c5a84
mov eax, dword fs:[0]
push eax
mov eax, 0x17fc
mov dword fs:[0], esp
call fcn.10132470
mov eax, ecx
mov dword [ebp - 0x14], 0
push ebx
mov dword [ebp - 0x6c], eax
push esi
mov eax, dword [eax + 4]
push edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x10106806
mov ebx, dword [ebp + 0xc]
mov ecx, dword [edi + 0xa314]
push ebx
call sub.RCModule.dll_public:_class_CWingWallApp____thiscall_CWingWallMng::GetWingWallApp_int_
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
je 0x10106806
cmp dword [esi + 0x120], 0
je 0x10106806
movsd xmm0, qword [esi + 0x140]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
jnp 0x10106806
mov ecx, esi
call sub.RCModule.dll_public:_class_CWingWallRebar____thiscall_CWingWallApp::GetWingWallRebar_void_
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10106806
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x48]
call sub.AAbutPierData.dll_public:_int___thiscall_CAAbutPierDataStd::IsLsdDesign_void_
neg eax
mov ecx, esi
sbb eax, eax
neg eax
mov dword [ebp - 0x5c], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallApp::IsWingWallVariablePlane_void_
mov ecx, dword [ebp - 0x24]
push 0
push 0
push dword [ebp + 0x10]
mov dword [ebp - 0x88], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsRebarMergeAD_int__int__long_int_
mov ecx, dword [ebp - 0x24]
push 0
push 0
push dword [ebp + 0x10]
mov dword [ebp - 0x60], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsRebarMergeAC_int__int__long_int_
push dword [ebp + 0x10]
mov ecx, dword [edi + 0xa314]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x2b4]
push ebx
push eax
call sub.RCModule.dll_public:_class_CDPoint___thiscall_CWingWallMng::GetXyPosEndED_int__int_
mov ecx, dword [edi + 0xa314]
movsd xmm0, qword [eax + 8]
subsd xmm0, qword [ecx + 0x3f8]
mov ecx, esi
movsd qword [ebp - 0x2ac], xmm0
call sub.RCModule.dll_public:_long_int___thiscall_CWingWallApp::GetDirWingWall_void_
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x58], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 4], 0
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 2
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 3
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 4
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 6
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 7
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call sub.mfc140.dll_Ordinal_974
push 0x101cbcd4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov byte [ebp - 4], 0xa
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp - 0x24]
je 0x10103e83
mov ebx, dword [eax + 8]
jmp 0x10103e86
mov ebx, dword [eax + 0xc]
push 0x101cefc0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x28], ebx
push str.Product
push eax
call fcn.10133280
mov esi, dword [ebp + 0x14]
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
inc esi
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - 0x48], esi
call edi
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, ebx
call sub.RCModule.dll_public:_class_CRebarLayer____thiscall_CRebarManager::GetRebarLayer_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10103eee
push 0
lea ecx, [ebp - 0x50c]
push ecx
mov ecx, eax
call sub.RCModule.dll_public:_void___thiscall_CRebarLayer::GetTvArrByCuttingArea_class_CTwinVectorArray___int_
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
push esi
lea eax, [ebp - 0x10]
push 0x101cee6c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x10]
push 4
push 0x101cee80
mov dword [ebp - 0x14], 0x40000
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push esi
lea eax, [ebp - 0x10]
push 0x101cedf0
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x10]
push 4
push 0x101cee80
mov dword [ebp - 0x14], 0x80000
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
xor ebx, ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push esi
push 0x101ceea8
lea eax, [ebp - 0x10]
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101cefd4
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
cmp dword [ebp - 0x60], ebx
jne 0x1010403c
mov ecx, dword [ebp - 0x24]
push ebx
push 1
push dword [ebp + 0x10]
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsRebarMergeAD_int__int__long_int_
test eax, eax
je 0x10104163
push esi
lea eax, [ebp - 0x10]
push 0x101cee58
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x10]
push 4
push 0x101cee80
mov dword [ebp - 0x14], 0x100000
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push esi
lea eax, [ebp - 0x10]
push 0x101cedc0
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x10]
push 4
push 0x101cee80
mov dword [ebp - 0x14], 0x200000
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
xor ebx, ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push esi
lea eax, [ebp - 0x10]
push 0x101cefe4
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101cee88
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
cmp dword [ebp + 0x10], 0
jne 0x101041ae
cmp dword [ebp - 0x88], 0
je 0x101041ae
push esi
lea eax, [ebp - 0x10]
push 0x101ceff4
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101cf004
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
push 0x101cf018
lea eax, [ebp - 0x40]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x10
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x28]
call sub.RCModule.dll_public:_class_CRebarLayer____thiscall_CRebarManager::GetRebarLayer_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x1010421f
push 0
lea ecx, [ebp - 0x6c4]
push ecx
mov ecx, eax
call sub.RCModule.dll_public:_void___thiscall_CRebarLayer::GetTvArrByCuttingArea_class_CTwinVectorArray___int_
push 0x101cf02c
lea eax, [ebp - 0x40]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x11
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x28]
call sub.RCModule.dll_public:_class_CRebarLayer____thiscall_CRebarManager::GetRebarLayer_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10104278
push 0
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, eax
call sub.RCModule.dll_public:_void___thiscall_CRebarLayer::GetTvArrByCuttingArea_class_CTwinVectorArray___int_
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
push esi
lea eax, [ebp - 0x10]
push 0x101cedd0
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101cef18
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101ced9c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101ced14
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push esi
lea eax, [ebp - 0x10]
push 0x101cee48
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
push esi
lea eax, [ebp - 0x10]
push 0x101cee34
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
lea eax, [ebp - 0x364]
push 0
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x5bc]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVectorArray____thiscall_CTwinVectorArray::operator_class_CTwinVectorArray_const__
mov ecx, dword [ebp - 0x1c]
push 1
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
jne 0x1010444d
cmp dword [ebp - 0x304], eax
jle 0x1010444d
mov ecx, dword [ebp - 0x54]
call sub.RCModule.dll_public:_long_int___thiscall_CWingWallApp::GetDirWingWall_void_
cmp eax, 1
jne 0x101043c8
cmp dword [ebp - 0x304], 0
jle 0x10106819
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x374]
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyLeft_void_
jmp 0x101043e9
cmp dword [ebp - 0x304], 0
jle 0x10106819
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyRight_void_
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0xa4]
movsd qword [ebp - 0x46c], xmm0
push eax
movsd qword [ebp - 0x48c], xmm0
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyTop_void_
lea ecx, [ebp - 0x30c]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0xa4]
push eax
movsd qword [ebp - 0x484], xmm0
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
lea ecx, [ebp - 0x5bc]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x4b4]
push eax
movsd qword [ebp - 0x464], xmm0
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CSimpleTypedArray_class_CTwinVector_::Add_class_CTwinVector_const__
mov ecx, dword [ebp - 0x1c]
push 1
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
jne 0x101044f0
mov ecx, dword [ebp - 0x54]
call sub.RCModule.dll_public:_long_int___thiscall_CWingWallApp::GetDirWingWall_void_
lea ecx, [ebp - 0x30c]
cmp eax, 1
jne 0x10104480
lea eax, [ebp - 0xa4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyLeft_void_
jmp 0x1010448c
lea eax, [ebp - 0x374]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyRight_void_
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0xa4]
movsd qword [ebp - 0x46c], xmm0
push eax
movsd qword [ebp - 0x48c], xmm0
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyTop_void_
lea ecx, [ebp - 0x30c]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0xa4]
push eax
movsd qword [ebp - 0x484], xmm0
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
lea ecx, [ebp - 0x364]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x4b4]
push eax
movsd qword [ebp - 0x464], xmm0
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CSimpleTypedArray_class_CTwinVector_::Add_class_CTwinVector_const__
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x12
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 0
push dword [ebp + 0x10]
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 0x13
push dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x614]
push eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xa314]
call sub.RCModule.dll_public:_void___thiscall_CWingWallMng::GetTvArrGenFrontEach_class_CTwinVectorArray___class_CTwinVectorArray___int__int__int__int_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::constructor_class_CARoadOptionStd__
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0x14
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::constructor_class_CARoadOptionStd__
push dword [ebp + 8]
lea ecx, [ebp - 0x1808]
mov byte [ebp - 4], 0x15
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
push 0x29
lea eax, [ebp - 0x1808]
mov byte [ebp - 4], 0x16
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0x68]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::constructor_class_CARoadOptionStd__
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x17
call fcn.1002a9a0
mov eax, dword [ebp - 0x1c]
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x18
mov ecx, dword [eax + 0xa314]
call sub.RCModule.dll_public:_int___thiscall_CWingWallMng::IsSideAttachWing_int_
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallApp::IsDirMinus_void_
test eax, eax
je 0x101045cd
xor eax, eax
cmp dword [ebp + 0x10], eax
setne al
inc eax
jmp 0x101045d7
mov eax, dword [ebp + 0x10]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
push ecx
mov ecx, esp
cmp dword [eax + 0x1b0], 1
jne 0x10104625
push 0x101ceb68
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xabc]
push eax
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push eax
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x19
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xabc]
jmp 0x101046c5
movsd xmm0, qword [eax + 0x140]
comisd xmm0, xmmword [0x101cc188]
jb 0x1010465f
push 0x101cea8c
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov byte [ebp - 4], 0x1a
mov ebx, 1
jmp 0x10104688
push 0x101cf04c
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xabc]
push eax
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 4], 0x1b
mov ebx, 2
push eax
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x14], ebx
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
test bl, 2
je 0x101046ad
and ebx, 0xfffffffd
lea ecx, [ebp - 0xabc]
mov dword [ebp - 0x14], ebx
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov dword [ebp - 4], 0x18
test bl, 1
je 0x101046ca
and ebx, 0xfffffffe
lea ecx, [ebp - 0xbfc]
mov dword [ebp - 0x14], ebx
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
cmp dword [ebp + 0x10], 0
mov eax, 0x10
mov ecx, 0x24
mov dword [ebp - 0x28], 0
cmovne eax, ecx
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x4c], eax
jmp 0x101046f3
mov esi, dword [ebp - 0x48]
push 0x101cbcd4
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_310]
cmp dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x1c
jne 0x10104761
cmp dword [ebp - 0x60], 0
je 0x1010473c
push 0x101cf05c
lea eax, [ebp - 0x8c]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
push eax
call edi
lea ecx, [ebp - 0x8c]
jmp 0x101047af
push 0x101cf074
lea eax, [ebp - 0x70]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x1e
push eax
call edi
lea ecx, [ebp - 0x70]
jmp 0x101047af
cmp dword [ebp - 0x60], 0
je 0x1010478c
push 0x101cee58
lea eax, [ebp - 0x74]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
push eax
call edi
lea ecx, [ebp - 0x74]
jmp 0x101047af
push 0x101cee6c
lea eax, [ebp - 0x78]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x20
push eax
call edi
lea ecx, [ebp - 0x78]
add esp, 0x18
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10104c2f
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10104c2f
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10104830
push dword [ebp - 0x90]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10104830
xor edi, edi
jmp 0x10104835
mov edi, 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x10104c29
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
cmp dword [ebp + 0x10], 0
jne 0x101048c8
cmp dword [ebp - 0x88], 0
je 0x101048c8
push dword [ebp - 0x48]
lea eax, [ebp - 0x10]
push 0x101cf004
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x34]
call sub.mfc140.dll_Ordinal_13198
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x1c]
cmp dword [eax + 0x128], 2
jne 0x101048da
push 1
mov ecx, edi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x101048da
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x101048da
mov esi, eax
jmp 0x101048da
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
mov edi, dword [ebp - 0x1c]
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
mov ecx, dword [ebp - 0x58]
xor eax, eax
movsd xmm0, qword [0x101cc928]
cmp ecx, 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 0
cmp dword [ebp - 0x28], 0
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x1010495a
cmp ecx, 1
jne 0x10104950
movsd xmm0, qword [0x101cc1b8]
jmp 0x10104971
movsd xmm0, qword [0x101cc8f0]
jmp 0x10104971
cmp ecx, 1
jne 0x10104969
movsd xmm0, qword [0x101cc1a8]
jmp 0x10104971
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xcc], eax
lea eax, [esi + 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
push eax
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
mov ecx, edi
movsd xmm0, qword [esi + 0x40]
push 0
je 0x101049da
push 3
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x22
or ebx, 4
jmp 0x101049f5
sub esp, 8
lea eax, [ebp - 0x50]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x23
or ebx, 8
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 8
je 0x10104a19
and ebx, 0xfffffff7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x1c
test bl, 4
je 0x10104a34
and ebx, 0xfffffffb
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
movd xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x2a4]
mov eax, dword [ebp - 0x24]
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [eax + 0xe88]
divsd xmm0, xmm1
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xa4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
push 0
lea edi, [ebp - 0x66c]
push 1
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10104b20
cmp dword [ebp - 0x28], 0
lea eax, [ebp - 0x5bc]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov byte [ebp - 4], 0x25
jmp 0x10104b97
cmp dword [ebp - 0x28], 0
lea eax, [ebp - 0x364]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xec]
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0xe8]
lea ecx, [ebp - 0x68]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xe0]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0xc8]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x2a4]
push edi
push eax
lea eax, [ebp - 0x1808]
mov byte [ebp - 4], 0x1c
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 2
jl 0x101046f0
xor esi, esi
mov eax, 0x10
cmp dword [ebp + 0x10], esi
mov ecx, 0x24
mov dword [ebp - 0x54], esi
cmovne eax, ecx
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
nop word [eax + eax]
push 0x101cbcd4
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov byte [ebp - 4], 0x28
test esi, esi
jne 0x10104cd9
cmp dword [ebp - 0x60], esi
je 0x10104cb2
push 0x101ceedc
lea eax, [ebp - 0x18]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x29
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call edi
lea ecx, [ebp - 0x18]
jmp 0x10104d2b
push 0x101ceef0
lea eax, [ebp - 0x50]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x2a
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call edi
lea ecx, [ebp - 0x50]
jmp 0x10104d2b
cmp dword [ebp - 0x60], 0
je 0x10104d06
push 0x101cedc0
lea eax, [ebp - 0x78]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x2b
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call edi
lea ecx, [ebp - 0x78]
jmp 0x10104d2b
push 0x101cedf0
lea eax, [ebp - 0x74]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x2c
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call edi
lea ecx, [ebp - 0x74]
add esp, 0x18
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10105116
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10105116
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10104da6
push dword [ebp - 0x4c]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10104da6
xor edi, edi
jmp 0x10104dab
mov edi, 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x10105110
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x10104e46
movsd xmm0, qword [0x101cc1a8]
jmp 0x10104e4e
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xcc], eax
lea eax, [esi + 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
push eax
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
movsd xmm0, qword [esi + 0x40]
mov ecx, dword [ebp - 0x1c]
push 0
je 0x10104ebb
push 3
sub esp, 8
lea eax, [ebp - 0x8c]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x2e
or ebx, 0x10
jmp 0x10104ed6
sub esp, 8
lea eax, [ebp - 0x70]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x2f
or ebx, 0x20
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 0x20
je 0x10104efa
and ebx, 0xffffffdf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x28
test bl, 0x10
je 0x10104f18
and ebx, 0xffffffef
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
movd xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x2a4]
mov eax, dword [ebp - 0x24]
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [eax + 0xe88]
divsd xmm0, xmm1
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xa4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
push 0
lea edi, [ebp - 0x66c]
push 1
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10105004
cmp dword [ebp - 0x54], 0
lea eax, [ebp - 0x5bc]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov byte [ebp - 4], 0x31
jmp 0x1010507e
cmp dword [ebp - 0x54], 0
lea eax, [ebp - 0x364]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xec]
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0xe8]
lea ecx, [ebp - 0x68]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xe0]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0xc8]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x2a4]
push edi
push eax
lea eax, [ebp - 0x1808]
mov byte [ebp - 4], 0x28
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov esi, dword [ebp - 0x54]
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 2
jl 0x10104c70
cmp dword [ebp - 0x60], 0
lea eax, [ebp + 0xc]
je 0x10105152
push 0x101cefe4
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x34
jmp 0x10105166
push 0x101ceea8
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x35
mov esi, dword [ebp - 0x48]
push esi
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp + 0xc], eax
test eax, eax
je 0x101053dd
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x101053dd
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x101053dd
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x1010525f
movsd xmm0, qword [str.333333]
jmp 0x10105267
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x101052d3
push 3
sub esp, 8
lea eax, [ebp - 0x50]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x36
or ebx, 0x40
jmp 0x101052f1
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x37
or ebx, 0x80
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, bl
jns 0x10105317
and ebx, 0xffffff7f
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x18
test bl, 0x40
je 0x10105332
and ebx, 0xffffffbf
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
movd xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x2a4]
mov eax, dword [ebp - 0x24]
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [eax + 0xe88]
divsd xmm0, xmm1
mov eax, dword [ebp + 0xc]
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xa4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
push 0
push 1
sub esp, 0x190
movsd xmm0, qword [eax + 8]
mov ecx, esp
comisd xmm0, xmmword [ebp - 0x2ac]
lea eax, [ebp - 0x248]
push eax
jbe 0x101053bb
call fcn.10015090
lea eax, [ebp - 0x5bc]
jmp 0x101053c6
call fcn.10015090
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x1808]
push eax
lea ecx, [ebp - 0x68]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
push 0x101cefd4
lea eax, [ebp + 0xc]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x38
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1010567c
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1010567c
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x1010567c
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x101054e5
xorps xmm0, xmm0
jmp 0x101054ed
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1010555c
push 3
sub esp, 8
lea eax, [ebp - 0x50]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x39
or ebx, 0x100
jmp 0x1010557a
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x3a
or ebx, 0x200
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x200
je 0x101055a4
and ebx, 0xfffffdff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x18
test ebx, 0x100
je 0x101055c5
and ebx, 0xfffffeff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x24]
movsd xmm0, qword [eax + 0xe88]
mov eax, dword [ebp + 0xc]
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xc0], eax
je 0x10105647
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x2a4]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10105647
push 0
push 1
sub esp, 0x190
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.10015090
lea eax, [ebp - 0x5bc]
jmp 0x10105665
push 0
push 1
sub esp, 0x190
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.10015090
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x1808]
push eax
lea ecx, [ebp - 0x68]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
cmp dword [ebp - 0x60], 0
je 0x101056b4
push 0x101cee88
lea eax, [ebp + 0xc]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x3b
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
jmp 0x101056c2
lea eax, [ebp - 0x10]
push 0x101cbcd4
push eax
call edi
add esp, 8
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10105948
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10105948
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10105948
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x1010579a
xorps xmm0, xmm0
jmp 0x101057a2
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x10105811
push 3
sub esp, 8
lea eax, [ebp - 0x50]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x3c
or ebx, 0x400
jmp 0x1010582f
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x3d
or ebx, 0x800
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x800
je 0x10105859
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x18
test ebx, 0x400
je 0x1010587a
and ebx, 0xfffffbff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp - 0x24]
movsd xmm0, qword [eax + 0xe88]
jne 0x101058b8
cmp dword [eax + 0xeb0], 0
jne 0x101058b8
mulsd xmm0, qword [0x101cc1c8]
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp + 0xc]
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xc0], eax
je 0x10105913
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x2a4]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10105913
push 0
push 1
sub esp, 0x190
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.10015090
lea eax, [ebp - 0x5bc]
jmp 0x10105931
push 0
push 1
sub esp, 0x190
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.10015090
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x1808]
push eax
lea ecx, [ebp - 0x68]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
cmp dword [ebp + 0x10], 0
jne 0x10105d64
cmp dword [ebp - 0x88], 0
je 0x10105d64
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor eax, eax
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x4c], eax
sub eax, 0
je 0x101059da
sub eax, 1
je 0x101059b5
sub eax, 1
je 0x10105990
push 0x101cbcd4
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
jmp 0x10105a0a
push 0x101cf09c
lea eax, [ebp - 0x18]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x41
push eax
call edi
lea ecx, [ebp - 0x18]
jmp 0x101059fd
push 0x101cf08c
lea eax, [ebp - 0x50]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x40
push eax
call edi
lea ecx, [ebp - 0x50]
jmp 0x101059fd
push 0x101ceff4
lea eax, [ebp - 0x78]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x3f
push eax
call edi
lea ecx, [ebp - 0x78]
add esp, 0x18
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
add eax, 0x10
push eax
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10105d44
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10105d44
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10105a7c
push dword [ebp - 0x40]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10105a7c
xor edi, edi
jmp 0x10105a81
mov edi, 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x10105d3e
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x248], 1
sete al
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
movsd qword [ebp - 0xd8], xmm0
jne 0x10105b17
xorps xmm0, xmm0
jmp 0x10105b1f
movsd xmm0, qword [0x101cf278]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xcc], eax
lea eax, [esi + 0x18]
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x101cc1c8]
push eax
movsd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
movsd xmm0, qword [esi + 0x40]
mov ecx, dword [ebp - 0x1c]
push 0
je 0x10105b8c
push 3
sub esp, 8
lea eax, [ebp - 0x70]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x43
or ebx, 0x1000
jmp 0x10105baa
sub esp, 8
lea eax, [ebp - 0x74]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x44
or ebx, 0x2000
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x2000
je 0x10105bd4
and ebx, 0xffffdfff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x3e
test ebx, 0x1000
je 0x10105bf5
and ebx, 0xffffefff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov eax, dword [ebp - 0x24]
push 0
push 1
sub esp, 0x190
movsd xmm0, qword [eax + 0xe88]
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0xc8], xmm0
mov eax, dword [esi + 0x20]
mov esi, esp
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0xe8]
lea ecx, [ebp - 0x68]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xe0]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0xc8]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x1808]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 3
jl 0x10105971
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x564]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x47
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0xb8], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0xb8], vtable.CDPointArray.0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x49
push 0x101cd1ec
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push 0x101cedd0
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x4a
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x4b
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x4a
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x1010621e
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1010621e
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp + 0xc]
add eax, 0x18
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10105e75
push dword [ebp + 0xc]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
mov dword [ebp - 0x40], 0
test eax, eax
jne 0x10105e7c
mov dword [ebp - 0x40], 1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x40], 0
je 0x1010621e
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
mov eax, dword [ebp - 0x304]
xor esi, esi
test eax, eax
jle 0x10105fc3
test esi, esi
js 0x10106819
cmp esi, eax
jge 0x10106819
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x4b4]
push dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0xb8]
call fcn.10014100
movsd xmm0, qword [ebp - 0x46c]
lea eax, [ebp - 0xb8]
push 1
push eax
sub esp, 0x10
lea ecx, [ebp - 0x97c]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x464]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x48c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x484]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x2a4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetXyMatchTvArrAndSeg_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int_
cmp dword [ebp - 0xb0], 0
jle 0x10105fae
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x4d
test eax, eax
je 0x10105f88
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov edi, eax
jmp 0x10105f8a
xor edi, edi
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, edi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push edi
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x564]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x304]
inc esi
cmp esi, eax
jl 0x10105ed6
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
movsd xmm0, qword [0x101cc928]
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x18]
xor eax, eax
movsd qword [ebp - 0xd8], xmm0
cmp dword [ebp - 0x58], 1
movaps xmm0, xmmword [0x101cf2f0]
sete al
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
push 0
movsd xmm0, qword [esi + 0x40]
je 0x1010606f
push 3
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x4e
or ebx, 0x4000
jmp 0x1010608d
sub esp, 8
lea eax, [ebp + 0xc]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x4f
or ebx, 0x8000
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x8000
je 0x101060b7
and ebx, 0xffff7fff
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x4a
test ebx, 0x4000
je 0x101060d8
and ebx, 0xffffbfff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x85c]
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x230]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov ecx, dword [ebp - 0x24]
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0
call sub.RCModule.dll_public:_double___thiscall_CWingWallRebar::GetRebarCtc_long_int__int__long_int__int_
fstp qword [ebp - 0xc8]
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xc0], eax
push 0
push 1
sub esp, 0x190
mov esi, esp
mov dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0xe8]
lea ecx, [ebp - 0x68]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xe0]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0xc8]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x1808]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov esi, dword [ebp - 0x48]
push ecx
mov ecx, esp
push 0x101cea80
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0x71c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push eax
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0x52
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0xbfc]
mov byte [ebp - 4], 0x4a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0x101cef18
lea eax, [ebp + 0xc]
push str.Product
push eax
call fcn.10133280
push esi
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x53
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x4a
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
je 0x101066ea
push 1
mov ecx, edi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x101066ea
cmp dword [ebp - 0x24c], 0
jne 0x101066ea
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x1010630b
push dword [ebp + 0xc]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x1010630b
xor esi, esi
jmp 0x10106310
mov esi, 1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
je 0x101066ea
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13883
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_13198
push 0
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_CStringArray___class_CTwinVectorArray___int_
lea ecx, [ebp - 0x564]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
mov eax, dword [ebp - 0x304]
xor esi, esi
test eax, eax
jle 0x1010645d
test esi, esi
js 0x10106819
cmp esi, eax
jge 0x10106819
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x4b4]
push dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0xb8]
call fcn.10014100
movsd xmm0, qword [ebp - 0x46c]
lea eax, [ebp - 0xb8]
push 1
push eax
sub esp, 0x10
lea ecx, [ebp - 0x97c]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x464]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x48c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x484]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x2a4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetXyMatchTvArrAndSeg_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int_
cmp dword [ebp - 0xb0], 0
jle 0x1010644b
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x55
test eax, eax
je 0x10106425
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov edi, eax
jmp 0x10106427
xor edi, edi
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, edi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push edi
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x564]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x304]
inc esi
cmp esi, eax
jl 0x10106373
mov edi, dword [ebp - 0x18]
movsd xmm0, qword [0x101cc928]
lea ecx, [ebp - 0xf0]
xor eax, eax
movsd qword [ebp - 0xd8], xmm0
cmp dword [ebp - 0x58], 0xffffffff
movaps xmm0, xmmword [0x101cf2d0]
sete al
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0xcc], eax
lea eax, [edi + 0x18]
push eax
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd0], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x5c], 0
movsd xmm0, qword [edi + 0x40]
mov ecx, dword [ebp - 0x1c]
push 0
je 0x10106507
push 3
sub esp, 8
lea eax, [ebp - 0x18]
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x56
or ebx, 0x10000
jmp 0x10106525
sub esp, 8
lea eax, [ebp + 0xc]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRCModuleBase::GetStringDia_double__int_
mov dword [ebp - 4], 0x57
or ebx, 0x20000
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x20000
je 0x1010654c
lea ecx, [ebp + 0xc]
and ebx, 0xfffdffff
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x4a
test ebx, 0x10000
je 0x10106564
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0x24]
push 0
push dword [ebp + 0x14]
mov dword [ebp - 0x234], 1
push dword [ebp + 0x10]
push 0
call sub.RCModule.dll_public:_double___thiscall_CWingWallRebar::GetRebarCtc_long_int__int__long_int__int_
movsd xmm2, qword [ebp - 0x82c]
lea ecx, [ebp - 0x230]
movsd xmm1, qword [ebp - 0x834]
movaps xmm0, xmm2
addsd xmm0, qword [0x101cc2e8]
subsd xmm2, qword [0x101cc300]
fstp qword [ebp - 0xc8]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x4b4]
push eax
movsd qword [ebp - 0x48c], xmm1
movsd qword [ebp - 0x484], xmm0
movsd qword [ebp - 0x46c], xmm1
movsd qword [ebp - 0x464], xmm2
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 1
sub esp, 0x190
mov esi, esp
mov dword [ebp + 0x10], esi
mov eax, dword [ebp - 0x248]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x244]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x23c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x230]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0xe8]
lea ecx, [ebp - 0x68]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xe0]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0xd8]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0xc8]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x1808]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1808]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
lea ecx, [ebp - 0x85c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0xb8], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0xb8]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x564]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xec]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xf0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x230]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x68]
call sub.RCModule.dll_public_virtual:_void___thiscall_CFuncForDraw::destructor_void_
lea ecx, [ebp - 0x1808]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0xd40]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CConcSymbol::destructor_void_
lea ecx, [ebp - 0x80]
call sub.RCModule.dll_public_virtual:_void___thiscall_CFuncForDraw::destructor_void_
lea ecx, [ebp - 0x71c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x614]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x3c]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0x4b4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x66c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x5bc]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x364]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x30c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x2a4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x50c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call sub.mfc140.dll_Ordinal_2381
int3