Function at 0x1004bf40
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b180f
mov eax, dword fs:[0]
push eax
mov eax, 0x1720
mov dword fs:[0], esp
call fcn.10132470
push ebx
mov eax, ecx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x34], eax
push esi
mov eax, dword [eax + 4]
push edi
push ebx
mov edi, dword [eax + 0x10]
mov ecx, edi
mov dword [ebp - 0x60], edi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetAbutLength_int_
lea edx, [ebx + 1]
mov eax, dword [ebp + 0x14]
fstp st(0)
cmp dword [ebp + 0x10], ebx
je 0x1004bfa0
xor eax, eax
cmp dword [edi + 0xc0b0], eax
setne al
mov dword [ebp - 0xe4], eax
jmp 0x1004bfba
test eax, eax
jne 0x1004bfac
mov dword [ebp - 0xe4], ebx
jmp 0x1004bfba
cmp eax, 1
mov ecx, eax
cmove ecx, edx
mov dword [ebp - 0xe4], ecx
lea ecx, [ebp - 0xd4]
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::constructor_void_
push dword [ebp + 8]
lea ecx, [ebp - 0x172c]
mov dword [ebp - 4], 0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 1
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea esi, [edi + 0x2208]
mov byte [ebp - 4], 2
push esi
lea ecx, [ebp - 0x3c4]
call sym.AAbutPierDBDraw.dll_public:_class_CSimpleTypedArray_class_CTwinVector_____thiscall_CSimpleTypedArray_class_CTwinVector_::operator_class_CSimpleTypedArray_class_CTwinVector__const__
mov eax, dword [esi + 0x14]
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x3b0], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x3ac], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x3a8], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x3a4], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x3a0], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x39c], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x398], eax
movsd xmm0, qword [esi + 0x30]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [esi + 0x38]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [esi + 0x40]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [ebp - 0x37c], xmm0
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x374], eax
lea eax, [esi + 0x54]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x48]
call sub.AAbutPierData.dll_public:_int___thiscall_CAAbutPierDataStd::IsLsdDesign_void_
neg eax
lea ecx, [ebp - 0x80]
sbb eax, eax
neg eax
mov dword [ebp - 0x84], eax
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 3
mov dword [ebp - 0x80], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x80], vtable.CDPointArray.0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 4
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 5
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDPointArray.0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 6
call sub.mfc140.dll_Ordinal_928
mov byte [ebp - 4], 7
push 0x10
push 0
lea ecx, [ebp - 0x13c]
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDPointArray.0
push fcn.100056f0
push fcn.1002a8d0
push 2
push 0x14
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 8
push eax
call fcn.1013249b
xor eax, eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], eax
nop
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 0x100], ecx
mov ecx, dword [edi + 0xa0]
test eax, eax
jne 0x1004c198
test ecx, ecx
je 0x1004c183
cmp dword [edi + 0xca1c], eax
jne 0x1004c194
mov eax, 1
test ecx, ecx
jne 0x1004c19f
cmp dword [edi + 0xca1c], ecx
jne 0x1004c19f
xor eax, eax
jmp 0x1004c19f
xor eax, eax
test ecx, ecx
sete al
mov dword [ebp - 0x1c], 0
lea esi, [eax*2 - 1]
nop dword [eax]
push 0xf
lea eax, [ebp - 0x172c]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push 1
push dword [ebp + 0x14]
lea eax, [ebp - 0x13c]
mov ecx, edi
push dword [ebp - 0x1c]
push dword [ebp - 0x100]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x80]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetXyRebarSupport_Section_class_CDPointArray___class_CDPointArray___class_CDPointArray___int__long_int__long_int__int_
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
movd xmm0, esi
lea ecx, [ebp - 0xd4]
sub esp, 0x10
mov eax, esp
cvtdq2pd xmm0, xmm0
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
movd xmm0, esi
lea ecx, [ebp - 0xd4]
sub esp, 0x10
mov eax, esp
cvtdq2pd xmm0, xmm0
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
movd xmm0, esi
lea ecx, [ebp - 0xd4]
sub esp, 0x10
mov eax, esp
cvtdq2pd xmm0, xmm0
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
cmp dword [ebp + 0xc], 0
je 0x1004c833
cmp dword [ebp - 0x78], 0
jle 0x1004c833
cmp dword [ebp - 0x1c], 0
jne 0x1004c833
push 0x29
lea eax, [ebp - 0x172c]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x4c], vtable.CDoubleArray.0
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xb
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0xc
call sub.mfc140.dll_Ordinal_974
push 0x101cbcd4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbcd4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140.dll_Ordinal_310]
cmp dword [ebp - 0x18], 0
mov ecx, dword [edi + 0xa0]
mov byte [ebp - 4], 0xf
jne 0x1004c35a
test ecx, ecx
mov eax, str.RIGHT
mov ecx, str.LEFT
jmp 0x1004c366
test ecx, ecx
mov eax, str.LEFT
mov ecx, str.RIGHT
cmove eax, ecx
lea ecx, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
push str.LEFT
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc140.dll_Ordinal_2986]
lea ecx, [ebp - 0x3c4]
test eax, eax
jne 0x1004c3a3
lea eax, [ebp - 0x974]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyLeft_void_
jmp 0x1004c3af
lea eax, [ebp - 0x984]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyRight_void_
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x3c4]
lea eax, [ebp - 0x994]
movsd qword [ebp - 0x94], xmm0
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
push dword [ebp + 0x14]
mov ecx, edi
push 1
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xa4], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetDistFrLeftCenter_Section_int__long_int_
push 0
sub esp, 8
mov ecx, edi
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
movsd qword [esp], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetHeightAbutFrontByDist_double__int_
push 1
mov ecx, edi
fstp qword [ebp - 0x54]
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x1004c43f
movsd xmm0, qword [edi + 0xc420]
addsd xmm0, qword [edi + 0xc418]
movsd xmm1, qword [ebp - 0x54]
addsd xmm0, qword [edi + 0xc428]
addsd xmm0, qword [edi + 0xc440]
subsd xmm1, xmm0
movsd qword [ebp - 0x30], xmm1
jmp 0x1004c449
movsd xmm0, qword [ebp - 0x54]
movsd qword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x150]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x11
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDPointArray.0
xor eax, eax
mov byte [ebp - 4], 0x12
cmp dword [ebp + 0x10], eax
mov ecx, edi
push 0
push 0
sete al
push eax
push dword [ebp - 0xe4]
lea eax, [ebp - 0x150]
push dword [ebp - 0x100]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetRebarBlockSectionSupport_class_CDPointArray___int__long_int__int__class_CDPointArray___enum_eDrawFrontType_
mov ecx, dword [ebp - 0x148]
xor eax, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x14], eax
test ecx, ecx
jle 0x1004c678
cmp ecx, eax
jle 0x1004c4f8
test eax, eax
js 0x1004f609
cmp eax, dword [ebp - 0x148]
jge 0x1004f609
mov ecx, dword [ebp - 0x14]
xorps xmm1, xmm1
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + ecx*4]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [eax]
mov eax, ecx
mov ecx, dword [ebp - 0x38]
jmp 0x1004c503
xorps xmm1, xmm1
xorps xmm0, xmm0
movsd qword [ebp - 0x54], xmm1
cmp dword [ebp + 0x10], 0
movsd qword [ebp - 0x68], xmm0
je 0x1004c619
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
inc eax
cmp dword [ebp - 0x18], 0
mov ecx, 0x101cc39c
push eax
mov eax, 0x101cc0f8
cmovne eax, ecx
push eax
lea eax, [ebp - 0x88]
push str._s_d
push eax
call edi
movsd xmm0, qword [ebp - 0x68]
add esp, 0x10
comisd xmm0, xmmword [0x101cc1f0]
movsd xmm1, qword [ebp - 0x54]
jbe 0x1004c572
sub esp, 0x10
lea eax, [ebp - 0xc4]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.0f__.0f
push eax
call edi
add esp, 0x18
jmp 0x1004c5aa
sub esp, 8
lea eax, [ebp - 0x198]
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x54]
mulsd xmm0, qword [ebp - 0x68]
push 8
movsd qword [ebp - 0x54], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x314]
call sub.mfc140.dll_Ordinal_13198
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x300]
call sub.mfc140.dll_Ordinal_13198
movsd xmm0, qword [ebp - 0x30]
subsd xmm0, qword [ebp - 0x54]
movsd qword [ebp - 0x30], xmm0
jmp 0x1004c663
xor edi, edi
comisd xmm0, xmm1
jbe 0x1004c669
push 8
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
movsd xmm1, qword [ebp - 0x30]
inc edi
subsd xmm1, qword [ebp - 0x54]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm1
movsd xmm1, qword [ebp - 0x68]
comisd xmm1, xmm0
ja 0x1004c621
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp ecx, eax
jg 0x1004c4c0
mov edi, dword [ebp - 0x60]
push 8
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x30]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
push 0x101cbcd4
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x300]
call sub.mfc140.dll_Ordinal_13199
cmp dword [ebp + 0x10], 0
je 0x1004c6f5
movsd xmm0, qword [ebp - 0x30]
lea eax, [ebp - 0x154]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x14
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x64], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0xe0]
push 1
sub esp, 8
mov byte [ebp - 4], 0x16
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 1
push 0
push 1
push 1
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x94]
lea eax, [ebp - 0x300]
push 0
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x10
lea ecx, [ebp - 0xd4]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0xa4]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x172c]
push eax
mov byte [ebp - 4], 0x12
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
fstp st(0)
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x17
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x150]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x88]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x300]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x314]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 9
cmp dword [ebp + 0x18], 0
je 0x1004e519
cmp dword [ebp - 0x78], 0
jle 0x1004e519
push 0x29
lea eax, [ebp - 0x172c]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
mov edx, dword [ebp - 0x78]
nop
lea eax, [edx - 1]
test eax, eax
jle 0x1004c91f
xor eax, eax
mov ecx, 1
mov dword [ebp - 0x38], eax
xor edi, edi
nop word [eax + eax]
lea edx, [ecx - 1]
mov dword [ebp - 0x90], ecx
test edx, edx
js 0x1004f609
mov eax, dword [ebp - 0x78]
cmp edx, eax
jge 0x1004f609
mov edx, dword [ebp - 0x7c]
mov edx, dword [edi + edx]
movsd xmm3, qword [edx]
movsd xmm1, qword [edx + 8]
test ecx, ecx
js 0x1004f609
cmp ecx, eax
jge 0x1004f609
mov eax, dword [ebp - 0x7c]
add edi, 4
mov eax, dword [edi + eax]
movsd xmm0, qword [eax + 8]
movsd xmm2, qword [eax]
xor eax, eax
comisd xmm1, xmm0
seta al
test eax, eax
je 0x1004c902
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm0
cmp ecx, dword [ebp - 0x78]
jge 0x1004f609
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x38], 1
mov eax, dword [edi + eax]
movsd qword [eax], xmm3
movsd qword [eax + 8], xmm1
mov edx, dword [ebp - 0x78]
inc ecx
lea eax, [edx - 1]
cmp dword [ebp - 0x90], eax
jl 0x1004c880
cmp dword [ebp - 0x38], 0
jne 0x1004c860
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0x28]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::constructor_class_CARoadOptionStd__
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x19
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x54c]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x548]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x4c], vtable.CDPointArray.0
cmp dword [ebp - 0x18], 0
mov edi, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1c
jne 0x1004c9a2
xor eax, eax
cmp dword [edi + 0xca1c], eax
sete al
lea eax, [eax*2 - 1]
mov dword [ebp - 0x38], eax
jmp 0x1004c9a9
mov dword [ebp - 0x38], 1
push ecx
mov ecx, esp
push 0x101ccfd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [edi + 0xd500]
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x90], eax
push ecx
mov ecx, eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x1d
jne 0x1004c9fd
push 0x101cc508
lea eax, [ebp - 0x15c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x1e
or ebx, 1
jmp 0x1004ca20
push 0x101cc51c
lea eax, [ebp - 0x158]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x1f
or ebx, 2
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov dword [ebp - 4], 0x20
test bl, 2
je 0x1004ca4e
and ebx, 0xfffffffd
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov byte [ebp - 4], 0x22
test bl, 1
je 0x1004ca69
and ebx, 0xfffffffe
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x18], 0
je 0x1004cae7
mov eax, dword [ebp - 0x1c]
test eax, eax
jle 0x1004cae7
cmp eax, 1
jne 0x1004caad
push 0x101ccfe0
lea eax, [ebp - 0x160]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x160]
jmp 0x1004cadd
push 0x101ccfe8
lea eax, [ebp - 0x164]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x24
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0xa8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 1
mov ecx, edi
call sub.AAbutPierData.dll_public:_class_CRebar____thiscall_CAbutApp::GetRebarByName_long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1004d3ce
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004d3ce
mov eax, dword [ebp - 0x14]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x20], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
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 0x1004d3ce
lea eax, [ebp - 0x9a4]
push eax
lea ecx, [ebp - 0x2ec]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyMid_void_
push 0
lea ecx, [ebp - 0x2ec]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x54], xmm0
call sub.HgBaseConc.dll_public:_double___thiscall_CTwinVector::GetLength_int_
fdiv qword [0x101cc238]
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x28]
push 0
sub esp, 8
movd xmm0, dword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0xe34]
mulsd xmm1, qword [0x101cc248]
fadd qword [ebp - 0x54]
cvtdq2pd xmm0, xmm0
fstp qword [ebp - 0x54]
mulsd xmm1, xmm0
addsd xmm1, xmm1
addsd xmm1, qword [ebp - 0x54]
movsd qword [esp], xmm1
push eax
call sub.RCModule.dll_public:_long_int___thiscall_CFuncForDraw::GetPointIndexByPos_class_CDPointArray___double__int_
cmp dword [ebp - 0x1c], 0
mov edx, eax
mov ecx, dword [ebp - 0x78]
jle 0x1004cbcf
mov eax, ecx
test eax, eax
jns 0x1004cbc7
add eax, 1
sar eax, 1
mov edx, dword [ebp - 0x1c]
lea edx, [eax + edx*2]
lea eax, [edx - 2]
add edx, 2
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
cmp eax, edx
jge 0x1004cc4b
mov edi, eax
test edi, edi
js 0x1004cc43
cmp ecx, edi
jle 0x1004cc43
mov eax, dword [ebp - 0x7c]
push 0x10
mov eax, dword [eax + edi*4]
mov dword [ebp - 0xa0], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1004cc14
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1004cc16
xor eax, eax
mov ecx, dword [ebp - 0xa0]
push eax
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 8]
lea ecx, [ebp - 0x4c]
movsd qword [eax + 8], xmm0
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x9c]
inc edi
cmp edi, edx
jl 0x1004cbe7
mov edi, dword [ebp - 0x60]
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CDPointArray__
push dword [ebp - 0x20]
lea ecx, [ebp - 0x7fc]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov eax, dword [ebp - 0x14]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004ccc4
push 1
sub esp, 8
lea eax, [ebp - 0x194]
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], 0x26
or ebx, 4
jmp 0x1004cce2
sub esp, 8
lea eax, [ebp - 0x168]
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], 0x27
or ebx, 8
push eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 8
je 0x1004cd09
and ebx, 0xfffffff7
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x25
test bl, 4
je 0x1004cd27
and ebx, 0xfffffffb
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [edi + 0xa0], 0
mov ecx, dword [ebp - 0x18]
je 0x1004cd50
xor eax, eax
mov edx, 3
test ecx, ecx
cmove eax, edx
mov dword [ebp - 0x80c], eax
mov eax, ecx
neg eax
sbb eax, eax
add eax, 2
jmp 0x1004cd67
mov eax, ecx
neg eax
sbb eax, eax
and eax, 3
mov dword [ebp - 0x80c], eax
xor eax, eax
test ecx, ecx
setne al
inc eax
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x1004cd7f
movsd xmm1, qword [edi + eax*8 + 0x4b8]
jmp 0x1004cd88
movsd xmm1, qword [edi + eax*8 + 0x4d0]
movd xmm0, dword [ebp - 0x38]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x101ccdf0]
movsd qword [ebp - 0x54], xmm0
addsd xmm0, xmm1
movsd qword [ebp - 0x8bc], xmm0
test ecx, ecx
jne 0x1004cdc0
cmp dword [edi + 0xc9f0], ecx
jne 0x1004cdc0
movsd xmm0, qword [edi + 0xc9e0]
jmp 0x1004cdd0
movsd xmm0, qword [edi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x8ec]
push 0
push 0
push 1
mov eax, dword [eax + 0x20]
movsd qword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x7ec], eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
mov eax, dword [ebp - 0x134]
test eax, eax
jle 0x1004d3bf
cmp eax, 1
jne 0x1004d1a8
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0xb60]
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::constructor_class_CARoadOptionStd__
cmp dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x28
je 0x1004ce35
movsd xmm0, qword [edi + eax*8 + 0x4b8]
jmp 0x1004ce3e
movsd xmm0, qword [edi + eax*8 + 0x4d0]
push 0x101cc5f0
push dword [ebp - 0x20]
lea eax, [ebp - 0xf0]
movsd qword [ebp - 0x54], xmm0
push eax
call fcn.10015260
add esp, 0xc
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004ce92
push 1
sub esp, 8
lea eax, [ebp - 0x170]
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], 0x2a
or ebx, 0x10
jmp 0x1004ceb0
sub esp, 8
lea eax, [ebp - 0x16c]
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], 0x2b
or ebx, 0x20
push eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov dword [ebp - 4], 0x2c
test bl, 0x20
je 0x1004cede
and ebx, 0xffffffdf
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov byte [ebp - 4], 0x2e
test bl, 0x10
je 0x1004cef9
and ebx, 0xffffffef
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x134], 0
jle 0x1004f609
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x68], xmm0
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x43c]
movsd qword [ebp - 0xec], xmm0
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
movups xmmword [ebp - 0x44c], xmm0
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDPointArray.0
lea ecx, [ebp - 0x414]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x410]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x33
push 0x101cbcd4
lea ecx, [ebp - 0x414]
movups xmmword [ebp - 0x44c], xmm0
movups xmmword [ebp - 0x424], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1529]
push 0x101cbcd4
lea ecx, [ebp - 0x410]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], 1
push 0x101cbcd4
lea ecx, [ebp - 0x3f0]
movsd qword [ebp - 0x3fc], xmm0
movups xmmword [ebp - 0x40c], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1529]
xorps xmm0, xmm0
mov dword [ebp - 0x3ec], 0
movsd qword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3dc], 0xffffffff
movsd qword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x3cc], 0
movaps xmm0, xmmword [0x101cc360]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x33c], 1
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x324], 2
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x414]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [edi + 0xc9f0], 0
movsd xmm0, qword [ebp - 0x68]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [edi + 0xc9e0]
je 0x1004d0c8
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xb60]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x54]
movsd qword [ebp - 0x40c], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3dc], eax
xor eax, eax
cmp dword [edi + 0xa0], eax
mov dword [ebp - 0x33c], 1
sete al
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x3f4], eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x324], 2
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x410]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x414]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x35
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x43c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0xf4]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xf0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xb60]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CConcSymbol::destructor_void_
jmp 0x1004d3bf
lea ecx, [ebp - 0xc64]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0xc64]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xc64]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CDPointArray__
xorps xmm0, xmm0
movsd qword [ebp - 0xc24], xmm0
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x20]
or ebx, 0x800000
push 2
push 0x101cc5f0
mov dword [ebp - 0x10], ebx
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0xb74]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
and ebx, 0xff7fffff
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov eax, dword [ebp - 0x14]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004d28f
push 1
sub esp, 8
lea eax, [ebp - 0x17c]
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], 0x38
or ebx, 0x40
jmp 0x1004d2b0
sub esp, 8
lea eax, [ebp - 0x178]
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], 0x39
or ebx, 0x80
push eax
lea ecx, [ebp - 0xb78]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, bl
jns 0x1004d2d9
and ebx, 0xffffff7f
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x36
test bl, 0x40
je 0x1004d2f7
and ebx, 0xffffffbf
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [edi + 0xa0], 0
mov ecx, dword [ebp - 0x18]
je 0x1004d320
xor eax, eax
mov edx, 3
test ecx, ecx
cmove eax, edx
mov dword [ebp - 0xb84], eax
mov eax, ecx
neg eax
sbb eax, eax
add eax, 2
jmp 0x1004d337
mov eax, ecx
neg eax
sbb eax, eax
and eax, 3
mov dword [ebp - 0xb84], eax
xor eax, eax
test ecx, ecx
setne al
inc eax
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x1004d34f
movsd xmm1, qword [edi + eax*8 + 0x4b8]
jmp 0x1004d358
movsd xmm1, qword [edi + eax*8 + 0x4d0]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, xmm1
movsd qword [ebp - 0xc34], xmm0
test ecx, ecx
jne 0x1004d37f
cmp dword [edi + 0xc9f0], ecx
jne 0x1004d37f
movsd xmm0, qword [edi + 0xc9e0]
jmp 0x1004d38f
movsd xmm0, qword [edi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xc64]
push 0
push 0
push 1
mov eax, dword [eax + 0x20]
movsd qword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x7ec], eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0xc64]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0x22
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1004d99f
push 0x101ccff0
lea eax, [ebp - 0xc8]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
jle 0x1004d46e
cmp eax, 1
jne 0x1004d434
push 0x101ccfe0
lea eax, [ebp - 0x180]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x180]
jmp 0x1004d464
push 0x101ccfe8
lea eax, [ebp - 0x184]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0xc8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 1
mov ecx, edi
call sub.AAbutPierData.dll_public:_class_CRebar____thiscall_CAbutApp::GetRebarByName_long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1004d98c
push ecx
mov ecx, esp
push 0x101cd004
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x504]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov edi, eax
movsd xmm0, qword [edi + 0x28]
lea ecx, [ebp - 0x27c]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [edi + 0x30]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [edi + 0x38]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [edi + 0x48]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [edi + 0x50]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [edi + 0x58]
movsd qword [ebp - 0x294], xmm0
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x28c], eax
lea eax, [edi + 0x70]
movsd xmm0, qword [edi + 0x68]
push eax
mov byte [ebp - 4], 0x3d
movsd qword [ebp - 0x284], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x74]
push eax
lea ecx, [ebp - 0x278]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x274]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x7c]
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x26c], eax
movsd xmm0, qword [edi + 0x88]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [edi + 0x90]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [edi + 0x98]
movsd qword [ebp - 0x254], xmm0
mov eax, dword [edi + 0xa0]
mov dword [ebp - 0x24c], eax
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0x248], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0x244], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0x240], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0x23c], eax
mov eax, dword [edi + 0x130]
mov dword [ebp - 0x1bc], eax
mov eax, dword [edi + 0x134]
mov dword [ebp - 0x1b8], eax
mov eax, dword [edi + 0x138]
mov dword [ebp - 0x1b4], eax
mov eax, dword [edi + 0x13c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [edi + 0xb8]
mov dword [ebp - 0x234], eax
mov eax, dword [edi + 0xc0]
mov dword [ebp - 0x22c], eax
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x228], eax
mov eax, dword [edi + 0xbc]
mov dword [ebp - 0x230], eax
mov eax, dword [edi + 0xc8]
mov dword [ebp - 0x224], eax
mov eax, dword [edi + 0xcc]
mov dword [ebp - 0x220], eax
mov eax, dword [edi + 0xd0]
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x21c], eax
mov eax, dword [edi + 0xd4]
mov dword [ebp - 0x218], eax
movsd xmm0, qword [edi + 0xe0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [edi + 0xe8]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [edi + 0xf0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [edi + 0x100]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [edi + 0x108]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [edi + 0x110]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [edi + 0x118]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [edi + 0x120]
movsd qword [ebp - 0x1cc], xmm0
mov eax, dword [edi + 0x128]
mov dword [ebp - 0x1c4], eax
mov eax, dword [edi + 0x12c]
mov dword [ebp - 0x1c0], eax
mov eax, dword [edi + 0xb4]
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 0x3a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov edi, dword [ebp - 0x20]
mov ecx, edi
push 1
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004d989
push ecx
lea eax, [edi + 0x18]
mov ecx, esp
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
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 0x1004d989
push 0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x2ec]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyMid_void_
sub esp, 8
lea ecx, [ebp - 0x28]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x80]
subsd xmm0, qword [0x101cc2d8]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_long_int___thiscall_CFuncForDraw::GetPointIndexByPos_class_CDPointArray___double__int_
lea ecx, [ebp - 0x4c]
mov edi, eax
call fcn.10014100
lea eax, [edi - 2]
mov dword [ebp - 0xa0], eax
lea eax, [edi + 2]
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
cmp edi, eax
jge 0x1004d813
nop dword [eax]
cmp edi, dword [ebp - 0x78]
jge 0x1004d80e
test edi, edi
js 0x1004f609
mov eax, dword [ebp - 0x7c]
push 0x10
mov eax, dword [eax + edi*4]
mov dword [ebp - 0xa0], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1004d7e2
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1004d7e4
xor eax, eax
mov ecx, dword [ebp - 0xa0]
push eax
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 8]
lea ecx, [ebp - 0x4c]
movsd qword [eax + 8], xmm0
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x9c]
inc edi
cmp edi, eax
jl 0x1004d7b0
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CDPointArray__
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7fc]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x60]
mov ecx, edi
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004d892
push 0
sub esp, 8
lea eax, [ebp - 0x18c]
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], 0x3f
or ebx, 0x100
jmp 0x1004d8b3
sub esp, 8
lea eax, [ebp - 0x188]
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], 0x40
or ebx, 0x200
push eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x200
je 0x1004d8e0
and ebx, 0xfffffdff
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x3e
test ebx, 0x100
je 0x1004d904
and ebx, 0xfffffeff
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movd xmm0, dword [ebp - 0x38]
xor ecx, ecx
cmp dword [edi + 0xa0], ecx
mov eax, 3
cvtdq2pd xmm0, xmm0
cmovne eax, ecx
mov dword [ebp - 0x818], 1
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x1c]
push ecx
push ecx
push 1
mulsd xmm0, qword [0x101ccdf0]
lea ecx, [ebp - 0x8ec]
addsd xmm0, qword [edi + eax*8 + 0x4d0]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x20]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [edi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov dword [ebp - 0x7ec], eax
movsd qword [ebp - 0x7f4], xmm0
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
jmp 0x1004d98c
mov edi, dword [ebp - 0x60]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
test edx, edx
jle 0x1004d9c6
lea ecx, [ebp - 0xa8]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2ec]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov byte [ebp - 4], 0x41
jmp 0x1004e4d3
test eax, eax
jne 0x1004d9ef
push 0x101cc49c
lea eax, [ebp - 0x174]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x42
or ebx, 0x400
jmp 0x1004da15
push 0x101cc4b0
lea eax, [ebp - 0x190]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x43
or ebx, 0x800
push ecx
mov ecx, esp
mov dword [ebp - 0x10], ebx
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, edi
call sub.AAbutPierData.dll_public:_class_CRebar____thiscall_CAbutApp::GetRebarByName_long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 0x20], eax
test ebx, 0x800
je 0x1004da4b
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x22
test ebx, 0x400
je 0x1004da6f
and ebx, 0xfffffbff
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1004de85
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004de85
mov eax, dword [ebp - 0x20]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x2c], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
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 0x1004de85
cmp dword [ebp - 0x18], 0
jne 0x1004dac1
movsd xmm0, qword [edi + 0xca08]
jmp 0x1004dac9
movsd xmm0, qword [edi + 0xca00]
cmp dword [edi + 0x58c], 0
movsd qword [ebp - 0x54], xmm0
je 0x1004dae4
movsd xmm0, qword [edi + 0xc138]
movsd qword [ebp - 0x54], xmm0
push dword [ebp + 0x14]
mov ecx, edi
push 1
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetDistFrLeftCenter_Section_int__long_int_
sub esp, 8
mov ecx, edi
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetElevationTopByDistFrLeft_double_
cmp dword [ebp - 0x18], 0
fstp qword [ebp - 0xec]
movsd xmm0, qword [ebp - 0xec]
subsd xmm0, qword [ebp - 0x54]
mov dword [ebp - 0x14], 3
movsd qword [ebp - 0x54], xmm0
jne 0x1004db72
movsd xmm0, qword [ebp - 0x68]
mov ecx, edi
push 0
sub esp, 8
movsd qword [esp], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetElevationShoeSeatByDistFrLeft_double__int_
movsd xmm0, qword [ebp - 0x54]
mov ecx, 1
movsd xmm1, qword [edi + 0xc9e0]
mov eax, dword [ebp - 0x14]
addsd xmm1, xmm1
fstp qword [ebp - 0x68]
subsd xmm0, qword [ebp - 0x68]
comisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x54]
cmova eax, ecx
mov dword [ebp - 0x14], eax
push 0
sub esp, 8
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x28]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_long_int___thiscall_CFuncForDraw::GetPointIndexByPos_class_CDPointArray___double__int_
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xa0], eax
call fcn.10014100
mov edx, dword [ebp - 0xa0]
lea ecx, [edx - 2]
lea eax, [edx + 2]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x64], eax
cmp ecx, eax
jge 0x1004dc22
nop
cmp ecx, dword [ebp - 0x78]
jge 0x1004dc11
test ecx, ecx
js 0x1004f609
mov eax, dword [ebp - 0x7c]
push 0x10
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xe8], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1004dbe2
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1004dbe4
xor eax, eax
mov ecx, dword [ebp - 0xe8]
push eax
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 8]
lea ecx, [ebp - 0x4c]
movsd qword [eax + 8], xmm0
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x64]
inc ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, eax
jl 0x1004dbb0
mov edx, dword [ebp - 0xa0]
movsd xmm0, qword [0x101cc2d8]
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
movsd qword [ebp - 0x534], xmm0
xorps xmm0, xmm0
setne cl
mov dword [ebp - 0x6a4], 0
xor eax, eax
mov dword [ebp - 0x6a0], 1
cmp dword [edi + 0xa0], ecx
mov ecx, dword [ebp - 0x14]
sete al
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], 0
lea eax, [ecx - 1]
mov dword [ebp - 0x528], ecx
movups xmmword [ebp - 0x544], xmm0
cmp edx, eax
jle 0x1004dc8f
sub edx, ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54c]
mov dword [ebp - 0x52c], edx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov eax, dword [ebp - 0x20]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004dcdb
push 0
sub esp, 8
lea eax, [ebp - 0xd8]
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], 0x44
or ebx, 0x1000
jmp 0x1004dcfc
sub esp, 8
lea eax, [ebp - 0xf8]
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], 0x45
or ebx, 0x2000
push eax
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x2000
je 0x1004dd29
and ebx, 0xffffdfff
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x22
test ebx, 0x1000
je 0x1004dd4d
and ebx, 0xffffefff
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x18], 0
jne 0x1004dd66
cmp dword [edi + 0xc9f0], 0
jne 0x1004dd66
movsd xmm0, qword [edi + 0xc9e0]
jmp 0x1004dd76
movsd xmm0, qword [edi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x20]
sub esp, 0x190
mov edi, esp
movsd qword [ebp - 0x524], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x51c], eax
lea ecx, [edi + 0x18]
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp - 0x6a4]
mov dword [edi], eax
mov eax, dword [ebp - 0x6a0]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x69c]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x698]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x694]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x690]
mov dword [edi + 0x14], eax
lea eax, [ebp - 0x68c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x548]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x544]
lea ecx, [ebp - 0x28]
movsd qword [edi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x53c]
movsd qword [edi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x534]
movsd qword [edi + 0x170], xmm0
mov eax, dword [ebp - 0x52c]
mov dword [edi + 0x178], eax
mov eax, dword [ebp - 0x528]
mov dword [edi + 0x17c], eax
movsd xmm0, qword [ebp - 0x524]
movsd qword [edi + 0x180], xmm0
mov eax, dword [ebp - 0x51c]
mov dword [edi + 0x188], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x22
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkPointRebar_class_CDomyun___class_CDPointArray___struct_MarkInfo_
push ecx
mov ecx, esp
push 0x101cd014
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x504]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov edi, eax
movsd xmm0, qword [edi + 0x28]
lea ecx, [ebp - 0x27c]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [edi + 0x30]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [edi + 0x38]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [edi + 0x48]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [edi + 0x50]
movsd qword [ebp - 0x29c], xmm0
movsd xmm0, qword [edi + 0x58]
movsd qword [ebp - 0x294], xmm0
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x28c], eax
lea eax, [edi + 0x70]
movsd xmm0, qword [edi + 0x68]
push eax
mov byte [ebp - 4], 0x48
movsd qword [ebp - 0x284], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x74]
push eax
lea ecx, [ebp - 0x278]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x274]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [edi + 0x7c]
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x26c], eax
movsd xmm0, qword [edi + 0x88]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [edi + 0x90]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [edi + 0x98]
movsd qword [ebp - 0x254], xmm0
mov eax, dword [edi + 0xa0]
mov dword [ebp - 0x24c], eax
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0x248], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0x244], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0x240], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0x23c], eax
mov eax, dword [edi + 0x130]
mov dword [ebp - 0x1bc], eax
mov eax, dword [edi + 0x134]
mov dword [ebp - 0x1b8], eax
mov eax, dword [edi + 0x138]
mov dword [ebp - 0x1b4], eax
mov eax, dword [edi + 0x13c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [edi + 0xb8]
mov dword [ebp - 0x234], eax
mov eax, dword [edi + 0xc0]
mov dword [ebp - 0x22c], eax
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x228], eax
mov eax, dword [edi + 0xbc]
mov dword [ebp - 0x230], eax
mov eax, dword [edi + 0xc8]
mov dword [ebp - 0x224], eax
mov eax, dword [edi + 0xcc]
mov dword [ebp - 0x220], eax
mov eax, dword [edi + 0xd0]
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x21c], eax
mov eax, dword [edi + 0xd4]
mov dword [ebp - 0x218], eax
movsd xmm0, qword [edi + 0xe0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [edi + 0xe8]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [edi + 0xf0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [edi + 0x100]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [edi + 0x108]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [edi + 0x110]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [edi + 0x118]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [edi + 0x120]
movsd qword [ebp - 0x1cc], xmm0
mov eax, dword [edi + 0x128]
mov dword [ebp - 0x1c4], eax
mov eax, dword [edi + 0x12c]
mov dword [ebp - 0x1c0], eax
mov eax, dword [edi + 0xb4]
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 0x22
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
cmp dword [ebp - 0x18], 0
jne 0x1004e135
push 0x101cc580
lea eax, [ebp - 0xb0]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x49
or ebx, 0x4000
jmp 0x1004e15b
push 0x101cc590
lea eax, [ebp - 0xac]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x4a
or ebx, 0x8000
push ecx
mov ecx, esp
mov dword [ebp - 0x10], ebx
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov edi, dword [ebp - 0x60]
mov ecx, edi
push 0
call sub.AAbutPierData.dll_public:_class_CRebar____thiscall_CAbutApp::GetRebarByName_long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp - 0x20], eax
test ebx, 0x8000
je 0x1004e194
and ebx, 0xffff7fff
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x22
test ebx, 0x4000
je 0x1004e1b8
and ebx, 0xffffbfff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1004e4b8
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004e4b8
mov eax, dword [ebp - 0x20]
push ecx
add eax, 0x18
mov ecx, esp
push eax
mov dword [ebp - 0x64], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
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 0x1004e4b8
push 0
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x2ec]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyMid_void_
sub esp, 8
lea ecx, [ebp - 0x28]
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x80]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_long_int___thiscall_CFuncForDraw::GetPointIndexByPos_class_CDPointArray___double__int_
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov edx, eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x2c], edx
test edx, edx
jle 0x1004e277
nop dword [eax + eax]
test ecx, ecx
js 0x1004f609
cmp ecx, eax
jge 0x1004f609
mov eax, dword [ebp - 0x48]
push 0x10
push dword [eax + ecx*4]
call fcn.10131f84
mov ecx, dword [ebp - 0x90]
add esp, 8
inc ecx
mov dword [ebp - 0x90], ecx
cmp ecx, dword [ebp - 0x2c]
jge 0x1004e277
mov eax, dword [ebp - 0x44]
jmp 0x1004e240
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_13882
mov eax, dword [ebp - 0x78]
lea ecx, [eax - 4]
mov dword [ebp - 0x90], ecx
cmp ecx, eax
jge 0x1004e2fc
test ecx, ecx
js 0x1004f609
cmp ecx, eax
jge 0x1004f609
mov eax, dword [ebp - 0x7c]
push 0x10
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1004e2c5
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1004e2c7
xor eax, eax
mov ecx, dword [ebp - 0x2c]
push eax
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 8]
lea ecx, [ebp - 0x4c]
movsd qword [eax + 8], xmm0
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x78]
inc ecx
mov dword [ebp - 0x90], ecx
cmp ecx, eax
jl 0x1004e293
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CDPointArray__
push dword [ebp - 0x64]
lea ecx, [ebp - 0x7fc]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov eax, dword [ebp - 0x20]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x1004e375
push 0
sub esp, 8
lea eax, [ebp - 0x6c]
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], 0x4c
or ebx, 0x10000
jmp 0x1004e396
sub esp, 8
lea eax, [ebp - 0x98]
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], 0x4d
or ebx, 0x20000
push eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x20000
je 0x1004e3c3
and ebx, 0xfffdffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x4b
test ebx, 0x10000
je 0x1004e3e4
and ebx, 0xfffeffff
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [edi + 0xa0], 0
mov ecx, dword [ebp - 0x18]
je 0x1004e40d
xor eax, eax
mov edx, 3
test ecx, ecx
cmove eax, edx
mov dword [ebp - 0x80c], eax
mov eax, ecx
neg eax
sbb eax, eax
add eax, 2
jmp 0x1004e424
mov eax, ecx
neg eax
sbb eax, eax
and eax, 3
mov dword [ebp - 0x80c], eax
xor eax, eax
test ecx, ecx
setne al
inc eax
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x1c]
test ecx, ecx
jne 0x1004e43c
movsd xmm1, qword [edi + eax*8 + 0x4e8]
jmp 0x1004e445
movsd xmm1, qword [edi + eax*8 + 0x500]
movd xmm0, dword [ebp - 0x38]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x101ccdf0]
addsd xmm0, xmm1
movsd qword [ebp - 0x8bc], xmm0
test ecx, ecx
jne 0x1004e478
cmp dword [edi + 0xc9f0], ecx
jne 0x1004e478
movsd xmm0, qword [edi + 0xc9e0]
jmp 0x1004e488
movsd xmm0, qword [edi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x8ec]
push 0
push 0
push 1
mov eax, dword [eax + 0x20]
movsd qword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x7ec], eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
lea ecx, [ebp - 0xa8]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2ec]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x548]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x54c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x68c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call sub.RCModule.dll_public_virtual:_void___thiscall_CFuncForDraw::destructor_void_
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 3
jl 0x1004c1b0
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 2
jl 0x1004c160
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x172c]
push 0xf
push eax
mov ecx, dword [esi + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
movsd xmm0, qword [ebp - 0xe34]
lea eax, [ebp - 0x80]
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push 0
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetXyRebarSupport_Section_Shoeseat_class_CDPointArray___long_int__double_
push 0
push 0
push 0
push 1
push 0xffffffffffffffff
sub esp, 0x10
lea ecx, [ebp - 0xd4]
mov eax, esp
xorps xmm0, xmm0
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
cmp dword [ebp + 0xc], 0
je 0x1004ee0b
cmp dword [ebp - 0x78], 0
jle 0x1004ee0b
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x172c]
push 0x29
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x4c], vtable.CDoubleArray.0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x50
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x51
call sub.mfc140.dll_Ordinal_974
xor eax, eax
mov byte [ebp - 4], 0x52
cmp dword [edi + 0xa0], eax
lea ecx, [ebp - 0x14]
push 0x101cbcd4
sete al
lea eax, [eax*2 - 1]
mov dword [ebp - 0x88], eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbcd4
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbe0c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x55
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x56
push 0x101cc454
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x504]
push eax
lea ecx, [edi + 0xd500]
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 - 0x2ec]
mov byte [ebp - 4], 0x57
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x56
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x2bc]
push ecx
mov ecx, esp
movsd qword [ebp - 0x68], xmm0
push 0x101cc460
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x504]
push eax
lea ecx, [edi + 0xd500]
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 - 0x2ec]
mov byte [ebp - 4], 0x58
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x504]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x2a4]
mov ecx, edi
movsd xmm1, qword [edi + 0x500]
movsd qword [ebp - 0x30], xmm0
movsd xmm0, qword [edi + 0x4b8]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [edi + 0xc158]
addsd xmm0, qword [edi + 0xc3e0]
push 1
movsd qword [ebp - 0xfc], xmm1
subsd xmm0, xmm1
movsd qword [ebp - 0x54], xmm0
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x1004e774
movsd xmm0, qword [edi + 0xc3e8]
addsd xmm0, qword [edi + 0xc3e0]
movsd xmm1, qword [edi + 0xcd20]
movsd qword [ebp - 0xfc], xmm1
subsd xmm0, xmm1
movsd qword [ebp - 0x54], xmm0
movd xmm1, dword [ebp - 0x88]
movsd xmm0, qword [ebp - 0x28]
cvtdq2pd xmm1, xmm1
push 8
mulsd xmm0, xmm1
movsd qword [ebp - 0xb8], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0xb8]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [ebp - 0x28]
lea eax, [ebp - 0x6c]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x59
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0x101cbcd4
push dword [ebp - 0x120]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_13199
movsd xmm0, qword [ebp - 0x54]
xor esi, esi
subsd xmm0, qword [ebp - 0x28]
mov eax, dword [edi + 0xc844]
mov dword [ebp - 0xd8], eax
movsd qword [ebp - 0x54], xmm0
cmp dword [edi + 0xc838], esi
jle 0x1004eb4b
nop
cmp eax, esi
jle 0x1004e85c
test esi, esi
js 0x1004f609
cmp esi, dword [edi + 0xc844]
jge 0x1004f609
mov eax, dword [edi + 0xc840]
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax + 8]
movsd xmm1, qword [eax]
jmp 0x1004e862
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp dword [ebp + 0x10], 0
movsd qword [ebp - 0xb8], xmm0
movsd qword [ebp - 0x28], xmm1
je 0x1004e8f9
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x14]
push 0x101cd020
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
movsd xmm1, qword [ebp - 0x28]
add esp, 0xc
comisd xmm1, xmmword [0x101cc1f0]
movsd xmm0, qword [ebp - 0xb8]
jbe 0x1004e8cb
sub esp, 0x10
lea eax, [ebp + 0xc]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push str._.0f__.0f
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
jmp 0x1004eab2
sub esp, 8
lea eax, [ebp - 0x6c]
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5a
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x6c]
jmp 0x1004eaac
sub esp, 0x10
lea eax, [ebp - 0x14]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push str._.0f__.0f
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
movsd xmm1, qword [ebp - 0x28]
lea eax, [ebp - 0x14]
movsd xmm0, qword [ebp - 0xb8]
add esp, 0x18
comisd xmm1, xmmword [0x101cc1f0]
jbe 0x1004e9f5
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push str._.0f__.0f
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
movsd xmm0, qword [ebp - 0xb8]
lea eax, [ebp - 0x98]
mulsd xmm0, qword [ebp - 0x28]
add esp, 0x10
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp + 0xc]
or ebx, 0x1000000
mov dword [ebp - 0x10], ebx
push dword [eax - 0xc]
push eax
push 1
lea eax, [ebp - 0x8c]
push 0x101cbe3c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x8c]
lea ecx, [ebp + 0xc]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
and ebx, 0xfeffffff
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x8c]
jmp 0x1004eaa9
sub esp, 8
movsd qword [esp], xmm0
push str._.0f
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
movsd xmm0, qword [ebp - 0x28]
add esp, 0x10
comisd xmm0, xmmword [0x101cc1f0]
jbe 0x1004ea46
movsd xmm0, qword [ebp - 0xb8]
lea eax, [ebp - 0xac]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
mov byte [ebp - 4], 0x5d
or ebx, 0x40000
jmp 0x1004ea64
push 0x101cbcd4
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov dword [ebp - 4], 0x5e
or ebx, 0x80000
push eax
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x80000
je 0x1004ea8e
and ebx, 0xfff7ffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x56
test ebx, 0x40000
je 0x1004eab2
and ebx, 0xfffbffff
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0xb8]
movd xmm1, dword [ebp - 0x88]
mulsd xmm0, qword [ebp - 0x28]
push 8
cvtdq2pd xmm1, xmm1
movsd qword [ebp - 0xb8], xmm0
mulsd xmm0, xmm1
movsd qword [ebp - 0x28], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
call sub.mfc140.dll_Ordinal_13198
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x120]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_13198
movsd xmm0, qword [ebp - 0x54]
inc esi
subsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x54], xmm0
cmp esi, dword [edi + 0xc838]
jge 0x1004eb4b
mov eax, dword [ebp - 0xd8]
jmp 0x1004e830
mov esi, dword [ebp - 0x88]
push 8
movd xmm1, esi
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x28], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [ebp - 0x54]
lea eax, [ebp + 0x10]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5f
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0x101cbcd4
push dword [ebp - 0x120]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_13199
movd xmm0, esi
cvtdq2pd xmm0, xmm0
push 8
mulsd xmm0, qword [edi + 0xc140]
movsd qword [ebp - 0x28], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [edi + 0xc140]
lea eax, [ebp - 0x6c]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x60
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0x101cbcd4
push dword [ebp - 0x120]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_13199
movsd xmm0, qword [ebp - 0xfc]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
push 8
mulsd xmm0, xmm1
movsd qword [ebp - 0x28], xmm0
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x44]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [ebp - 0xfc]
lea eax, [ebp - 0x98]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
push eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x61
call sub.mfc140.dll_Ordinal_13198
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0x101cbcd4
push dword [ebp - 0x120]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_13199
push 0
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
mov dword [ebp - 0xb4], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0x90]
push 1
sub esp, 8
mov byte [ebp - 4], 0x63
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 1
push 0
push 0
push 1
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x30]
lea eax, [ebp - 0x128]
push 0
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x10
lea ecx, [ebp - 0xd4]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x172c]
push eax
mov byte [ebp - 4], 0x56
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
lea ecx, [ebp - 0x2ec]
fstp st(0)
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x90]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x128]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x114]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x4c], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x4c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x964]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 1
lea eax, [ebp - 0x964]
mov byte [ebp - 4], 0x65
push eax
mov ecx, edi
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarDanchaED_class_CTwinVectorArray___int_
push 1
mov ecx, edi
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrGenFront_int_
lea eax, [ebp - 0x9c4]
push eax
lea ecx, [edi + 0xd6b8]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
push 1
sub esp, 8
xorps xmm0, xmm0
mov ecx, edi
movsd qword [esp], xmm0
push dword [ebp + 0x14]
push 1
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetDistFrLeftCenter_Section_int__long_int_
sub esp, 8
mov ecx, edi
fstp qword [esp]
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutData::GetLengthBySkewOnLineOnLeft_double__double__int_
fadd qword [ebp - 0x9c4]
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0x964]
fstp qword [ebp - 0x28]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm0, qword [ebp - 0x90c]
lea ecx, [ebp - 0xdc]
maxsd xmm0, qword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x8fc]
push 0x101cbcd4
minsd xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x514], xmm0
movsd qword [ebp - 0x28], xmm1
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbcd4
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x66
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp - 0x95c]
xor ecx, ecx
mov byte [ebp - 4], 0x67
mov dword [ebp + 0x10], ecx
test eax, eax
jle 0x1004f06c
nop dword [eax + eax]
test ecx, ecx
js 0x1004f609
cmp ecx, eax
jge 0x1004f609
mov eax, dword [ebp - 0x960]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov esi, dword [eax + ecx*4]
mov dword [ebp - method.CTwinVector.virtual_0], vtable.CTwinVector.0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movups xmmword [ebp - 0x2c4], xmm0
movsd qword [ebp - 0x2b4], xmm1
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movsd qword [ebp - 0x294], xmm1
lea ecx, [ebp - 0x27c]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x278]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x274]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x270]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xorps xmm0, xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
xorps xmm1, xmm1
movups xmmword [ebp - 0x20c], xmm0
movsd qword [ebp - 0x1fc], xmm1
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movsd qword [ebp - 0x1dc], xmm1
push esi
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x6f
movups xmmword [ebp - 0x1d4], xmm0
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
movaps xmm0, xmmword [0x101cc360]
lea eax, [ebp - 0x514]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0xc0]
push eax
movups xmmword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x28]
push eax
movsd qword [ebp - 0xc0], xmm0
lea eax, [ebp - 0x2c4]
xorps xmm0, xmm0
push eax
movsd qword [ebp - 0xb8], xmm0
call fcn.101351f0
add esp, 0x14
test eax, eax
jne 0x1004f04a
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x67
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x95c]
inc ecx
mov dword [ebp + 0x10], ecx
cmp ecx, eax
jl 0x1004eef0
jmp 0x1004f06c
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0xdc]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x67
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xa1c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 1
push 1
lea eax, [ebp - 0xa1c]
mov byte [ebp - 4], 0x71
push eax
push ecx
lea eax, [ebp - 0xdc]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea ecx, [ebp - 0x964]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::GetTvArrByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_CTwinVectorArray___int__int__int_
mov ecx, dword [edi + 0xc474]
xor eax, eax
mov dword [ebp - 0xac], ecx
mov dword [ebp + 0xc], eax
cmp dword [edi + 0x1c14], eax
jle 0x1004f51c
test ecx, ecx
jne 0x1004f0c8
inc eax
push eax
jmp 0x1004f0ca
push 4
lea eax, [ebp - 0xcc]
push 0x101cc630
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp - 0xcc]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, edi
call sub.AAbutPierData.dll_public:_class_CRebar____thiscall_CAbutApp::GetRebarByName_long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov dword [ebp + 0x10], eax
test eax, eax
je 0x1004f502
mov ecx, dword [ebp - 0xa14]
test ecx, ecx
je 0x1004f502
cmp ecx, 1
jne 0x1004f11b
cmp dword [eax + 0x20], ecx
jmp 0x1004f12d
cmp ecx, 2
jne 0x1004f125
cmp dword [eax + 0x20], ecx
jmp 0x1004f12d
cmp ecx, 3
jne 0x1004f133
cmp dword [eax + 0x20], ecx
jne 0x1004f502
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004f502
push 0xf
lea eax, [ebp - 0x172c]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push 1
lea eax, [ebp - 0x36c]
mov ecx, edi
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetXyRebarSupportED_Section_class_CDPointArray___int_
push 0
lea eax, [ebp - 0x358]
mov ecx, edi
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetXyRebarSupportED_Section_class_CDPointArray___int_
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
sub esp, 0x10
lea ecx, [ebp - 0xd4]
mov eax, esp
xorps xmm0, xmm0
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
sub esp, 0x10
lea ecx, [ebp - 0xd4]
mov eax, esp
xorps xmm0, xmm0
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x172c]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::DrawPointRebar_class_CDomyun___class_CDPointArray___class_CDPoint__long_int__long_int__int__long_int__int_
lea ecx, [ebp - 0x80]
call fcn.10014100
mov eax, dword [ebp - 0x364]
xor esi, esi
test eax, eax
jle 0x1004f27b
test esi, esi
js 0x1004f609
cmp esi, eax
jge 0x1004f609
mov eax, dword [ebp - 0x368]
push 0x10
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xb8], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x14], eax
test eax, eax
je 0x1004f24c
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1004f24e
xor eax, eax
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x80]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0xb8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x78]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x364]
inc esi
cmp esi, eax
jl 0x1004f204
cmp dword [ebp + 0x18], 0
je 0x1004f502
cmp dword [ebp - 0x78], 0
jle 0x1004f502
push 0x29
lea eax, [ebp - 0x172c]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
mov edx, dword [ebp - 0x78]
nop word [eax + eax]
lea eax, [edx - 1]
test eax, eax
jle 0x1004f360
xor eax, eax
mov ecx, 1
mov dword [ebp + 0x14], eax
xor esi, esi
lea edx, [ecx - 1]
mov dword [ebp - 0x6c], ecx
test edx, edx
js 0x1004f609
mov eax, dword [ebp - 0x78]
cmp edx, eax
jge 0x1004f609
mov edx, dword [ebp - 0x7c]
mov edx, dword [esi + edx]
movsd xmm3, qword [edx]
movsd xmm1, qword [edx + 8]
test ecx, ecx
js 0x1004f609
cmp ecx, eax
jge 0x1004f609
mov eax, dword [ebp - 0x7c]
add esi, 4
mov eax, dword [eax + esi]
movsd xmm0, qword [eax + 8]
movsd xmm2, qword [eax]
xor eax, eax
comisd xmm1, xmm0
seta al
test eax, eax
je 0x1004f346
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm0
cmp ecx, dword [ebp - 0x78]
jge 0x1004f609
mov eax, dword [ebp - 0x7c]
mov dword [ebp + 0x14], 1
mov eax, dword [eax + esi]
movsd qword [eax], xmm3
movsd qword [eax + 8], xmm1
mov edx, dword [ebp - 0x78]
inc ecx
lea eax, [edx - 1]
cmp dword [ebp - 0x6c], eax
jl 0x1004f2c7
cmp dword [ebp + 0x14], 0
jne 0x1004f2b0
mov esi, dword [ebp + 0x10]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
add esi, 0x18
push 0x101cbcd4
mov dword [ebp + 0x14], esi
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x1004f392
push dword [esi]
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 0x1004f392
xor esi, esi
jmp 0x1004f397
mov esi, 1
mov ecx, dword [ebp + 0x10]
push 1
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1004f502
test esi, esi
je 0x1004f502
push 1
push 1
lea ecx, [ebp - 0x80]
call fcn.10014c70
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x172c]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x8ec]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CDPointArray__
push dword [ebp + 0x14]
lea ecx, [ebp - 0x7fc]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x84], 0
mov ecx, edi
mov esi, dword [ebp + 0x10]
push 0
movsd xmm0, qword [esi + 0x40]
je 0x1004f439
push 0
sub esp, 8
lea eax, [ebp - 0xb0]
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], 0x73
or ebx, 0x100000
jmp 0x1004f45a
sub esp, 8
lea eax, [ebp - 0x98]
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], 0x74
or ebx, 0x200000
push eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x200000
je 0x1004f487
and ebx, 0xffdfffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x72
test ebx, 0x100000
je 0x1004f4ab
and ebx, 0xffefffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [edi + 0xa0]
lea ecx, [ebp - 0x8ec]
movsd xmm0, qword [0x101ccdf0]
neg eax
push 0
sbb eax, eax
movsd qword [ebp - 0x8bc], xmm0
add eax, 4
xorps xmm0, xmm0
push 0
mov dword [ebp - 0x818], eax
mov eax, dword [esi + 0x20]
push 1
movsd qword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x7ec], eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0x71
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [edi + 0x1c14]
jge 0x1004f51c
mov ecx, dword [ebp - 0xac]
jmp 0x1004f0c0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x172c]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
lea ecx, [ebp - 0xa1c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xcc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xdc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x964]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
push fcn.100056f0
push 2
push 0x14
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 8
push eax
call fcn.1013201a
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x75
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x13c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x76
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x1ac]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x77
mov dword [ebp - 0x80], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x80]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x3c4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x172c]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0xd4]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14
call sub.mfc140.dll_Ordinal_2381
int3