Function at 0x1001e140
Capabilities:
Authenticate hmac
Inspect section memory permissions
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x101acb57
push eax
mov dword fs:[0], esp
mov eax, 0x1978
push ebx
call fcn.10132470
push esi
push edi
xor edi, edi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x18], edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x44], esi
test esi, esi
je 0x10024806
mov ecx, dword [ecx + 0x48]
call sub.AAbutPierData.dll_public:_int___thiscall_CAAbutPierDataStd::IsLsdDesign_void_
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x50], eax
cmp dword [ebx + 0xc], edi
jne 0x1001e220
cmp dword [ebx + 0x10], edi
je 0x1001e220
cmp dword [ebx + 0x14], edi
jne 0x1001e220
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
neg eax
sbb eax, eax
and eax, 9
add eax, 2
cmp eax, dword [esi + 0xc744]
jge 0x1002481b
mov ecx, dword [esi + 0xc740]
push 1
mov eax, dword [ecx + eax*4]
mov ecx, esi
mov dword [ebp - 0x1c], eax
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
neg eax
sbb eax, eax
and eax, 9
add eax, 2
cmp eax, dword [esi + 0xc758]
jge 0x1002481b
mov ecx, dword [esi + 0xc754]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x190], edi
jne 0x1001e220
cmp dword [eax + 0x190], edi
je 0x10024806
push 0
mov ecx, esi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetAbutLength_int_
lea ecx, [ebp - 0x838]
fstp qword [ebp - 0x68]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::constructor_void_
cmp dword [ebx + 0xc], 0
mov byte [ebp - 4], 1
jne 0x1001e259
cmp dword [ebx + 0x10], 0
jne 0x1001e263
cmp dword [ebx + 0x14], 0
je 0x100247f0
push 0x101cbcd4
lea ecx, [ebp - 0xe4]
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbcd4
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 3
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 4
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xec0]
mov byte [ebp - 4], 6
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 7
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xd08]
mov byte [ebp - 4], 8
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xe68]
mov byte [ebp - 4], 9
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0xa
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xe10]
mov byte [ebp - 4], 0xb
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0xc
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0xd
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 0xe
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xf
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0x10
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
cmp dword [esi + 0x590], 0
mov edx, dword [ebx + 0xc]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x3c], 0x48
je 0x1001e3ed
xor ecx, ecx
mov dword [ebp - 0x30], 1
test edx, edx
sete cl
xor eax, eax
test edx, edx
cmove eax, dword [ebp - 0x3c]
lea ecx, [ecx*8 + 0xc8b0]
movsd xmm0, qword [ecx + esi]
ucomisd xmm0, qword [eax + esi + 0xc798]
lahf
test ah, 0x44
jnp 0x1001e3f4
mov dword [ebp - 0x30], 0
cmp dword [ebx + 0x10], 0
mov ecx, esi
je 0x1001e588
push 0
push 0
push dword [ebx + 0x14]
lea eax, [ebp - 0x648]
push edx
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainFront_Para_class_CTwinVectorArray___int__int__int__int_
cmp dword [ebx + 0x14], 0
mov ecx, esi
push 0
je 0x1001e4d5
push 0xa
push dword [ebx + 0xc]
lea eax, [ebp - 0x8e8]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainEndWall_class_CTwinVectorArray___int__unsigned_long_int__int_
cmp dword [esi + 0xc744], 0xa
jle 0x1002481b
cmp dword [esi + 0xc758], 0xa
mov eax, dword [esi + 0xc740]
mov ecx, dword [eax + 0x28]
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x28]
je 0x1001e7fd
cmp dword [eax + 0x190], 0
je 0x1001e7fd
movsd xmm0, qword [ecx + 0xf0]
ucomisd xmm0, qword [eax + 0xf0]
movsd xmm3, qword [eax + 0x30]
movsd xmm2, qword [ecx + 0x30]
subsd xmm3, qword [eax + 0x80]
subsd xmm2, qword [ecx + 0x80]
lahf
andps xmm3, xmmword [0x101cc370]
andps xmm2, xmmword [0x101cc370]
test ah, 0x44
jp 0x1001e7fd
ucomisd xmm2, xmm3
lahf
test ah, 0x44
jp 0x1001e7fd
mov dword [ebp - 0x54], 1
jmp 0x1001e7fd
push 0xb
push dword [ebx + 0xc]
lea eax, [ebp - 0x890]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainEndWall_class_CTwinVectorArray___int__unsigned_long_int__int_
cmp dword [esi + 0xc744], 0xb
jle 0x1002481b
cmp dword [esi + 0xc758], 0xb
mov eax, dword [esi + 0xc740]
mov ecx, dword [eax + 0x2c]
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x2c]
je 0x1001e7fd
cmp dword [eax + 0x190], 0
je 0x1001e7fd
movsd xmm0, qword [ecx + 0xf0]
ucomisd xmm0, qword [eax + 0xf0]
movsd xmm3, qword [eax + 0x30]
movsd xmm2, qword [ecx + 0x30]
subsd xmm3, qword [eax + 0x80]
subsd xmm2, qword [ecx + 0x80]
lahf
andps xmm3, xmmword [0x101cc370]
andps xmm2, xmmword [0x101cc370]
test ah, 0x44
jp 0x1001e7fd
ucomisd xmm2, xmm3
lahf
test ah, 0x44
jp 0x1001e7fd
mov dword [ebp - 0x48], 1
jmp 0x1001e7fd
movsd xmm0, qword [0x101cc2a0]
xor eax, eax
comisd xmm0, xmmword [esi + 0x98]
setbe al
push eax
push 0xffffffffffffffff
push 0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xd60]
push edx
push eax
lea eax, [ebp - 0x648]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainFront_Wall_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__int_
mov edx, dword [esi + 0xc744]
cmp edx, 4
jle 0x1002481b
cmp dword [esi + 0xc758], 4
mov eax, dword [esi + 0xc740]
mov ecx, dword [eax + 0x10]
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x10]
je 0x1001e64b
cmp dword [eax + 0x190], 0
je 0x1001e64b
movsd xmm0, qword [ecx + 0xf0]
ucomisd xmm0, qword [eax + 0xf0]
movsd xmm2, qword [eax + 0x30]
movsd xmm1, qword [ecx + 0x30]
subsd xmm2, qword [eax + 0x80]
subsd xmm1, qword [ecx + 0x80]
lahf
andps xmm2, xmmword [0x101cc370]
andps xmm1, xmmword [0x101cc370]
test ah, 0x44
jp 0x1001e64b
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x1001e64b
mov dword [ebp - 0x30c], 1
cmp edx, 5
jle 0x1002481b
cmp dword [esi + 0xc758], 5
mov ecx, dword [esi + 0xc740]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x74], eax
jne 0x1001e68f
cmp dword [eax + 0x190], 0
je 0x1001e722
push dword [ebp - 0x3c]
lea eax, [ebp - 0xe68]
mov ecx, esi
push 0xffffffffffffffff
push 1
push dword [ebx + 0xc]
push eax
lea eax, [ebp - 0xd08]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainFront_Wall_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__int_
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xec], 1
cmp dword [ecx + 0x190], 0
je 0x1001e722
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x190], 0
je 0x1001e722
movsd xmm0, qword [ecx + 0xf0]
ucomisd xmm0, qword [eax + 0xf0]
movsd xmm2, qword [eax + 0x30]
movsd xmm1, qword [ecx + 0x30]
subsd xmm2, qword [eax + 0x80]
subsd xmm1, qword [ecx + 0x80]
lahf
andps xmm2, xmmword [0x101cc370]
andps xmm1, xmmword [0x101cc370]
test ah, 0x44
jp 0x1001e722
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x1001e722
mov dword [ebp - 0x308], 1
cmp dword [esi + 0xc744], 6
jle 0x1002481b
cmp dword [esi + 0xc758], 6
mov eax, dword [esi + 0xc740]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1c], ecx
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x74], eax
jne 0x1001e76a
cmp dword [eax + 0x190], 0
je 0x1001e7fd
push dword [ebp - 0x3c]
lea eax, [ebp - 0xe10]
mov ecx, esi
push 0xffffffffffffffff
push 2
push dword [ebx + 0xc]
push eax
lea eax, [ebp - 0xcb0]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainFront_Wall_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__int_
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], 1
cmp dword [ecx + 0x190], 0
je 0x1001e7fd
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x190], 0
je 0x1001e7fd
movsd xmm0, qword [ecx + 0xf0]
ucomisd xmm0, qword [eax + 0xf0]
movsd xmm2, qword [eax + 0x30]
movsd xmm1, qword [ecx + 0x30]
subsd xmm2, qword [eax + 0x80]
subsd xmm1, qword [ecx + 0x80]
lahf
andps xmm2, xmmword [0x101cc370]
andps xmm1, xmmword [0x101cc370]
test ah, 0x44
jp 0x1001e7fd
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x1001e7fd
mov dword [ebp - 0x304], 1
cmp dword [ebx + 0xc], 0
je 0x1001e81f
xor eax, eax
mov ecx, esi
cmp dword [ebx + 0x10], eax
sete al
push eax
lea eax, [ebp - 0x940]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Front_class_CTwinVectorArray___int_
jmp 0x1001f49e
cmp dword [ebx + 0x10], 0
je 0x1001f29a
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x9c], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x9c], vtable.CDPointArray.0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x14
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x15
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 1
push 0
push 1
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x16
push eax
mov ecx, esi
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrGenFrontUpper_class_CTwinVectorArray___int__int__int_
lea ecx, [ebp - 0x5f0]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x17
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x18
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0xffffffffffffffff
push 0
push 0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x6a0]
mov ecx, esi
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Back_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int_
cmp dword [ebx + 0x14], 0
movsd xmm1, qword [esi + 0xc138]
addsd xmm1, qword [esi + 0x500]
movsd qword [ebp - 0xb8], xmm1
je 0x1001ede7
movsd xmm0, qword [esi + 0xc148]
xorps xmm1, xmm1
comisd xmm0, xmm1
jbe 0x1001e9d5
movsd xmm0, qword [esi + 0xc0e0]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001e9d5
push ecx
mov ecx, esp
push 0x101cc454
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [esi + 0xd500]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1a
push 0x101cc460
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xc58]
push eax
lea ecx, [esi + 0xd500]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
movsd xmm0, qword [ebp - 0x480]
lea ecx, [ebp - 0xc58]
subsd xmm0, qword [ebp - 0xc28]
mov esi, dword [ebp - 0x44]
andps xmm0, xmmword [0x101cc370]
addsd xmm0, qword [esi + 0x4b8]
movsd qword [ebp - 0xb8], xmm0
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x19
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov eax, dword [ebp - 0x368]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
jle 0x1001ebda
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x36c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x5f0]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x9c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5c8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5c0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
push 0
push 0
lea eax, [ebp - 0x29c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5a8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5a0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x1001ebc5
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jle 0x1001ebc5
test eax, eax
jle 0x1002481b
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
movsd xmm1, qword [eax]
movsd xmm0, qword [eax + 8]
test ecx, ecx
jle 0x1002481b
subsd xmm1, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x5c0]
mov eax, dword [ebp - 0x298]
mulsd xmm1, xmm1
mov esi, dword [eax]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001eb24
sqrtsd xmm0, xmm0
jmp 0x1001eb29
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [esi]
subsd xmm1, qword [ebp - 0x5a8]
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [esi + 8]
subsd xmm0, qword [ebp - 0x5a0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001eb62
sqrtsd xmm0, xmm0
jmp 0x1001eb67
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [ebp - 0xb8]
comisd xmm1, xmmword [ebp - 0x60]
jb 0x1001ebc5
comisd xmm1, xmm0
jb 0x1001ebc5
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x1001eb9f
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x1001eba1
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6f8]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x368]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x1001e9e8
mov eax, dword [ebp - 0x698]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
jle 0x1001f21a
nop dword [eax]
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x69c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x5f0]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x9c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5c8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5c0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
push 0
push 0
lea eax, [ebp - 0x29c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5a8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5a0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x1001edcd
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jle 0x1001edcd
test eax, eax
jle 0x1002481b
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
movsd xmm1, qword [eax]
movsd xmm0, qword [eax + 8]
test ecx, ecx
jle 0x1002481b
subsd xmm1, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x5c0]
mov eax, dword [ebp - 0x298]
mulsd xmm1, xmm1
mov esi, dword [eax]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001ed2c
sqrtsd xmm0, xmm0
jmp 0x1001ed31
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [esi]
subsd xmm1, qword [ebp - 0x5a8]
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [esi + 8]
subsd xmm0, qword [ebp - 0x5a0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001ed6a
sqrtsd xmm0, xmm0
jmp 0x1001ed6f
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [ebp - 0xb8]
comisd xmm1, xmmword [ebp - 0x60]
jb 0x1001edcd
comisd xmm1, xmm0
jb 0x1001edcd
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x1001eda7
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x1001eda9
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6f8]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x698]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x1001ebf0
jmp 0x1001f21a
push 0xffffffffffffffff
push 0
push 1
lea eax, [ebp - 0x6f8]
mov ecx, esi
push eax
lea eax, [ebp - 0xec0]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Back_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int_
mov eax, dword [ebp - 0x368]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
jle 0x1001f00e
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x36c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x5f0]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x9c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5c8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5c0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
push 0
push 0
lea eax, [ebp - 0x29c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5a8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5a0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x1001eff9
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jle 0x1001eff9
test eax, eax
jle 0x1002481b
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
test ecx, ecx
jle 0x1002481b
subsd xmm0, qword [ebp - 0x5c8]
subsd xmm1, qword [ebp - 0x5c0]
mov eax, dword [ebp - 0x298]
mulsd xmm0, xmm0
mov esi, dword [eax]
mulsd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001ef51
sqrtsd xmm0, xmm0
jmp 0x1001ef56
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [esi]
subsd xmm1, qword [ebp - 0x5a8]
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [esi + 8]
subsd xmm0, qword [ebp - 0x5a0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001ef8f
sqrtsd xmm0, xmm0
jmp 0x1001ef94
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [ebp - 0xb8]
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x60]
comisd xmm0, xmm1
jbe 0x1001eff9
comisd xmm2, xmm1
jbe 0x1001eff9
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x1001efd3
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x1001efd5
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6f8]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x368]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x1001ee15
mov eax, dword [ebp - 0x698]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
jle 0x1001f21a
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x69c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x5f0]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x9c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5c8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5c0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
push 0
push 0
lea eax, [ebp - 0x29c]
xorps xmm0, xmm0
push eax
sub esp, 0x10
lea ecx, [ebp - 0x838]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x5a8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x5a0]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x300]
push eax
call sub.HgBaseConc.dll_public:_long_int___thiscall_CRebarPlacing::GetXyMatchTvArrAndLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__class_CDPointArray___int__int_
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x1001f205
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jle 0x1001f205
test eax, eax
jle 0x1002481b
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
movsd xmm1, qword [eax]
movsd xmm0, qword [eax + 8]
test ecx, ecx
jle 0x1002481b
subsd xmm1, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x5c0]
mov eax, dword [ebp - 0x298]
mulsd xmm1, xmm1
mov esi, dword [eax]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001f15d
sqrtsd xmm0, xmm0
jmp 0x1001f162
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [esi]
subsd xmm1, qword [ebp - 0x5a8]
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [esi + 8]
subsd xmm0, qword [ebp - 0x5a0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1001f19b
sqrtsd xmm0, xmm0
jmp 0x1001f1a0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movsd xmm1, qword [ebp - 0xb8]
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x60]
comisd xmm0, xmm1
jbe 0x1001f205
comisd xmm2, xmm1
jbe 0x1001f205
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x1001f1df
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x1001f1e1
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6f8]
call sub.mfc140.dll_Ordinal_13197
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x698]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x1001f021
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x6a0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x5f0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x29c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x9c], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x9c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x11
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov esi, dword [ebp - 0x44]
jmp 0x1001f49e
push 0xffffffffffffffff
push 0
push 1
lea eax, [ebp - 0xec0]
mov ecx, esi
push eax
lea eax, [ebp - 0x940]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Back_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int_
cmp dword [ebp - 0xec], 0
je 0x1001f2d9
push 0xffffffffffffffff
push 1
push 1
lea eax, [ebp - 0xec0]
mov ecx, esi
push eax
lea eax, [ebp - 0xb18]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Back_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int_
cmp dword [ebp - 0xe8], 0
je 0x1001f2fd
push 0xffffffffffffffff
push 2
push 1
lea eax, [ebp - 0xec0]
mov ecx, esi
push eax
lea eax, [ebp - 0xac0]
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportFront_Back_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int_
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
cmp eax, 1
jne 0x1001f49e
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 1
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x1ae0]
call sub.AAbutPierData.dll_public:_void___thiscall_CDancha::GetTvFront_class_CTwinVectorArray___int_
movsd xmm0, qword [esi + 0xc3f0]
lea ecx, [ebp - 0x300]
sub esp, 0x10
xorps xmm1, xmm1
mov eax, esp
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::Move_class_CDPoint_
movsd xmm0, qword [esi + 0x98]
mulsd xmm0, qword [0x101cc220]
divsd xmm0, qword [0x101cc2b8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [esi + 0x4b8]
lea eax, [ebp - 0x300]
divsd xmm1, xmm0
lea ecx, [ebp - 0x838]
push 1
sub esp, 8
movsd xmm0, qword [0x101cc198]
movsd qword [esp], xmm0
movsd xmm0, qword [esi + 0xcd28]
push 1
sub esp, 8
movsd qword [ebp - 0xb8], xmm1
movsd qword [esp], xmm0
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetOffsetTvArray_class_CTwinVectorArray___double__int__double__int_
movsd xmm0, qword [ebp - 0xb8]
lea eax, [ebp - 0x300]
xorps xmm0, xmmword [0x101cc380]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x10
unpcklpd xmm0, xmm0
movups xmmword [esp], xmm0
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::StretchTvArr_class_CTwinVectorArray___double__double__int_
mov eax, dword [ebp - 0x2f8]
xor ecx, ecx
mov dword [ebp - 0x74], ecx
test eax, eax
jle 0x1001f47d
nop
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x2fc]
push dword [eax + ecx*4]
lea ecx, [ebp - 0xc58]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
push str.delete
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140.dll_Ordinal_1529]
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [ebp - 0x2f8]
jge 0x1002481b
mov eax, dword [ebp - 0x2fc]
lea edx, [ebp - 0xc58]
push edx
mov ecx, dword [eax + ecx*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x21
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x2f8]
inc ecx
mov dword [ebp - 0x74], ecx
cmp ecx, eax
jl 0x1001f400
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x940]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x11
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
cmp dword [ebx + 0x14], 0
je 0x1001f51c
cmp dword [ebx + 0x10], 0
je 0x1001f51c
lea ecx, [ebp - 0x9c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArrayArray::constructor_void_
push 1
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x23
push eax
mov ecx, esi
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarSupportED_class_CTwinVectorArrayArray___int_
mov eax, dword [ebp - 0x94]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
jle 0x1001f50d
test ecx, ecx
js 0x1002481b
cmp ecx, eax
jge 0x1002481b
mov eax, dword [ebp - 0x98]
push dword [eax + ecx*4]
lea ecx, [ebp - 0xa10]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x94]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jl 0x1001f4d8
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x11
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArrayArray::destructor_void_
push dword [ebx + 8]
lea ecx, [ebp - 0x1988]
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
cmp dword [ebx + 0x1c], 0
mov byte [ebp - 4], 0x24
je 0x10020714
push 1
lea eax, [ebp - 0x4b0]
mov ecx, esi
push eax
call sub.AAbutPierData.dll_public:_class_CTwinVector___thiscall_CAbutApp::GetTvFrontCenter_int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
xor eax, eax
mov byte [ebp - 4], 0x25
cmp dword [ebx + 0xc], eax
push 0
push 0
sete al
push 1
push eax
sub esp, 0x10
mov dword [ebp - 0x14], eax
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x648]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x940]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x8e8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
movsd xmm0, qword [ebp - 0x488]
lea ecx, [ebp - 0x838]
sub esp, 0x10
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x890]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xa10]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
cmp dword [ebx + 0x10], 0
je 0x1001faad
cmp dword [ebx + 0xc], 0
jne 0x1001fd2e
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x6f8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
cmp dword [ebx + 0x14], 0
je 0x1001fd2e
movsd xmm0, qword [esi + 0xc138]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001fd2e
movsd xmm0, qword [esi + 0xc140]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001fd2e
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x34], 1
push eax
lea ecx, [ebp - 0x648]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
push 0
push 0
push 0
push dword [ebx + 0xc]
lea eax, [ebp - 0x648]
mov ecx, esi
push eax
call sub.AAbutPierData.dll_public:_void___thiscall_CAbutApp::GetTvArrRebarMainFront_Para_class_CTwinVectorArray___int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x648]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x648]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
lea ecx, [ebp - 0x648]
movsd xmm0, qword [eax]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ebp - 0x90], xmm0
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x1001fd8e
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x2a8]
mov eax, edx
neg eax
sbb eax, eax
add eax, 2
test edx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x9b8]
cmovne eax, ecx
lea ecx, [ebp - 0x890]
push eax
lea eax, [ebp - 0x8e8]
cmovne ecx, eax
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm0, qword [eax]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [eax + 0x18]
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x90], xmm0
test al, 2
je 0x1001f90f
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
test al, 1
je 0x1001f91c
and eax, 0xfffffffe
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x14]
cmp dword [ebx + 0xc], 0
jne 0x1001f9af
push ecx
mov ecx, esp
push 0x101cc470
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xc58]
push eax
lea ecx, [esi + 0xd6b8]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push 0
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x26
call sub.HgBaseConc.dll_public:_double___thiscall_CTwinVector::GetLength_int_
fstp qword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0xb8]
comisd xmm0, xmmword [0x101cc188]
ja 0x1001f978
cmp dword [ebp - 0x34], 0
je 0x1001f9a0
movsd xmm0, qword [ebp - 0x68]
sub esp, 8
mulsd xmm0, qword [0x101cc1c8]
mov ecx, esi
movsd qword [esp], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetElevationBackHunchByDistFrLeft_double_
fsub qword [0x101cc2d8]
fstp qword [ebp - 0x90]
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x25
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetAbutLength_int_
movsd xmm2, qword [ebp - 0xa0]
xor eax, eax
movsd xmm0, qword [ebp - 0x98]
cmp dword [ebx + 0xc], eax
addsd xmm2, qword [ebp - 0x90]
addsd xmm0, qword [ebp - 0xa8]
fmul qword [0x101cc8d8]
setne al
cmp dword [ebx + 0x10], 0
push 1
mulsd xmm2, qword [0x101cc1c8]
lea eax, [eax*2 - 1]
mulsd xmm0, qword [0x101cc1c8]
mov dword [ebp - 0x14], eax
fstp qword [ebp - 0x88]
movsd xmm1, qword [ebp - 0x88]
movsd qword [ebp - 0xd0], xmm1
movsd qword [ebp - 0x68], xmm2
movsd qword [ebp - 0xb8], xmm0
movsd qword [ebp - 0x80], xmm0
je 0x10020140
mov ecx, esi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x1001fdb5
cmp dword [esi + 0xc744], 0xb
jle 0x1002481b
cmp dword [esi + 0xc758], 0xb
mov eax, dword [esi + 0xc740]
mov ecx, dword [eax + 0x2c]
jle 0x1002481b
cmp dword [ecx + 0x190], 0
mov eax, dword [esi + 0xc754]
mov eax, dword [eax + 0x2c]
jne 0x1001fdb5
cmp dword [eax + 0x190], 0
jne 0x1001fdb5
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetAbutLength_int_
fmul qword [0x101cc8e0]
fstp qword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x60]
movsd qword [ebp - 0xd0], xmm1
jmp 0x1001fdbd
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xd60]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
cmp dword [ebx + 0xc], 0
jne 0x1001fd2e
cmp dword [ebp - 0xec], 0
jne 0x1001fb24
cmp dword [ebp - 0xe8], 0
je 0x1001fd2e
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xd08]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xcb0]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe68]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe10]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
push 0
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xb18]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
movsd xmm0, qword [ebp - 0x468]
lea ecx, [ebp - 0x838]
push 0
push 0
push 1
push dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x460]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x488]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x480]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xac0]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x34], 0
push eax
lea ecx, [ebp - 0x648]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
cmp dword [ebx + 0x10], 0
jne 0x1001f883
cmp dword [ebp - 0xd58], 0
jle 0x1001fd68
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0xd60]
jmp 0x1001fd71
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x648]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVectorArray::GetXyBottom_void_
movsd xmm0, qword [eax + 8]
xor eax, eax
movsd qword [ebp - 0x90], xmm0
mov dword [ebp - 0x34], eax
jmp 0x1001f9af
movsd xmm0, qword [ebp - 0x68]
sub esp, 8
mulsd xmm0, qword [0x101cc1c8]
mov ecx, esi
movsd qword [esp], xmm0
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetElevationTopByDistFrLeft_double_
fstp qword [ebp - 0xa0]
jmp 0x1001f91f
movsd xmm1, qword [ebp - 0x88]
cmp dword [ebp - 0x34], 0
movd xmm3, dword [ebp - 0x14]
movsd xmm2, qword [0x101cc938]
cvtdq2pd xmm3, xmm3
je 0x1001fdfd
movaps xmm0, xmm1
movaps xmm1, xmm2
mulsd xmm0, qword [0x101cc208]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm1, xmm3
subsd xmm0, xmm1
movsd qword [ebp - 0x60], xmm0
jmp 0x1001fe6f
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x838]
neg eax
push 1
sbb eax, eax
sub esp, 0x18
add eax, 2
movsd qword [esp + 0x10], xmm2
movd xmm0, eax
mov eax, esp
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movaps xmm1, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm1, xmm3
subsd xmm0, xmm1
movsd qword [eax], xmm0
movsd qword [ebp - 0x60], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x648]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
mov eax, dword [ebp - 0x34]
movsd xmm2, qword [0x101cc938]
movsd xmm0, qword [ebp - 0x60]
mov dword [ebp - 0x34], eax
push 1
sub esp, 0x18
lea ecx, [ebp - 0x838]
mov eax, esp
movsd qword [esp + 0x10], xmm2
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x940]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x6f8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x8e8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x890]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xa10]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
cmp dword [ebx + 0x14], 0
jne 0x1002053b
movsd xmm0, qword [esi + 0xc140]
xorps xmm1, xmm1
comisd xmm0, xmm1
jbe 0x1002053b
movsd xmm0, qword [esi + 0xc138]
comisd xmm0, xmm1
jbe 0x1002053b
movsd xmm2, qword [0x101cc938]
lea ecx, [ebp - 0x838]
movd xmm1, dword [ebp - 0x14]
movaps xmm0, xmm2
subsd xmm0, qword [ebp - 0xd0]
cvtdq2pd xmm1, xmm1
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm2
mulsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x488]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
lea eax, [ebp - 0x648]
push eax
movsd qword [ebp - 0x88], xmm1
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x940]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x6f8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x8e8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x890]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xa10]
jmp 0x1002052f
mulsd xmm1, qword [0x101cc218]
lea ecx, [ebp - 0x838]
sub esp, 0x18
movsd xmm0, qword [0x101cc938]
movd xmm3, eax
mov eax, esp
cvtdq2pd xmm3, xmm3
addsd xmm1, xmm0
movsd qword [esp + 0x10], xmm0
mulsd xmm1, xmm3
addsd xmm1, qword [ebp - 0x488]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
lea eax, [ebp - 0x648]
push eax
movsd qword [ebp - 0x60], xmm1
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xd60]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x940]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
cmp dword [ebx + 0xc], 0
jne 0x1002053b
cmp dword [ebp - 0xec], 0
je 0x100203a8
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xd08]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe68]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xb18]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm1, qword [ebp - 0x88]
lea ecx, [ebp - 0x838]
movsd xmm0, qword [0x101cc938]
addsd xmm1, xmm1
movd xmm2, dword [ebp - 0x14]
cvtdq2pd xmm2, xmm2
push 1
sub esp, 0x18
mov eax, esp
addsd xmm1, xmm0
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
mulsd xmm1, xmm2
addsd xmm1, qword [ebp - 0x488]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
lea eax, [ebp - 0xd08]
push eax
movsd qword [ebp - 0xb8], xmm1
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe68]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0x838]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
cmp dword [ebp - 0xe8], 0
je 0x1002053b
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xcb0]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe10]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xac0]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
movd xmm2, dword [ebp - 0x14]
movsd xmm1, qword [ebp - 0x88]
addsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
mulsd xmm1, xmm2
addsd xmm1, qword [ebp - 0x488]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
lea eax, [ebp - 0xcb0]
push eax
movsd qword [ebp - 0x80], xmm1
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
lea ecx, [ebp - 0x838]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x80]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xe10]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc938]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x80]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0x838]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0x26
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
movsd xmm0, qword [ebp - 0x90]
subsd xmm0, qword [ebp - 0xa0]
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x88], xmm0
fld qword [ebp - 0x88]
fld qword [0x101cc938]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
mov eax, dword [ebx + 0x10]
fstp qword [ebp - 0x88]
movsd xmm1, qword [ebp - 0x88]
mulsd xmm1, qword [0x101cc298]
subsd xmm1, qword [0x101cc1c0]
cmp dword [ebx + 0xc], eax
jne 0x100206af
movaps xmm0, xmm1
lea ecx, [ebp - 0x1988]
addsd xmm0, xmm1
sub esp, 0x28
xorps xmm1, xmmword [0x101cc380]
movsd qword [ebp - 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x101cc938]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [esp], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::Arc_double__double__double__double__double_
cmp dword [ebx + 0xc], 0
jne 0x10020705
cmp dword [ebp - 0xec], 0
je 0x10020666
movsd xmm0, qword [ebp - 0x88]
lea ecx, [ebp - 0x1988]
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0x28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x101cc938]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xb8]
movsd qword [esp], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::Arc_double__double__double__double__double_
cmp dword [ebp - 0xe8], 0
je 0x10020705
movsd xmm0, qword [ebp - 0x88]
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0x28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x101cc938]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x80]
jmp 0x100206f5
cmp dword [ebp - 0x34], 0
jne 0x10020705
movaps xmm0, xmm1
sub esp, 0x28
addsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [0x101cc2b8]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x101cc938]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x60]
lea ecx, [ebp - 0x1988]
movsd qword [esp], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::Arc_double__double__double__double__double_
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x24
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
cmp dword [ebx + 0x10], 0
je 0x100208cd
cmp dword [ebx + 0xc], 0
je 0x10020743
push 0x101cc47c
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x27
or edi, 4
jmp 0x10020763
push 0x101cc48c
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x28
or edi, 8
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test al, 8
je 0x10020791
and eax, 0xfffffff7
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x24
test al, 4
je 0x100207ae
and eax, 0xfffffffb
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0xc], 0
je 0x100207d6
push 0x101cc49c
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
or edi, 0x10
jmp 0x100207f9
push 0x101cc4b0
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x2a
or edi, 0x20
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test al, 0x20
je 0x10020827
and eax, 0xffffffdf
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x24
test al, 0x10
je 0x10020844
and eax, 0xffffffef
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0x14], 0
mov eax, dword [ebx + 0xc]
jne 0x10020a0b
test eax, eax
jne 0x10020a0b
push 0x101cc4c4
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [esi + 0x58c], 0
jne 0x10020a08
push 0x101cc4d4
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3c]
jmp 0x10020a02
cmp dword [ebx + 0xc], 0
je 0x100208f2
push 0x101cc4e8
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x2d
or edi, 0x40
jmp 0x10020915
push 0x101cc4f8
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x2e
or edi, 0x80
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test al, al
jns 0x10020945
and eax, 0xffffff7f
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x24
test al, 0x40
je 0x10020962
and eax, 0xffffffbf
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0xc], 0
je 0x1002098d
push 0x101cc508
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2f
or edi, 0x100
jmp 0x100209b3
push 0x101cc51c
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x30
or edi, 0x200
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x200
je 0x100209e6
and eax, 0xfffffdff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x24
test eax, 0x100
je 0x10020a08
and eax, 0xfffffeff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebx + 0xc]
cmp dword [ebp - 0x30], 0
je 0x10020ab9
test eax, eax
je 0x10020a3e
push 0x101cc508
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x31
or edi, 0x400
jmp 0x10020a64
push 0x101cc51c
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x32
or edi, 0x800
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x800
je 0x10020a97
and eax, 0xfffff7ff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x24
test eax, 0x400
je 0x10020ab9
and eax, 0xfffffbff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0xb
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov edi, dword [ebp - 0x4c]
push 0
mov ecx, dword [edi + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
cmp dword [ebx + 0x10], 0
je 0x10020bf4
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xa10]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov edi, dword [ebx + 0xc]
jmp 0x10020dba
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0xd
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov ecx, dword [edi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [edi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xd60]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x10020dba
cmp dword [ebp - 0xec], edi
jne 0x10020c58
cmp dword [ebp - 0xe8], edi
je 0x10020dba
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0xb
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4c]
push 0
mov ecx, dword [ecx + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xd08]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x4c]
push 0
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xb18]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x4c]
push 0
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xcb0]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x4c]
push 0
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xac0]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0xd
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov eax, dword [ebp - 0x4c]
push 0
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xe68]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x4c]
push 0
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0xe10]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
lea ecx, [ebp - 0xdb8]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 1
push 1
lea eax, [ebp - 0xdb8]
mov byte [ebp - 4], 0x33
push eax
push ecx
mov ecx, esp
push str.delete
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x940]
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_
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x24
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
cmp dword [ebx + 0x18], 0
je 0x10024724
mov ecx, dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea edx, [ebp - 0x1988]
push 0xffffffffffffffff
push 0
push 0x29
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0xb8]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::constructor_class_CARoadOptionStd__
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x34
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x128]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x35
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
cmp dword [ebx + 0x10], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x36
movups xmmword [ebp - 0xa8], xmm0
movups xmmword [ebp - 0x98], xmm0
jne 0x10021dd7
test edi, edi
jne 0x10021dd7
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x54], edi
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x37
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0x101cbcd4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0x101cbcd4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x4c], edi
nop dword [eax]
cmp dword [ebp + edi*4 - 0xf0], 0
je 0x10021d9d
mov edx, dword [ebp - 0x368]
xor esi, esi
mov eax, edx
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x10020f2f
nop
test esi, esi
js 0x1002481b
cmp esi, edx
jge 0x1002481b
mov eax, dword [ebp - 0x36c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10020f29
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x368]
inc esi
cmp esi, dword [ebp - 0x3c]
jl 0x10020f00
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x370]
call sub.mfc140.dll_Ordinal_13882
mov edx, dword [ebp - 0x2f8]
xor esi, esi
mov eax, edx
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x10020f7f
nop
test esi, esi
js 0x1002481b
cmp esi, edx
jge 0x1002481b
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10020f79
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x2f8]
inc esi
cmp esi, dword [ebp - 0x3c]
jl 0x10020f50
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x300]
call sub.mfc140.dll_Ordinal_13882
test edi, edi
jne 0x10020fba
push 0x101cbcd4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0x940]
jmp 0x1002100d
cmp edi, 1
jne 0x1002102d
push 0x101cc530
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
push 2
push dword [eax]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
mov eax, dword [sym.imp.mfc140.dll_Ordinal_4807]
call eax
add esp, 0x18
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0xd08]
push eax
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x54], edx
jmp 0x1002109e
cmp edi, 2
jne 0x1002109e
push 0x101cc530
lea eax, [ebp - 0x30]
push str.Product
push eax
call fcn.10133280
push 3
push dword [eax]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
mov eax, dword [sym.imp.mfc140.dll_Ordinal_4807]
call eax
add esp, 0x18
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0xcb0]
push eax
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + edi*4 - 0x30c]
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xdc], ecx
test ecx, ecx
je 0x100210bf
cmp eax, 1
je 0x10021953
jmp 0x100210c9
mov esi, 0x101cc538
cmp eax, 1
je 0x100210ce
mov esi, 0x101cbcd4
push 0x101cc53c
lea eax, [ebp - 0x310]
push str.Product
push eax
call fcn.10133280
push esi
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x310]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x998]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3e
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov eax, dword [ebp - 0x368]
xor edi, edi
mov byte [ebp - 4], 0x3f
test eax, eax
jle 0x10021417
nop dword [eax]
test edi, edi
js 0x1002481b
cmp edi, eax
jge 0x1002481b
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x580]
mov esi, dword [eax + edi*4]
movsd xmm0, qword [esi + 0x28]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [esi + 0x30]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [esi + 0x38]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [esi + 0x58]
movsd qword [ebp - 0x598], xmm0
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x590], eax
lea eax, [esi + 0x70]
movsd xmm0, qword [esi + 0x68]
push eax
movsd qword [ebp - 0x588], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [esi + 0x74]
push eax
lea ecx, [ebp - 0x57c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [esi + 0x78]
push eax
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [esi + 0x7c]
push eax
lea ecx, [ebp - 0x574]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [esi + 0x80]
mov dword [ebp - 0x570], eax
movsd xmm0, qword [esi + 0x88]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [esi + 0x90]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [esi + 0x98]
movsd qword [ebp - 0x558], xmm0
mov eax, dword [esi + 0xa0]
mov dword [ebp - 0x550], eax
mov eax, dword [esi + 0xa4]
mov dword [ebp - 0x54c], eax
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x548], eax
mov eax, dword [esi + 0xac]
mov dword [ebp - 0x544], eax
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x540], eax
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x4c0], eax
mov eax, dword [esi + 0x134]
mov dword [ebp - 0x4bc], eax
mov eax, dword [esi + 0x138]
mov dword [ebp - 0x4b8], eax
mov eax, dword [esi + 0x13c]
mov dword [ebp - 0x4b4], eax
mov eax, dword [esi + 0xb8]
mov dword [ebp - 0x538], eax
mov eax, dword [esi + 0xc0]
mov dword [ebp - 0x530], eax
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x52c], eax
mov eax, dword [esi + 0xbc]
mov dword [ebp - 0x534], eax
mov eax, dword [esi + 0xc8]
mov dword [ebp - 0x528], eax
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x524], eax
mov eax, dword [esi + 0xd0]
mov dword [ebp - 0x520], eax
mov eax, dword [esi + 0xd4]
mov dword [ebp - 0x51c], eax
movsd xmm0, qword [esi + 0xe0]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [esi + 0xe8]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [esi + 0xf0]
push dword [ebp - 0x34]
movsd qword [ebp - 0x500], xmm0
lea ecx, [ebp - 0x578]
movsd xmm0, qword [esi + 0x100]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [esi + 0x108]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [esi + 0x110]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [esi + 0x118]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [esi + 0x120]
movsd qword [ebp - 0x4d0], xmm0
mov eax, dword [esi + 0x128]
mov dword [ebp - 0x4c8], eax
mov eax, dword [esi + 0x12c]
mov dword [ebp - 0x4c4], eax
mov eax, dword [esi + 0xb4]
mov dword [ebp - 0x53c], eax
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10021408
push 0x140
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x40
test eax, eax
je 0x100213e2
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x100213e4
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x990]
lea ecx, [ebp - 0x998]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x368]
inc edi
cmp edi, eax
jl 0x10021140
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x998]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
push ecx
mov ecx, esp
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
movsd qword [ebp - 0xa8], xmm2
movsd qword [ebp - 0xa0], xmm3
movsd qword [ebp - 0x98], xmm1
movsd qword [ebp - 0x90], xmm0
movsd qword [ebp - 0x488], xmm2
movsd qword [ebp - 0x480], xmm3
movsd qword [ebp - 0x468], xmm1
movsd qword [ebp - 0x460], xmm3
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov esi, dword [ebp - 0x44]
mov ecx, esi
push 1
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 edi, eax
test edi, edi
je 0x10021930
push 1
mov ecx, edi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10021930
movsd xmm0, qword [0x101cc2c8]
xor eax, eax
cmp dword [ebp - 0x4c], 2
mov dword [ebp - 0x280], 0
sete al
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x27c], eax
xor eax, eax
cmp dword [ebp - 0x4c], 2
mov dword [ebp - 0x270], 0
setne al
movsd qword [ebp - 0x110], xmm0
cmp dword [ebp - 0x74], 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x278], eax
jne 0x1002150e
movaps xmm0, xmmword [0x101cc980]
jmp 0x10021515
movaps xmm0, xmmword [str.ffffff]
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x104], eax
lea eax, [edi + 0x18]
push eax
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x10021574
push 1
sub esp, 8
lea eax, [ebp - 0x284]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x41
or eax, 0x1000
jmp 0x10021599
sub esp, 8
lea eax, [ebp - 0x314]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x42
or eax, 0x2000
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, 0x2000
je 0x100215d0
and eax, 0xffffdfff
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x3f
test eax, 0x1000
je 0x100215f5
and eax, 0xffffefff
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movups xmm0, xmmword [ebp - 0x488]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x450]
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x440]
movsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x230], xmm0
movups xmm0, xmmword [ebp - 0x468]
push eax
movups xmmword [ebp - 0x220], xmm0
movsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x200], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x1f4]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x1f0]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x1ec]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x430]
movups xmm0, xmmword [ebp - 0x428]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x378]
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x130], eax
movsd xmm0, qword [ebp - 0x418]
mov eax, dword [ebp - 0x374]
movsd qword [ebp - 0x1d0], xmm0
movups xmm0, xmmword [ebp - 0x3d0]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x3ec]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x1a4], eax
movsd xmm0, qword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3f4]
movsd qword [ebp - 0x178], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x3e4]
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x19c], eax
movups xmm0, xmmword [ebp - 0x3a0]
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x3dc]
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x194], eax
movsd xmm0, qword [ebp - 0x390]
mov eax, dword [ebp - 0x388]
movsd qword [ebp - 0x148], xmm0
push 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x140], eax
mov ecx, esi
mov eax, dword [ebp - 0x384]
push 0
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x3fc]
push 0
mov dword [ebp - 0x1b4], eax
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetCtcRebarMainForMark_int__int__long_int__int__int_
push 0
fstp qword [ebp - 0x100]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf8], eax
push 1
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x998]
push eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x1988]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
lea ecx, [ebp - 0x5f0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x3a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0x74], eax
cmp eax, 2
jl 0x100210b0
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x940]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
lea ecx, [ebp - 0xb18]
movsd xmm0, qword [eax]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x40], xmm0
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0xe0], xmm0
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [eax + 0x18]
lea eax, [ebp - 0x2a8]
push eax
movsd qword [ebp - 0x78], xmm0
movsd qword [ebp - 0x90], xmm0
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0xac0]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
cmp dword [ebp - 0xb10], 0
jle 0x10021a09
movsd xmm0, qword [ebp - 0x298]
lea eax, [ebp - 0x298]
comisd xmm0, xmmword [ebp - 0xe0]
lea ecx, [ebp - 0x98]
cmovbe eax, ecx
movsd xmm1, qword [eax]
jmp 0x10021a11
movsd xmm1, qword [ebp - 0xe0]
cmp dword [ebp - 0xab8], 0
movsd qword [ebp - 0xe0], xmm1
jle 0x10021a41
movsd xmm0, qword [ebp - 0x9a8]
lea eax, [ebp - 0x9a8]
comisd xmm0, xmm1
lea ecx, [ebp - 0xe0]
cmovbe eax, ecx
movsd xmm1, qword [eax]
movsd xmm0, qword [ebp - 0x40]
mov edi, dword [ebp - 0x4c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x78]
movsd qword [ebp - 0x488], xmm1
movsd qword [ebp - 0x468], xmm1
movsd qword [ebp - 0x460], xmm0
test edi, edi
jne 0x10021aa3
push 0x101cc550
lea eax, [ebp - 0xc4]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
lea ecx, [ebp - 0xc4]
jmp 0x10021ad2
push 0x101cc564
lea eax, [ebp - 0xcc]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
lea ecx, [ebp - 0xcc]
add esp, 0x18
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov esi, dword [ebp - 0x44]
mov ecx, esi
push 1
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 - 0x74], eax
test eax, eax
je 0x10021d9d
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10021d9d
movsd xmm0, qword [0x101cc2a8]
lea eax, [edi + 1]
movsd qword [ebp - 0x110], xmm0
lea ecx, [ebp - 0x128]
movsd xmm0, qword [0x101cc1c0]
movsd qword [ebp - 0x120], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x54]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x74]
add eax, 0x18
mov dword [ebp - 0x280], 1
push eax
mov dword [ebp - 0x27c], 1
mov dword [ebp - 0x274], 0
mulsd xmm0, qword [0x101cc8e0]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x108], 0
movsd qword [ebp - 0x118], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
mov eax, dword [ebp - 0x74]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x10021bdc
push 1
sub esp, 8
lea eax, [ebp - 0x24]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x47
or eax, 0x4000
jmp 0x10021bfe
sub esp, 8
lea eax, [ebp - 0x7c]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x48
or eax, 0x8000
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, 0x8000
je 0x10021c32
and eax, 0xffff7fff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x3a
test eax, 0x4000
je 0x10021c54
and eax, 0xffffbfff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x26c], 1
push eax
lea ecx, [ebp - 0x268]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
movsd xmm0, qword [esi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x74]
push 0
push 1
sub esp, 0x190
mov esi, esp
movsd qword [ebp - 0x100], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
lea ecx, [esi + 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x1988]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 3
jl 0x10020ee0
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
jmp 0x100246e7
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x6f8]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
cmp dword [ebx + 0x10], 0
je 0x10021e34
test edi, edi
jne 0x10021e34
cmp dword [ebx + 0x14], edi
je 0x10021e34
cmp dword [esi + 0xca14], edi
je 0x10021e34
push 0x101cc47c
lea eax, [ebp - 0x24]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x648]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
lea ecx, [ebp - 0x5f0]
movsd xmm1, qword [eax + 0x10]
movsd xmm2, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x488], xmm0
movsd qword [ebp - 0x480], xmm2
movsd qword [ebp - 0x468], xmm1
movsd qword [ebp - 0x460], xmm2
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x4c
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x4d
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov eax, dword [ebp - 0x640]
xor edi, edi
mov byte [ebp - 4], 0x4e
test eax, eax
jle 0x10021f8c
test edi, edi
js 0x1002481b
cmp edi, eax
jge 0x1002481b
mov eax, dword [ebp - 0x644]
lea ecx, [ebp - 0x5f0]
push dword [eax + edi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0x101cc57c
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc140.dll_Ordinal_4656]
push 0x140
cmp eax, 0xffffffff
jle 0x10021f36
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x4f
test eax, eax
je 0x10021f0e
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x10021f10
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x370]
push dword [ebp - 0x368]
jmp 0x10021f78
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x50
test eax, eax
je 0x10021f52
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x10021f54
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x300]
push dword [ebp - 0x2f8]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x640]
inc edi
cmp edi, eax
jl 0x10021eb1
mov eax, dword [ebp - 0x2f8]
push ecx
mov dword [ebp - 0x24], eax
mov ecx, esp
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
xor eax, eax
mov ecx, esi
cmp dword [ebx + 0x10], eax
sete al
push eax
mov dword [ebp - 0xc4], eax
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 edi, eax
mov dword [ebp - 0xcc], edi
test edi, edi
je 0x10022288
push 1
mov ecx, edi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10022288
movsd xmm0, qword [0x101cc928]
xor eax, eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x280], 0
sete al
mov dword [ebp - 0x27c], 0
cmp dword [ebp - 0x368], 0
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
jle 0x10022035
movsd xmm0, qword [0x101cc8e0]
jmp 0x1002203d
movsd xmm0, qword [0x101cc1c8]
cmp dword [ebx + 0x10], 0
movsd qword [ebp - 0x120], xmm0
je 0x1002205b
cmp dword [ebx + 0x14], 0
jne 0x1002205b
movsd xmm0, qword [0x101cc8f8]
jmp 0x10022063
movsd xmm0, qword [0x101cc1d0]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x104], eax
lea eax, [edi + 0x18]
push eax
movsd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x100220bf
push 0
sub esp, 8
lea eax, [ebp - 0x7c]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x51
or edi, 0x10000
jmp 0x100220e0
sub esp, 8
lea eax, [ebp - 0x24]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x52
or edi, 0x20000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x20000
je 0x10022113
and eax, 0xfffdffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x4e
test eax, 0x10000
je 0x10022135
and eax, 0xfffeffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x26c], 1
push eax
lea ecx, [ebp - 0x268]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov edi, dword [ebx + 0xc]
mov ecx, esi
push 0
push 0
push 0
push dword [ebx + 0x10]
push edi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetCtcRebarMainForMark_int__int__long_int__int__int_
mov eax, dword [ebp - 0xcc]
push 0
fstp qword [ebp - 0x100]
push 1
mov eax, dword [eax + 0x20]
sub esp, 0x190
mov dword [ebp - 0xf8], eax
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x1988]
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 - 0x44]
jmp 0x1002228b
mov edi, dword [ebx + 0xc]
push 0x101cc538
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc140.dll_Ordinal_1696]
mov eax, dword [ebp - 0x368]
push ecx
mov dword [ebp - 0x24], eax
mov ecx, esp
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0xc4]
mov ecx, esi
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 - 0x1c], eax
test eax, eax
je 0x1002256a
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1002256a
movsd xmm0, qword [0x101cc928]
xor eax, eax
test edi, edi
movsd qword [ebp - 0x110], xmm0
movsd xmm0, qword [0x101cc8f0]
sete al
mov dword [ebp - 0x280], 0
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x120], xmm0
je 0x1002233f
cmp dword [ebx + 0x14], 0
je 0x10022347
movsd xmm0, qword [0x101cc8e8]
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x104], eax
movsd qword [ebp - 0x118], xmm0
lea eax, [edi + 0x18]
mov dword [ebp - 0x108], 0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x100223a6
push 0
sub esp, 8
lea eax, [ebp - 0x7c]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x55
or edi, 0x40000
jmp 0x100223c7
sub esp, 8
lea eax, [ebp - 0x24]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x56
or edi, 0x80000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x80000
je 0x100223fa
and eax, 0xfff7ffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x4e
test eax, 0x40000
je 0x1002241c
and eax, 0xfffbffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x26c], 1
push eax
lea ecx, [ebp - 0x268]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov edi, dword [ebx + 0xc]
mov ecx, esi
push 0
push 0
push 0
push dword [ebx + 0x10]
push edi
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetCtcRebarMainForMark_int__int__long_int__int__int_
mov eax, dword [ebp - 0x1c]
push 0
fstp qword [ebp - 0x100]
push 1
mov eax, dword [eax + 0x20]
sub esp, 0x190
mov dword [ebp - 0xf8], eax
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x1988]
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 - 0x44]
push 0x101cbcd4
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, 0x101cc590
mov byte [ebp - 4], 0x59
test edi, edi
mov eax, 0x101cc580
cmove eax, ecx
lea ecx, [ebp - 0x3c]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
test edi, edi
mov byte [ebp - 4], 0x5a
mov ecx, 0x101cc5a8
mov eax, 0x101cc5a0
cmove eax, ecx
cmp dword [ebx + 0x10], 0
push eax
mov ecx, 0x101cc5b8
mov eax, 0x101cc5b0
cmove eax, ecx
push eax
lea eax, [ebp - 0x34]
push 0x101cc5c0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x10
cmp dword [esi + 0x58c], 0
je 0x100225e3
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebx + 0x10], 0
je 0x10022607
test edi, edi
jne 0x10022607
cmp dword [ebx + 0x14], edi
lea ecx, [ebp - 0x34]
mov edx, 0x101cc5d4
mov eax, 0x101cc5d0
cmove eax, edx
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1696]
lea ecx, [ebp - 0xdb8]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x5b
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 1
push 1
lea eax, [ebp - 0xdb8]
mov byte [ebp - 4], 0x5c
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea ecx, [ebp - 0x6f8]
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_
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x998]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
cmp dword [ebx + 0x10], 0
je 0x1002266f
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0
je 0x10022676
mov dword [ebp - 0x1c], 1
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x1c]
mov ecx, esi
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 - 0x74], eax
test eax, eax
je 0x10022caf
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10022caf
push 0x101cc5d8
lea eax, [ebp - 0xcc]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x5d
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 0
push 1
lea eax, [ebp - 0xa68]
mov byte [ebp - 4], 0x5e
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea ecx, [ebp - 0x998]
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 [ebp - 0xa60]
test ecx, ecx
jle 0x100229f6
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x27c], 1
je 0x1002272f
test edi, edi
jne 0x1002272b
cmp dword [ebx + 0x14], edi
jne 0x1002272f
xor eax, eax
jmp 0x10022734
mov eax, 1
movsd xmm0, qword [0x101cc928]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test eax, eax
je 0x10022774
movsd xmm0, qword [0x101cc1c0]
movsd qword [ebp - 0x120], xmm0
jmp 0x1002278c
movsd xmm0, qword [0x101cc1d0]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c0]
mov edi, dword [ebp - 0x74]
movsd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x108], 0
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [edi + 0x18]
push 2
push 0x101cc5f0
mov dword [ebp - 0x2c], 4
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x128]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
xor eax, eax
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x50], 0
mov esi, dword [ebp - 0x44]
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x10022836
push 1
sub esp, 8
lea eax, [ebp - 0x7c]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x60
or edi, 0x100000
jmp 0x10022857
sub esp, 8
lea eax, [ebp - 0x24]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x61
or edi, 0x200000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x200000
je 0x1002288a
and eax, 0xffdfffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x5e
test eax, 0x100000
je 0x100228ac
and eax, 0xffefffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x100228c6
cmp dword [esi + 0xc9f0], 0
jne 0x100228c6
movsd xmm0, qword [esi + 0xc9e0]
jmp 0x100228d6
movsd xmm0, qword [esi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x74]
push 1
movsd qword [ebp - 0x100], xmm0
push 1
mov eax, dword [eax + 0x20]
sub esp, 0x190
mov dword [ebp - 0xf8], eax
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0xa68]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x1988]
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 - 0x44]
lea ecx, [ebp - 0xa68]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x27c], 1
je 0x10022a38
test edi, edi
jne 0x10022a34
cmp dword [ebx + 0x14], edi
jne 0x10022a38
xor eax, eax
jmp 0x10022a3d
mov eax, 1
movsd xmm0, qword [0x101cc928]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test eax, eax
je 0x10022a75
movsd xmm0, qword [0x101cc1b8]
jmp 0x10022a7d
movsd xmm0, qword [0x101cc8f0]
mov edi, dword [ebp - 0x74]
lea ecx, [ebp - 0x128]
mov eax, dword [ebp - 0xdb0]
mov dword [ebp - 0x104], eax
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c0]
lea eax, [edi + 0x18]
push eax
movsd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x10022aef
push 1
sub esp, 8
lea eax, [ebp - 0x7c]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x64
or edi, 0x400000
jmp 0x10022b10
sub esp, 8
lea eax, [ebp - 0x24]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x65
or edi, 0x800000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x800000
je 0x10022b43
and eax, 0xff7fffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x5c
test eax, 0x400000
je 0x10022b65
and eax, 0xffbfffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x10022b7f
cmp dword [esi + 0xc9f0], 0
jne 0x10022b7f
movsd xmm0, qword [esi + 0xc9e0]
jmp 0x10022b8f
movsd xmm0, qword [esi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x74]
push 1
movsd qword [ebp - 0x100], xmm0
push 1
mov eax, dword [eax + 0x20]
sub esp, 0x190
mov dword [ebp - 0xf8], eax
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0xdb8]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x1988]
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 - 0x44]
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, esi
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 - 0x1c], eax
test eax, eax
je 0x10022f87
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10022f87
mov ecx, dword [ebp - 0x990]
test ecx, ecx
jle 0x10022f87
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x27c], 1
je 0x10022d16
test edi, edi
jne 0x10022d12
cmp dword [ebx + 0x14], edi
jne 0x10022d16
xor eax, eax
jmp 0x10022d1b
mov eax, 1
movsd xmm0, qword [0x101cc928]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test eax, eax
je 0x10022d53
movsd xmm0, qword [0x101cc1b8]
jmp 0x10022d5b
movsd xmm0, qword [0x101cc8f0]
mov edi, dword [ebp - 0x1c]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x128]
lea eax, [edi + 0x18]
movsd qword [ebp - 0x118], xmm0
push eax
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x10022dc7
push 1
sub esp, 8
lea eax, [ebp - 0x7c]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x68
or edi, 0x1000000
jmp 0x10022de8
sub esp, 8
lea eax, [ebp - 0x24]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x69
or edi, 0x2000000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x2000000
je 0x10022e1b
and eax, 0xfdffffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x5c
test eax, 0x1000000
je 0x10022e3d
and eax, 0xfeffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x10022e57
cmp dword [esi + 0xc9f0], 0
jne 0x10022e57
movsd xmm0, qword [esi + 0xc9e0]
jmp 0x10022e67
movsd xmm0, qword [esi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0x1c]
push 0
movsd qword [ebp - 0x100], xmm0
push 1
mov eax, dword [eax + 0x20]
sub esp, 0x190
mov dword [ebp - 0xf8], eax
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x998]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x1988]
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 - 0x44]
cmp dword [esi + 0x590], 0
je 0x10022fc3
xor ecx, ecx
mov edx, 0x48
test edi, edi
sete cl
xor eax, eax
test edi, edi
cmove eax, edx
lea ecx, [ecx*8 + 0xc8b0]
movsd xmm0, qword [ecx + esi]
ucomisd xmm0, qword [eax + esi + 0xc798]
lahf
test ah, 0x44
jp 0x10022fc3
lea eax, [edx - 0x47]
jmp 0x10022fc5
xor eax, eax
cmp dword [ebx + 0x10], 0
je 0x10023a50
test eax, eax
je 0x10023275
test edi, edi
je 0x10023000
push 0x101cc508
lea eax, [ebp - 0x7c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x6c
or edi, 0x4000000
jmp 0x10023026
push 0x101cc51c
lea eax, [ebp - 0x24]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x6d
or edi, 0x8000000
push ecx
mov ecx, esp
mov dword [ebp - 0x18], edi
push eax
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 1
mov ecx, esi
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 edi, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xdc], edi
test eax, 0x8000000
je 0x10023068
and eax, 0xf7ffffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x5c
test eax, 0x4000000
je 0x1002308a
and eax, 0xfbffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x10023275
push 1
mov ecx, edi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10023275
cmp dword [ebx + 0xc], 0
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x27c], 1
jne 0x100230ca
cmp dword [ebx + 0x14], 0
je 0x100230ca
mov eax, 1
jmp 0x100230cc
xor eax, eax
movsd xmm0, qword [0x101cc928]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test eax, eax
je 0x10023104
movsd xmm0, qword [0x101cc1b8]
jmp 0x1002310c
movsd xmm0, qword [0x101cc8f0]
mov eax, dword [ebp - 0x990]
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x104], eax
lea eax, [edi + 0x18]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c0]
push eax
movsd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
movsd xmm0, qword [edi + 0x40]
push 0
je 0x1002317e
push 1
sub esp, 8
lea eax, [ebp - 0xc4]
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 edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x6e
or edi, 0x10000000
jmp 0x100231a2
sub esp, 8
lea eax, [ebp - 0xcc]
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 edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x6f
or edi, 0x20000000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, edi
test eax, 0x20000000
je 0x100231d8
and eax, 0xdfffffff
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x5c
test eax, 0x10000000
je 0x100231fd
and eax, 0xefffffff
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0xc], 0
je 0x10023216
cmp dword [esi + 0xc9f0], 0
jne 0x10023216
movsd xmm0, qword [esi + 0xc9e0]
jmp 0x10023226
movsd xmm0, qword [esi + 0xc9e0]
mulsd xmm0, qword [0x101cc1c8]
mov eax, dword [ebp - 0xdc]
push 0
push 1
sub esp, 0x190
movsd qword [ebp - 0x100], xmm0
mov eax, dword [eax + 0x20]
mov ecx, esp
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10015090
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x998]
push eax
lea eax, [ebp - 0x1988]
push eax
lea ecx, [ebp - 0xb8]
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
lea ecx, [ebp - 0x300]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
lea ecx, [ebp - 0x370]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
mov eax, dword [ebp - 0x8e0]
xor edi, edi
test eax, eax
jle 0x1002337b
nop dword [eax + eax]
test edi, edi
js 0x1002481b
cmp edi, eax
jge 0x1002481b
mov eax, dword [ebp - 0x8e4]
lea ecx, [ebp - 0x5f0]
push dword [eax + edi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0x101cc57c
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc140.dll_Ordinal_4656]
push 0x140
cmp eax, 0xffffffff
jle 0x10023325
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x70
test eax, eax
je 0x100232fd
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x100232ff
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x370]
push dword [ebp - 0x368]
jmp 0x10023367
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x71
test eax, eax
je 0x10023341
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x10023343
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x300]
push dword [ebp - 0x2f8]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x8e0]
inc edi
cmp edi, eax
jl 0x100232a0
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x8e8]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
mov ecx, dword [ebp - 0x54]
xor edi, edi
mov dword [ebp - 0x1c], edi
movsd xmm1, qword [eax + 0x10]
movsd xmm2, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x488], xmm0
movsd qword [ebp - 0x480], xmm2
movsd qword [ebp - 0x468], xmm1
movsd qword [ebp - 0x460], xmm2
lea eax, [edi + edi*4]
cmp dword [esi + eax*4 + 0xc744], 0xa
jle 0x1002481b
mov eax, dword [esi + eax*4 + 0xc740]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0x190], 0
je 0x10023a43
test ecx, ecx
je 0x100233f8
cmp edi, 1
je 0x10023a43
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc140.dll_Ordinal_316]
cmp dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x73
jne 0x10023423
mov dword [ebp - 0x30], 0x101cc538
cmp edi, 1
je 0x1002342a
mov dword [ebp - 0x30], 0x101cbcd4
push 0x101cc5f4
lea eax, [ebp - 0x24]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x74
push dword [eax]
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, esi
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 - 0x30], eax
test eax, eax
je 0x10023a27
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10023a27
mov ecx, dword [ebp - 0x368]
test edi, edi
movsd xmm0, qword [0x101cc928]
mov edx, ecx
cmove edx, dword [ebp - 0x2f8]
cmp dword [ebp - 0x54], 0
mov dword [ebp - 0x280], 0
cmovne edx, dword [ebp - 0x8e0]
xor eax, eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x27c], 0
sete al
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test ecx, ecx
jle 0x10023512
movsd xmm0, qword [0x101cc8e0]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c8]
jmp 0x10023522
movsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x120], xmm0
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x128]
add eax, 0x18
movsd qword [ebp - 0x118], xmm0
push eax
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
mov eax, dword [ebp - 0x30]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x10023585
push 0
sub esp, 8
lea eax, [ebp - 0xcc]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x75
or eax, 0x40000000
jmp 0x100235a7
sub esp, 8
lea eax, [ebp - 0x7c]
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 ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x76
or eax, 0x80000000
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x100235d8
and eax, 0x7fffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x73
test eax, 0x40000000
je 0x100235fd
and eax, 0xbfffffff
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x26c], 1
push eax
lea ecx, [ebp - 0x268]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
push 0
push dword [ebx + 0x10]
mov ecx, esi
push dword [ebx + 0xc]
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetCtcRebarMainForMark_int__int__long_int__int__int_
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x6a0]
fstp qword [ebp - 0x100]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xf8], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x77
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 1
lea eax, [ebp - 0xa68]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [esi + 0x1ae0]
call sub.AAbutPierData.dll_public:_void___thiscall_CDancha::GetTvFront_class_CTwinVectorArray___int_
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xa68]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm0, qword [ebp - 0xa8]
movsd xmm1, qword [ebp - 0x90]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x98]
push 0x140
movsd qword [ebp - 0x5c0], xmm1
movsd qword [ebp - 0x5a8], xmm0
movsd qword [ebp - 0x5a0], xmm1
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x79
test eax, eax
je 0x100236db
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x100236dd
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x30], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x78
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x30]
lea ecx, [ebp - 0x6a0]
push dword [ebp - 0x698]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [esi + 0xc3f0]
lea ecx, [ebp - 0xa68]
sub esp, 0x10
xorps xmm1, xmm1
mov eax, esp
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::Move_class_CDPoint_
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0xa68]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
push 0x140
movsd xmm2, qword [eax]
movsd qword [ebp - 0xa8], xmm2
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0xa0], xmm0
movsd xmm1, qword [eax + 0x10]
movsd qword [ebp - 0x98], xmm1
movsd xmm0, qword [eax + 0x18]
movsd qword [ebp - 0x90], xmm0
movsd qword [ebp - 0x5c8], xmm2
movsd qword [ebp - 0x5c0], xmm0
movsd qword [ebp - 0x5a8], xmm1
movsd qword [ebp - 0x5a0], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x7a
test eax, eax
je 0x100237b5
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x100237b7
xor esi, esi
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x78
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0x698]
lea ecx, [ebp - 0x6a0]
call sub.mfc140.dll_Ordinal_13197
cmp dword [ebp - 0x54], 0
push 0
push 1
je 0x100238f6
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x1988]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
jmp 0x10023a0e
cmp dword [ebp - 0x1c], 0
lea eax, [ebp - 0x370]
lea edi, [ebp - 0x300]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x284], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x6a0]
push edi
push eax
lea eax, [ebp - 0x1988]
mov byte [ebp - 4], 0x78
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0xa68]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x6a0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0x54]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 2
jl 0x100233c3
lea ecx, [ebp - 0x300]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
lea ecx, [ebp - 0x370]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CSimpleTypedArray_class_CTwinVector_::RemoveAll_void_
mov eax, dword [ebp - 0x888]
xor edi, edi
test eax, eax
jle 0x10023b51
test edi, edi
js 0x1002481b
cmp edi, eax
jge 0x1002481b
mov eax, dword [ebp - 0x88c]
lea ecx, [ebp - 0x5f0]
push dword [eax + edi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0x101cc57c
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc140.dll_Ordinal_4656]
push 0x140
cmp eax, 0xffffffff
jle 0x10023afb
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x7f
test eax, eax
je 0x10023ad3
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x10023ad5
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x370]
push dword [ebp - 0x368]
jmp 0x10023b3d
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x80
test eax, eax
je 0x10023b17
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
jmp 0x10023b19
xor eax, eax
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x300]
push dword [ebp - 0x2f8]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x888]
inc edi
cmp edi, eax
jl 0x10023a76
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x890]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
mov ecx, dword [ebp - 0x48]
xor edi, edi
mov dword [ebp - 0x74], edi
movsd xmm1, qword [eax + 0x10]
movsd xmm2, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x488], xmm0
movsd qword [ebp - 0x480], xmm2
movsd qword [ebp - 0x468], xmm1
movsd qword [ebp - 0x460], xmm2
nop dword [eax]
lea eax, [edi + edi*4]
cmp dword [esi + eax*4 + 0xc744], 0xb
jle 0x1002481b
mov eax, dword [esi + eax*4 + 0xc740]
mov eax, dword [eax + 0x2c]
cmp dword [eax + 0x190], 0
je 0x10024033
test ecx, ecx
je 0x10023bd5
cmp edi, 1
je 0x10024033
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_316]
cmp dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x81
jne 0x10023bf4
mov dword [ebp - 0x1c], 0x101cc538
cmp edi, 1
je 0x10023bfb
mov dword [ebp - 0x1c], 0x101cbcd4
push 0x101cc604
lea eax, [ebp - 0x24]
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x82
push dword [eax]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, esi
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 - 0x1c], eax
test eax, eax
je 0x10024023
push 1
mov ecx, eax
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10024023
mov ecx, dword [ebp - 0x368]
test edi, edi
movsd xmm0, qword [0x101cc928]
mov edx, ecx
cmove edx, dword [ebp - 0x2f8]
cmp dword [ebp - 0x48], 0
mov dword [ebp - 0x280], 0
cmovne edx, dword [ebp - 0x888]
xor eax, eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x27c], 0
sete al
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], 0
movsd qword [ebp - 0x110], xmm0
test ecx, ecx
jle 0x10023ce3
movsd xmm0, qword [0x101cc8e0]
movsd qword [ebp - 0x120], xmm0
movsd xmm0, qword [0x101cc1c8]
jmp 0x10023cf3
movsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x120], xmm0
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
add eax, 0x18
movsd qword [ebp - 0x118], xmm0
push eax
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x108], 0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x50], 0
mov ecx, esi
mov eax, dword [ebp - 0x1c]
push 0
movsd xmm0, qword [eax + 0x40]
je 0x10023d50
push 0
sub esp, 8
lea eax, [ebp - 0xcc]
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_
or dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0x83
jmp 0x10023d6c
sub esp, 8
lea eax, [ebp - 0x7c]
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_
or dword [ebp - 0x2c], 2
mov dword [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x2c]
test al, 2
je 0x10023d92
and eax, 0xfffffffd
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0x81
test al, 1
je 0x10023daf
and eax, 0xfffffffe
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x26c], 1
push eax
lea ecx, [ebp - 0x268]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
push 0
push dword [ebx + 0x10]
mov ecx, esi
push dword [ebx + 0xc]
call sub.AAbutPierData.dll_public:_double___thiscall_CAbutApp::GetCtcRebarMainForMark_int__int__long_int__int__int_
cmp dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x1c]
fstp qword [ebp - 0x100]
push 0
push 1
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xf8], eax
je 0x10023f08
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x1988]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
jmp 0x10024020
cmp dword [ebp - 0x74], 0
lea eax, [ebp - 0x370]
lea edi, [ebp - 0x300]
cmovne edi, eax
sub esp, 0x190
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x280]
mov dword [esi], eax
lea ecx, [esi + 0x18]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x278]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x26c]
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x268]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [esi + 0x158]
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [esi + 0x15c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x120]
lea ecx, [ebp - 0xb8]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0x118]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [ebp - 0x110]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x178], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x17c], eax
movsd xmm0, qword [ebp - 0x100]
movsd qword [esi + 0x180], xmm0
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x188], eax
lea eax, [ebp - 0x6f8]
push edi
push eax
lea eax, [ebp - 0x1988]
mov byte [ebp - 4], 0x81
push eax
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::MarkLineRebar_class_CDomyun___class_CTwinVectorArray___class_CTwinVectorArray___struct_MarkInfo__int__int_
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0x48]
inc edi
mov dword [ebp - 0x74], edi
cmp edi, 2
jl 0x10023ba0
cmp dword [ebx + 0x14], 0
je 0x1002469e
cmp dword [ebx + 0x10], 0
je 0x1002469e
mov eax, dword [esi + 0xc474]
lea edi, [esi + 0x1ae0]
mov dword [ebp - 0x74], eax
test edi, edi
je 0x1002469e
lea ecx, [ebp - 0x9c]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x89
mov dword [ebp - 0x9c], vtable.CSimpleTypedArray_long_int_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x9c], 0x101cc3bc
cmp dword [ebx + 0x1c], 0
mov byte [ebp - 4], 0x8a
je 0x100242b6
cmp dword [ebp - 0x74], 0
mov ecx, 0x101cc620
mov eax, 0x101cc614
cmovne eax, ecx
lea ecx, [ebp - 0x30]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp - 0xa08]
xor edi, edi
mov byte [ebp - 4], 0x8b
test eax, eax
jle 0x100242a1
nop word [eax + eax]
test edi, edi
js 0x1002481b
cmp edi, eax
jge 0x1002481b
mov eax, dword [ebp - 0xa0c]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov esi, dword [eax + edi*4]
mov dword [ebp - method.CTwinVector.virtual_0], vtable.CTwinVector.0
movups xmmword [ebp - 0xc50], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movups xmmword [ebp - 0xc30], xmm0
movsd qword [ebp - 0xc20], xmm1
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movsd qword [ebp - 0xc00], xmm1
lea ecx, [ebp - 0xbe8]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0xbe4]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0xbdc]
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 - 0xb78], xmm0
movsd qword [ebp - 0xb68], xmm1
movups xmmword [ebp - 0xb58], xmm0
mov dword [ebp - method.CVector.virtual_0], vtable.CVector.0
movsd qword [ebp - 0xb48], xmm1
push esi
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x93
movups xmmword [ebp - 0xb40], xmm0
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push dword [ebp - 0x30]
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x94
call dword [sym.imp.mfc140.dll_Ordinal_4656]
cmp eax, 0xffffffff
je 0x10024280
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
push dword [ebp - 0x30]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x95
call dword [sym.imp.mfc140.dll_Ordinal_12706]
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov esi, dword [ebp - 0x94]
add esp, 4
xor edx, edx
mov dword [ebp - 0x48], eax
xor ecx, ecx
test esi, esi
jle 0x10024256
test ecx, ecx
js 0x1002481b
cmp ecx, esi
jge 0x1002481b
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x48]
mov eax, dword [eax + ecx*4]
cmp dword [eax], esi
mov eax, 1
mov esi, dword [ebp - 0x94]
cmove edx, eax
inc ecx
cmp ecx, esi
jl 0x10024221
test edx, edx
jne 0x10024277
push 4
call sub.mfc140.dll_Ordinal_1507
mov ecx, dword [ebp - 0x48]
add esp, 4
mov dword [eax], ecx
lea ecx, [ebp - 0x9c]
push eax
push dword [ebp - 0x94]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x8b
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov eax, dword [ebp - 0xa08]
inc edi
cmp edi, eax
jl 0x100240e0
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x8a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x94]
jmp 0x100242bd
mov ecx, edi
call sub.AAbutPierData.dll_public:_long_int___thiscall_CDancha::GetCountDanRebar_void_
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x54], ecx
test eax, eax
jle 0x10024693
nop dword [eax]
cmp dword [ebx + 0x1c], 0
je 0x100242f8
test ecx, ecx
js 0x1002481b
cmp ecx, dword [ebp - 0x94]
jge 0x1002481b
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax]
dec edi
jmp 0x100242fa
mov edi, ecx
cmp dword [ebp - 0x74], 0
jne 0x10024316
lea ecx, [esi + 0x1ae0]
call sub.AAbutPierData.dll_public:_long_int___thiscall_CDancha::GetCountDanRebar_void_
mov ecx, dword [ebp - 0x54]
cmp eax, edi
jle 0x10024557
cmp dword [esi + 0xc474], 1
jne 0x1002432b
cmp dword [esi + 0xc498], edi
jle 0x10024557
cmp dword [ebp - 0xa08], 0
je 0x10024693
lea ecx, [ebp - 0x6a0]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc140.dll_Ordinal_316]
push 0x101cbcd4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x97
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [edi + 1]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x44]
push 0x101cc394
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp - 0x6a0]
push 0
push 0
push 0
push eax
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea ecx, [ebp - 0xa10]
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_
cmp dword [ebp - 0x698], 0
je 0x10024533
push 0x101cbcd4
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [esi + 0x6e8]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x9a
push str.D_D19
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x1988]
call sub.Domyun.dll_public:_double___thiscall_CDomyunBase::GetTextWidth_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
cmp dword [ebp - 0x74], 0
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
subsd xmm0, qword [0x101cc2a8]
movsd qword [ebp - 0x60], xmm0
jne 0x1002451b
push edi
lea ecx, [esi + 0x1ae0]
call sub.AAbutPierData.dll_public:_class_CDanRebar____thiscall_CDancha::GetDanRebar_long_int_
mov edi, eax
test edi, edi
je 0x10024521
lea ecx, [edi + 0x190]
push ecx
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [edi + 8]
test eax, eax
jne 0x1002443b
push 1
jmp 0x10024457
cmp eax, 1
je 0x10024455
cmp eax, 2
je 0x10024455
cmp eax, 3
lea eax, [ebp - 0x2c]
jne 0x10024451
push 3
jmp 0x1002445a
push 4
jmp 0x1002445a
push 2
lea eax, [ebp - 0x2c]
push 0x101cc630
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp - 0x2c]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, esi
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 edi, eax
test edi, edi
je 0x100244b8
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9b
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm1, qword [ebp - 0x60]
lea eax, [ebp - 0x48]
sub esp, 0x10
xorps xmm0, xmm0
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push 0
sub esp, 0x10
movups xmmword [esp], xmm0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x9c
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 6
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x1988]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::MarkRebarInfoCycle_class_CDomyun___class_CTwinVectorArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int__double__double__long_int__double__double_
jmp 0x10024521
cmp dword [ebx + 0xc], 0
jne 0x10024569
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x8a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov ecx, dword [ebp - 0x54]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, dword [ebp - 0x1c]
jl 0x100242d0
jmp 0x10024693
movsd xmm0, qword [esi + 0x1be0]
lea eax, [ebp - 0x24]
push 0
sub esp, 8
mov ecx, esi
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_
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9d
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 4
lea eax, [ebp - 0x2c]
push 0x101cc630
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 8
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
mov ecx, esi
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 esi, eax
test esi, esi
je 0x10024603
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9e
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9a
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm1, qword [ebp - 0x60]
lea eax, [ebp - 0x48]
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp], xmm0
push 0
sub esp, 0x10
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 6
lea eax, [ebp - 0xa10]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x1988]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::MarkRebarInfoCycle_class_CDomyun___class_CTwinVectorArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int__double__double__long_int__double__double_
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x6a0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x9c]
call fcn.10015190
lea ecx, [ebp - 0x998]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xdb8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x370]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x300]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x5f0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x4b0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x128]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x268]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call sub.RCModule.dll_public_virtual:_void___thiscall_CFuncForDraw::destructor_void_
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x1988]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
lea ecx, [ebp - 0x1988]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0xa10]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x890]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x8e8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xac0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xb18]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xe10]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xcb0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xe68]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xd08]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x940]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xec0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x6f8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xd60]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x648]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xe4]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xd8]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::destructor_void_
lea ecx, [ebp - 0x838]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call sub.mfc140.dll_Ordinal_2381
int3